Como adicionar atalhos de teclado ao Awesome WM


12

Eu instalei o awesome3 wm no Ubuntu Server 10.04. Eu consegui que funcionasse corretamente agora. Eu poderia usar alguns atalhos de teclado para iniciar programas como gmrun, firefox ou qualquer outra coisa.

Respostas:


9

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

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

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

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

Para copiar também os temas padrão, 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.luausando seu editor favorito, por exemplo

vim ~/.config/awesome/rc.lua

Edição rc.lua

Encontre o texto no arquivo

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

Abaixo disso, 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 está aqui F1ou o programa que está aqui terminator.

Se você deseja adicionar chaves compostas, coloque-as dentro { }, 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 teclas Super+ Control+ F1para abrir o terminador. modkeyé uma variável definida no rc.lua, não precisa (não pode) ser escapada. O padrão é a Superchave.

Você também pode colocar suas combinações de teclas no final das teclas globais (depois de todas as combinações de teclas padrão), mas, se o fizer, evite a vírgula final ,na última combinação de teclas e adicione uma vírgula de fechamento na última associação imediatamente antes da última. 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 na última ligação (a que eu criei para F1); não possui vírgula final e a anterior ao último possui vírgula.

Em seguida, você pode recarregar a configuração (teclas padrão: Ctrl+ Super+ r) e ver se a nova configuração está funcionando. Quando a configuração do usuário rc.luafalha, o Awesome carrega a 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 algo não estiver claro, basta me dizer e eu posso tentar melhorar.


15

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

abra rc.luano seu editor favorito:

vim ~/.config/awesome/rc.lua

e para executar firefoxcom Super+ Shift+, wadicione a seguinte linha:

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

modkeygeralmente é a Superchave que pode ser alterada rc.lua. Substitua "firefox" por qualquer programa ou comando que você deseja executar. Antes de definir suas próprias combinações de teclas, verifique as combinações de teclas predefinidas rc.luapara evitar conflitos.

Outro exemplo: dmruncom Supre+ r:

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

Após fazer alterações, rc.luaé importante verificar se há erros no arquivo de configuração executando o seguinte comando:

awesome -k

Você deve ver algo assim:

✔ Configuration file syntax OK
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.