web-dev-qa-db-fra.com

Comment ajouter des raccourcis clavier à Awesome WM

J'ai installé awesome3 wm sur Ubuntu Server 10.04. Je me suis débrouillé pour qu'il fonctionne correctement. Je pouvais utiliser certains raccourcis clavier pour lancer des programmes tels que gmrun, firefox ou autre.

12
Xamidovic

Sur Ubuntu 14.04.1 LTS, en utilisant la version v.3.4.15 d’Awesome (vous pouvez vérifier la version à l’aide de la ligne de commande: awesome -v)

Copier le fichier de configuration dans votre répertoire personnel (fichier: rc.lua)

Si vous n'avez pas encore copié les fichiers de configuration du système dans votre répertoire personnel, vous pouvez le faire avec

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

Pour copier également les thèmes par défaut afin de pouvoir les modifier pour le niveau utilisateur, procédez comme suit:

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

Ensuite, vous pouvez éditer rc.lua en utilisant votre éditeur favori, par exemple

vim ~/.config/awesome/rc.lua

Modification de rc.lua

Trouver le texte dans le fichier

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

Ci-dessous, vous pouvez ajouter vos commandes personnalisées, par exemple:

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

Ici, vous pouvez changer la clé qui est ici F1 ou le programme qui est ici terminatorname__.

Si vous souhaitez ajouter des clés composites, placez-les dans {}, par exemple:

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

Cela lierait des clés Super + Control + F1 ouvrir le terminateur. modkey est une variable définie dans rc.lua, alors il n'est pas nécessaire (impossible) d'être échappé. Il par défaut pour Superclé.

Vous pouvez également placer vos liaisons de clé à la fin de globalkeys (après toutes les liaisons de clé par défaut), mais si vous le faites, veillez à éviter la virgule de fin , dans la dernière liaison de clé et ajoutez une virgule de clôture à la dernière liaison juste avant la dernière. un exemple:

-- {{{ 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)
)

Faites attention à la dernière liaison (celle que j'ai créée pour F1); il n'y a pas de virgule de fin, et celui qui le précède a une virgule.

Ensuite, vous pouvez recharger la configuration (touches par défaut: Ctrl + Super + r) et voir si la nouvelle configuration fonctionne. Lorsque la configuration utilisateur rc.lua échoue, Awesome charge la version principale à partir du système. Sinon, vous pouvez vérifier le fichier de configuration via un terminal, avec awesome -k.

Désolé si c'était déroutant. Si quelque chose n'est pas clair, dites-le-moi et je peux essayer de m'améliorer.

9
Iacchus

Vous pouvez ajouter des raccourcis clavier en éditant ~/.config/awesome/rc.lua.

ouvrez rc.lua dans votre éditeur favori:

vim ~/.config/awesome/rc.lua

et d'exécuter firefox avec Super+Shift+w ajoutez la ligne suivante:

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

modkey est généralement Super clé pouvant être modifiée dans rc.lua. Remplacez "firefox" par le programme ou la commande à exécuter. Avant de définir vos propres liaisons de clés, effectuez un achat sur rc.lua pour les liaisons de clés prédéfinies afin d'éviter les conflits.

Un autre exemple: dmrun with Supre+r:

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

Après avoir apporté des modifications à rc.lua, il est important de vérifier les erreurs du fichier de configuration en exécutant la commande suivante:

awesome -k

Vous devriez voir quelque chose comme ça:

✔ Configuration file syntax OK
15
Basharat Sialvi