Cómo agregar atajos de teclado a Awesome WM


12

He instalado awesome3 wm en Ubuntu Server 10.04. Logré que funcionara correctamente ahora, podría usar algunos atajos de teclado para iniciar programas como gmrun, firefox o lo que sea.

Respuestas:


9

En Ubuntu 14.04.1 LTS, utilizando versión impresionante v3.4.15, (se puede comprobar la versión de línea de comandos: awesome -v)

Copiando el archivo de configuración a su directorio de inicio (archivo: rc.lua)

Si aún no ha copiado los archivos de configuración del sistema a su directorio de inicio, puede hacerlo con

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

Para copiar también los temas predeterminados, de modo que pueda cambiarlos para el nivel de usuario, haga lo siguiente:

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

Luego, puede editar rc.luausando su editor favorito, por ejemplo

vim ~/.config/awesome/rc.lua

Edición rc.lua

Encuentra el texto en el archivo

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

Debajo de esto, puede agregar sus comandos personalizados, por ejemplo:

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

Aquí puede cambiar la clave que está aquí F1o el programa que está aquí terminator.

Si desea agregar claves compuestas, póngalas dentro { }, por ejemplo:

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

Esto vincularía las teclas Super+ Control+ F1para abrir el terminador. modkeyes una variable establecida en rc.lua, entonces no necesita (no puede) escapar. El valor predeterminado es la Superclave.

También puede colocar sus combinaciones de teclas al final de las teclas globales (después de todas las combinaciones de teclas predeterminadas), pero si lo hace, asegúrese de evitar la coma final ,en la última combinación de teclas y agregue una coma de cierre a la última combinación justo antes de la última. ejemplo:

-- {{{ 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 atención al último enlace (el que creé para F1); no tiene una coma final, y la anterior a la última tiene una coma.

Luego puede volver a cargar la configuración (teclas predeterminadas: Ctrl+ Super+ r) y ver si la nueva configuración está funcionando. Cuando la configuración del usuario rc.luafalla, Awesome carga la principal del sistema. De lo contrario, puede verificar el archivo de configuración a través de la terminal, con awesome -k.

Lo siento si esto fue confuso. Si algo no está claro, solo dímelo y puedo intentar mejorar.


15

Puede agregar atajos de teclado editando ~/.config/awesome/rc.lua.

abra rc.luaen su editor favorito:

vim ~/.config/awesome/rc.lua

y para ejecutar firefoxcon Super+ Shift+ wagregue la siguiente línea:

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

modkeygeneralmente es Superclave que se puede cambiar rc.lua. Reemplace "firefox" con cualquier programa o comando que desee ejecutar. Antes de definir sus propias combinaciones de teclas, compruebe las combinaciones de teclas predefinidas rc.luapara evitar conflictos.

Otro ejemplo: dmruncon Supre+ r:

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

Después de realizar cambios en rc.luasu importante para comprobar el archivo de configuración de errores ejecutando el siguiente comando:

awesome -k

Debería ver algo como esto:

✔ Configuration file syntax OK
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.