jueves, 14 de junio de 2012

Configurar awesome WM ubuntu

Que onda señores, pues si estoy de vuelta ahora para platicarles sobre los problemas que tenemos algunos que venimos de la vieja escuela, y el cual es el ahorro de memoria en nuestras maquinas de uso personal, ya sea no usando efectos de escritorio, muchos iconos etc, etc. ya que esta la podemos ocupar para otras cosas mas importantes, como cuando creamos maquina virtuales, o estamos usando una app que es necesaria y la cual consume bastante memoria.

Pues como saben yo vengo de esa generación que lo máximo que podías ponerle de memoria a tu lap eran 2 Gb, y pues tratabas de economizar ese recurso, y ya a estas alturas del partido las maquinas traen un mínimo de 3 Gb de ram y con un máximo expansible de 6 a 8 gb dependiendo del modelo, aun que cabe mencionar que varios aun tenemos esa viejas laps que han sido de batalla para nosotros, y que necesitamos que ahorrar la memoria lo mas que se pueda en esos equipos o la otra si somos muy minimalistas este manejador de ventanas es la opción... se llama "awesome" asi que veremos como configurarlo y como usarlo en un ubuntu 12.04


Bueno basta de tanta jala y vamos a poner manos a la obra ....


Como advertencia les dire que es la primera vez que lo uso y  lo configuro no soy experto en el leguaje de programacion en el que esta hecho asi que hago mi mejor esfuerzo para este manual... 

como ya saben en esta distro todo lo que necesitamos hacer para instalar los paquetes que queramos es hacer un "sudo apt-get " asi que a "darle".


# apt-get install awesome-extra awesome

Con esto instalamos todo los necesario para nuestro escritorio

Para ingresar a nuestro escritorio solo debemos seleccionar en el xdg o donde iniciamos sesion la opcion de "awesome". Como ven esta muy simple

ahora el segundo paso sera crear nuestra carpeta de comfiguracion y copiar los ficheros y carpetas que contienen la configuración de nuestro awesome a nuestro home de la siguiente manera


$ mkdir -p /home/tu usuario/.config/awesome 
$ cp -r/etc/xdg/awesome/rc.lua /home/tu usuario/.config/awesome/
$ cp -r /etc/xdg/awesome/debian /home/tu usuario/.config/awesome/
$  cp -r /usr/share/awesome/themes/  /home/tu usuario/.config/awesome/

 En esta parte estamos copiando la configuración (rc.lua) de awesome al directorio .confg donde están la mayoría las las configuraciones de nuestro entorno, y también copiamos el directorio "debian", que este contiene la configuración de nuestro menú de aplicaciones que vienen por default. Cabe mencionar que estos se pueden dejar en donde están y hacer las configuraciones desde sus directorios de origen la cual no afecta, pero se recomienda que se haga este procedimiento

Ahora copiaremos el directorio vicious al mismo lugar donde copiamos lo demas

$ cp -r /usr/share/awesome/lib/vicious/  /home/tu usuario/.config/awesome/

en este directorio se encuentran los widgets y su configuracion (.lua) para poder ser usados, el contenido de este es:


vicious$ ls
CHANGES  contrib/  helpers.lua  init.lua  README  TODO  widgets/

ok

Con esto ya podemos empezar a trabajar, y para no darle tantas vueltas y explicar cosas que yo tampoco se, ya que awesome utiliza el lenguaje de programación "lua" , del cual se muy poco pero ya muchas apps lo estan utilizando

Bueno ahora lo que haremos sera editar nuestro archivo "rc.lua" para agregar nuestro widgets, para esto abrimos el archivo con nuestro editor favorito,

vim ~/.config/awesome/rc.lua

una vez abierto agregaremos la siguiente linea en la parte superio del archivo


"require("vicious")"


quedando de la siguiente manera nuestra parte superior del archivo


-- Standard awesome library
require("vicious")
require("awful")
require("awful.autofocus")
require("awful.rules")


Esta linea le indica a awesome que va arequerir de los plugins creados con "vicious" , Luego lo que haremso es agregar unos cuantos widgets funcionales y basicos, en el mismo archivos "rc.lua" vamos a la sección de "Wibox" y debajo de las siguientes lineas ponemos esto

Widget para el indicador de volumen


-- Volume --------------------------------------------------------------------------------------
volwidget = widget({ type = "textbox" })
vicious.register(volwidget, vicious.widgets.volume, ' Vol: $1%', 1, "Master")
----------------------------------------------------------------------------------------------------

Widget para el monitor de memoria

--Memory widget------------------------------------------------------------------------------
  memwidget = widget({ type = "textbox" })
  vicious.cache(vicious.widgets.mem)
  vicious.register(memwidget, vicious.widgets.mem, "Mem $1% ", 13)
-----------------------------------------------------------------------------------------------------

Widget del monitor de bateria

--Battery widget----------------------------------------------------------------------------------
  batwidget = awful.widget.progressbar()
  batwidget:set_width(12)
  batwidget:set_height(14)
  batwidget:set_vertical(true)
  batwidget:set_background_color("#494B4F")
  batwidget:set_border_color(nil)
  batwidget:set_color("#AECF96")
  batwidget:set_gradient_colors({ "#AECF96", "#88A175", "#FF5656" })
  vicious.register(batwidget, vicious.widgets.bat, "$2", 61, "BAT0")
---------------------------------------------------------------------------------------------------------


Widget del monitor del cpu


---CPU usage widget------------------------------------------------------------------------------
  cpuwidget = awful.widget.graph()
  cpuwidget:set_width(50)
  cpuwidget:set_background_color("#494B4F")
  cpuwidget:set_color("#FF5656")
  cpuwidget:set_gradient_colors({ "#FF5656", "#88A175", "#AECF96" })
  vicious.register(cpuwidget, vicious.widgets.cpu, "$1", 1)
----------------------------------------------------------------------------------------------------------


Una vez terminado de definir nuestros widgets lo que haremos es agregarlos a nuestro "wibox" nos vamos a la parte de "Add widgets to the wibox - order matter" quedando de la siguiente manera


mywibox[s].widgets = {
        {
            mylauncher,
            mytaglist[s],
            mypromptbox[s],
            layout = awful.widget.layout.horizontal.leftright
        },
        mylayoutbox[s],
        mytextclock,
        separator, volwidget,
        separator, memwidget,
        separator, cpuwidget,
        batwidget,
        s == 1 and mysystray or nil,
        mytasklist[s],
        layout = awful.widget.layout.horizontal.rightleft
    }

Lo que esta puesto en verde son nuestro widgets que hemos definido mas arriba en este archivo , guardamos los cambios en el archivos, y reiniciamos awesome ,

Los widgets se encuentran en nuestra carpeta de "vicious", ahi estaran todos los predefinidos 

si queremos conocer los atajos de teclado que trae por default, lo que podemos hacer es ir dentro del archivos "rc.lua" he ir a la sección de  "Key bindings" aclarando que "modkey" es la tecla super o mejor como conocida como la tecla de la ventanita de windows, esta parte puede ser modificada tambien asi que chequen como les gustaria personalizar sus shortcuts 

Aqui les dejo algunos de los atajo de teclado que vienen por default 

modkey+enter = abre una terminal 
modkey+w = menu 
modkey+1,2,3,4,5,6,7,8,9 = cambio de escritorios virtuales 
modkey+n= minimizar
modkey+m= maximizar
modkey+barra espaciadora = cambio de perspectiva de las ventanas 
modkey+tab = intercambio de ventanas 
modkey+r = ejecutar un comando 
modkey+esc = hace intercambio entre los escritorios que se esten trabajando, ejemplo si estamos en el desktop 1 y cambiamos al 5 con el este comando podemos intercabiar entre ellos 2 mas comodamente 


Bueno ahora vamos a la parte que a muchos nos interesa que son los temas y el fondo de escritorio, como ya lo vimos al pricipio de este manual copiamos la carpeta de themes nuestro home, el contenido es el siguiente 

:~/.config/awesome/themes$ ls
default  sky  zenburn

bueno si queremos probar cada uno de ellos lo que debemos hacer es cambiar la ruta en nuestro archivo rc.lua de la siguiente manera 

 Themes define colours, icons, and wallpapers
--beautiful.init("/usr/share/awesome/themes/default/theme.lua")
beautiful.init("/home/user/.config/awesome/themes/zenburn/theme.lua")

NOTA: recordar en el lenguaje de programacion lua se comantan las lineas con 2 guiones medios "--"

Una vez hecho el cambio lo que haremos para activarlo seria reiniciar awesome, 

Ahora lo que cambiaremos sera el fondo de pantalla, una vez que nos hayamos decidio por algun tema. no iremos a la carpeta del mismo y buscamos el fichero theme.lua ya dentro de el, localizamos lass siguientes lineas 

theme = {}
--theme.wallpaper_cmd = { "awsetbg /usr/share/awesome/themes/zenburn/zenburn-background.png" }
theme.wallpaper_cmd = { "awsetbg /home/usuario/Imagenes/mi_wallpaper.jpg"}
-- }}}

guardamos los cambios y reiniciamos 

Con esto tendremos un poco tuneado nuestro awesome, como veran no es la gran cosa pero creo que puede ser funcional y de inicio para conocer este manejador de ventanas, asi que se aceptan modificaciones de la configuracion baisca

Aqui les dejo un screenshot para que vean como quedo


No hay comentarios: