Como adicionar atalhos de teclado ao Awesome WM

8

Instalei awesome3 wm no Ubuntu Server 10.04. Eu consegui que funcionasse corretamente agora eu poderia usar alguns atalhos de teclado para iniciar programas como o gmrun, firefox ou o que quer que seja.

    
por Xamidovic 08.04.2013 / 11:21

2 respostas

5

No Ubuntu 14.04.1 LTS, usando a versão Awesome v3.4.15, (você pode verificar a versão com a linha de comando: awesome -v )

Copiando o arquivo de configuração para seu diretório home (arquivo: rc.lua)

Se você ainda não copiou os arquivos de configuração do sistema para o seu diretório pessoal, você pode fazer isso com

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

Para copiar os temas padrão também, para que você possa alterá-los para o nível do usuário, faça:

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

Em seguida, você pode editar rc.lua usando seu editor favorito

$ vim ~/.config/awesome/rc.lua

Na outra resposta estava faltando o local onde colocar os comandos, então, coloquei dentro dos keybindings globais

Editando o rc.lua

encontre o texto no arquivo

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

Abaixo, você pode adicionar seus comandos personalizados, por exemplo:

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

Aqui você pode alterar a chave que aqui é F1, ou programa que aqui é terminador.

Se você quiser adicionar chaves compostas, coloque-o dentro de {}. por exemplo:

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

Isso ligaria as chaves Super + Control + F1 ao terminador aberto. modkey é uma variável definida em rc.lua, então não precisa (não pode) ser escapada. O padrão é a tecla "Super".

Você também pode colocar suas combinações de teclas no final das teclas globais (depois de todos os atalhos de teclado padrão), mas, preste atenção para evitar a vírgula final , na última atalhos de teclado e adicione uma vírgula final à última ligação antes do último, exemplo:

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

Preste atenção que a última ligação (a que eu criei para a F1) não tem vírgula final, e a última antes da última tem uma vírgula.

Em seguida, você pode recarregar a configuração (chaves padrão: Ctrl + Super + r ) e ver se a nova configuração está funcionando. Quando a configuração do usuário rc.lua falha, o Awesome carrega o principal do sistema. Caso contrário, você pode verificar o arquivo de configuração via terminal, com awesome -k .

Desculpe se isso foi confuso, se este for o caso, diga-me e eu posso tentar melhorar.

    
por Iacchus 22.08.2014 / 20:50
12

Você pode adicionar atalhos de teclado editando ~/.config/awesome/rc.lua .

abra rc.lua no seu editor favorito:

vim ~/.config/awesome/rc.lua

e para executar firefox com Super + Deslocar + w adicione a seguinte linha:

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

modkey é normalmente a tecla Super que pode ser alterada em rc.lua . Substitua "firefox" por qualquer programa ou comando que você queira executar. Antes de definir sua própria verificação de teclas, verifique se há atalhos predefinidos em rc.lua para evitar conflitos.

Outro exemplo: dmrun com Supre + r :

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

Depois de fazer alterações em rc.lua , é importante verificar os erros do arquivo de configuração executando o seguinte comando:

awesome -k

Você deve ver algo assim:

✔ Configuration file syntax OK
    
por Basharat Sialvi 08.04.2013 / 12:50