Come aggiungere scorciatoie da tastiera a Awesome WM


12

Ho installato awesome3 wm su Ubuntu Server 10.04. Sono riuscito a funzionare correttamente ora potrei usare alcune scorciatoie da tastiera per avviare programmi come gmrun, firefox o altro.

Risposte:


9

Su Ubuntu 14.04.1 LTS, utilizzando la versione v3.4.15 Impressionante, (è possibile verificare la versione con la riga di comando: awesome -v)

Copia del file di configurazione nella tua home directory (file: rc.lua)

Se non hai ancora copiato i file di configurazione dal sistema alla tua home directory, puoi farlo con

mkdir ~/.config/
mkdir ~/.config/awesome/
cp -r /etc/xdg/awesome/rc.lua ~/.config/awesome/

Per copiare anche i temi predefiniti, in modo da poterli modificare a livello di utente, procedere come segue:

cp -r /usr/share/awesome/themes/ ~/.config/awesome

Quindi, puoi modificare rc.luausando il tuo editor preferito, ad esempio

vim ~/.config/awesome/rc.lua

La modifica rc.lua

Trova il testo nel file

-- {{{ Key bindings
globalkeys = awful.util.table.join(

Di seguito puoi aggiungere i tuoi comandi personalizzati, ad esempio:

-- {{{ Key bindings
globalkeys = awful.util.table.join(
     -- My Bindings
     awful.key({ }, "F1", function () awful.util.spawn_with_shell("terminator") end),

Qui puoi cambiare la chiave che è qui F1o il programma che è qui terminator.

Se si desidera aggiungere chiavi composite, inserirle all'interno { }, ad esempio:

-- {{{ Key bindings
globalkeys = awful.util.table.join(
     -- My Bindings
     awful.key({ modkey, "Control" }, "F1", function () awful.util.spawn_with_shell("terminator") end),

Ciò legherebbe i tasti Super+ Control+ F1per aprire il terminatore. modkeyè una variabile impostata in rc.lua, quindi non è necessario (non può) essere evitato. L'impostazione predefinita è Superchiave.

Puoi anche mettere le tue combinazioni di tasti alla fine delle chiavi globali (dopo tutte le combinazioni di tasti predefinite), ma se lo fai, assicurati di evitare la virgola finale ,nell'ultima associazione di tasti e aggiungi una virgola di chiusura all'ultima associazione appena prima dell'ultima , esempio:

-- {{{ Key bindings
globalkeys = awful.util.table.join(
   -- LOTS of stuff after:
     awful.key({ modkey }, "x",
               function ()
                   awful.prompt.run({ prompt = "Run Lua code: " },
                   mypromptbox[mouse.screen].widget,
                   awful.util.eval, nil,
                   awful.util.getdir("cache") .. "/history_eval")
               end),
     -- My Bindings
     awful.key({ }, "F1", function () awful.util.spawn_with_shell("terminator") end)
)

Presta attenzione all'ultima associazione (quella che ho creato per la F1); non ha una virgola finale e quella precedente all'ultima ha una virgola.

Quindi è possibile ricaricare la configurazione (chiavi predefinite: Ctrl+ Super+ r) e vedere se la nuova configurazione funziona. Quando la configurazione dell'utente rc.luanon riesce, Awesome carica la principale dal sistema. Altrimenti, è possibile controllare il file di configurazione tramite terminale, con awesome -k.

Scusa se questo è stato confuso. Se qualcosa non è chiaro, dimmelo e posso provare a migliorare.


15

Puoi aggiungere scorciatoie da tastiera modificando ~/.config/awesome/rc.lua.

apri rc.luanel tuo editor preferito:

vim ~/.config/awesome/rc.lua

e per eseguire firefoxcon Super+ Shift+ waggiungere la seguente riga:

awful.key({ modkey, "Shift" }, "w", function () awful.util.spawn("firefox") end)

modkeydi solito è la Superchiave che può essere modificata rc.lua. Sostituisci "firefox" con qualunque programma o comando tu voglia eseguire. Prima di definire le tue combinazioni di tasti, controlla le combinazioni di tasti predefinite rc.luaper evitare conflitti.

Un altro esempio: dmruncon Supre+ r:

awful.key({ modkey, }, "r", function () awful.util.spawn("dmrun") end)

Dopo aver apportato modifiche al rc.luasuo importante per verificare la presenza di errori nel file di configurazione eseguendo il comando seguente:

awesome -k

Dovresti vedere qualcosa del genere:

✔ Configuration file syntax OK
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.