martes, 1 de enero de 2013

Cambiando KWIN por Awesome en KDE

Awesome es un gestor de ventanas muy liviano y extensible, además de áltamente configurable.

Es posible que queramos aprovechar las caraterísticas de este gestor de ventanas junto a la integración que nos proporciona KDE con sus aplicaciones.

Para poder utilizarlo, primero debemos crear el  archivo /usr/share/apps/ksmserver/windowmanagers/awesome.desktop y añadir:

[Desktop Entry] 
Exec=awesome 
TryExec=awesome
Name=Awesome




Ahora ya podemos seleccionarlo cómo gestor de ventanas, nos dirigimos a "Preferencias del sistmea -> Aplicaciones predeterminadas -> Gestor de ventanas" y seleccionamos Awesome.

Una vez hecho esto, cuando iniciemos KDE, ya nos aparecerá Awesome. Sin embargo, tanto Plasma cómo Krunner, se habrán cargado.

En el caso de querer desactivar Plasma, bastará con copiar /usr/share/autostart/plasma-desktop.desktop a ~/.config/autostart/ y desactivar el autoarranque:

$ cp /usr/share/autostart/plasma-desktop.desktop ~/.config/autostart/ 
$ echo Hidden=true >>  ~/.config/autostart/plasma-desktop.desktop

Si queremos desactivar Krunner:
 
$ cp /usr/share/autostart/krunner.desktop  ~/.config/autostart/ 
$ echo Hidden=true  >>  ~/.config/autostart/krunner.desktop

Una vez hecho esto, para que las notificaciones queden integradas con Awesome, debemos desactivar el "Gestor del notificador de estado", para ello nos dirigimos a
"Preferencias del sistema -> Arranque y apagado -> Gestor de servicios" y lo desmarcarmos.

Podemos utilizar plasma también. En ese caso, no es necesario desactivar el "Gestor del notificador de estado".

Para poder apagar dentro de KDE, podemos utilizar kshutdown, disponible en el repositorio [extra]. Una vez instalado, añadimos al principio de nuestro ~/.config/awesome/rc.lua, después de definir el terminal a utilizar, el editor y el comando para lanzar el editor, lo siguiente:

--- {{{ selección del método de apagado
apagar = "echo 'awesome.quit()'|awesome-client"
if ( os.getenv("DESKTOP_SESSION") == "kde-plasma") then
  apagar = "kshutdown"
end
--- }}}


Una vez hecho esto, debemos buscar las líneas dónde asociamos la salida del sistema a awesome.quit y cambiarlas por:

function () awful.util.spawn_with_shell(apagar) end

Por ejemplo:


........................................
myawesomemenu = {
   { "manual", terminal .. " -e man awesome" },
   { "edit config", editor_cmd .. " " .. awesome.conffile },
   { "restart", awesome.restart },
   { "quit", function () awful.util.spawn_with_shell(apagar) end }
}
........................................

    -- Standard program
awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end),

awful.key({ modkey, "Control" }, "r", awesome.restart), 
awful.key({ modkey, "Shift"}, "q", function () awful.util.spawn_with_shell(apagar) end),
.........................................

De esta manera, tanto al pulsar MOD+q cómo utilizando el menú, si estamos en KDE, nos aparecerá un ventana con las opciones típicas: Apagar, Suspender, Reiniciar...
En el caso de estar en una sesión sólo de Awesome, la salida será la predeterminada por el gestor de ventanas.


Fuente: http://awesome.naquadah.org/wiki/KDE_and_awesome

No hay comentarios:

Publicar un comentario