Comment ajouter des raccourcis clavier à Awesome WM

12

J'ai installé awesome3 wm sur Ubuntu Server 10.04. Je l'ai réussi à fonctionner correctement maintenant, je pouvais utiliser des raccourcis clavier pour démarrer des programmes comme gmrun, firefox ou autre.

Xamidovic
la source

Réponses:

9

Sur Ubuntu 14.04.1 LTS, en utilisant la version v3.4.15 Impressionnant, (vous pouvez vérifier la version avec la ligne de commande: awesome -v)

Copie du 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 vers 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 au niveau utilisateur, procédez comme suit:

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

Ensuite, vous pouvez éditer en rc.luautilisant votre éditeur préféré, par exemple

vim ~/.config/awesome/rc.lua

Édition rc.lua

Trouvez le texte dans le fichier

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

En 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 terminator.

Si vous souhaitez ajouter des clés composites, placez-les à l'intérieur { }, 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 les touches Super+ Control+ F1pour ouvrir le terminateur. modkeyest une variable définie dans rc.lua, il n'a donc pas besoin (ne peut pas) être échappé. Il s'agit par défaut de la Superclé.

Vous pouvez également placer vos raccourcis clavier à la fin des touches globales (après tous les raccourcis clavier par défaut), mais si vous le faites, assurez-vous d'éviter la virgule de fin ,dans le dernier raccourci clavier et ajoutez une virgule de fermeture à la dernière liaison juste avant le dernier , 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'a pas de virgule de fin, et celui avant le dernier 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 principale depuis le système. Sinon, vous pouvez vérifier le fichier de configuration via le 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.

Iacchus
la source
15

Vous pouvez ajouter des raccourcis clavier en les modifiant ~/.config/awesome/rc.lua.

ouvrez rc.luadans votre éditeur préféré:

vim ~/.config/awesome/rc.lua

et pour exécuter firefoxavec Super+ Shift+ wajoutez la ligne suivante:

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

modkeyest généralement la Superclé qui peut être modifiée rc.lua. Remplacez "firefox" par le programme ou la commande que vous souhaitez exécuter. Avant de définir vos propres raccourcis clavier, vérifiez les raccourcis clavier prédéfinis rc.luapour éviter les conflits.

Un autre exemple: dmrunavec Supre+ r:

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

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

awesome -k

Vous devriez voir quelque chose comme ceci:

✔ Configuration file syntax OK
Basharat Sialvi
la source