Algunos posts atras comentaba mi experiencia con awesome-wm y Sabayon, luego de utilizarlo la mayor parte del tiempo decidí que era el momento de aceptar que me estaba gustando más que Gnome 3 a excepción de un solo detalle: perdía demasiado tiempo configurando el entorno y le he invertido mucho tiempo a Gnome.
Durante la instalación en mi computadora de casa (esta vez con Funtoo y compilando) note que el ebuild de awesome ofrece la use flag gnome, y si se compila con esta use flag todas las configuraciones mencionadas en la wiki de awesome, se realizan de manera automática.
¿Que ventajas obtengo?
Entre las mas importantes y que me interesaban puedo mencionar:
- Las aplicaciones recuperan las notificaciones via libnotify
- Las teclas multimedia y especiales del teclado funcionan exactamente igual que Gnome (inclusive los screenshots con gnome-screenshot)
- Las configuraciones de layouts de teclado y el shortcut de cambio (Shift+Caps Lock) son conservados
Podría continuar la lista pero básicamente obtengo todas las configuraciones propias de una sesion de Gnome dentro de awesome (o Gnome usando awesome como su window manager, como quieran verlo), mi sueño hecho realidad :D.
¿Algun problema con esta configuración?
Por defecto awesome utiliza el comando awesome.quit para cerrar sesión, pero al existir una sesion de Gnome en ejecución la sesión no es terminada y solo queda un lindo escritorio Gnome sin administrador de ventanas (otra referencia).
Mi solución para este inconveniente es utilizar gnome-session-quit como reemplazo a awesome.quit modificando el menú de awesome, el atajo de teclado de cierre de sesión y configurarlo como una ventana flotante en el archivo rc.lua:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #awesome menu config myawesomemenu = { { "manual", terminal .. " -e man awesome" }, { "edit config", editor_cmd .. " " .. awesome.conffile }, { "restart", awesome.restart }, { "quit", "gnome-session-quit --logout"} } .... #keyboard shortcut config awful.key({ modkey, "Shift" }, "q", function () awful.util.spawn("gnome-session-quit --logout") end), ... #floating windows section { rule = { class = "gnome-session-quit" }, properties = { floating = true } }, .... |
Ademas de esto existe el inconveniente de que awesome depende de Gnome pero es un costo que no me molesta pagar a cambio de usabilidad y dejar de quebrarme la cabeza con el archivo rc.lua :).
Si la configuración es correcta obtienen algo como el siguiente screenshot: