Awesome WM [Instalación + configuración]

ArchLinux+Awesome WM en acción!

Hace meses, por razones que desconozco me aburrí de usar openbox + tint2 (que por cierto es una buena combinación también) después de ver un hilo en los foros de arch quedé maravillada por awesome.

Esta guía esta pensada para aquellos usuarios que quieran instalar Awesome  y no sepan por donde empezar, y mas puntualmente, guiar con la configuración que actualmente tengo en mi laptop, no creo que yo sea una luminaria en cuanto el tema pero pongámoslo de esta manera, si al final de la entrada has logrado entender algo de  awesome significa que eres genial y yo también xD.

Advertencia: Awesome esta pensado para usuarios algo experimentados interesados en entornos de escritorio tipo mosaico, para entusiastas y curiosos que quieran aumentar su conocimiento y para todo aquel que se crea capaz de lograrlo (*mirada desafiante*).

NOTA!: esta guía esta hecha en base a Arch Linux, pero salvo la instalación de paquetes , todos los pasos son exactamente los mismos es cualquier distro.

Preparación

Instalación de los componentes

pacman -S awesome vicious xcompmgr nitrogen lxappearance xorg-setxkbmap

estos son los componentes que básicos que necesitaremos, veamos las funciones de los paquetes que instalamos:

  • awesome: gestor de ventanas
  • vicious: libreria modular para los widgets de awesome
  • xcompmgr: para usar la composición
  • nitrogen: se encarga de los wallpaper
  • lxappearance: selector de temas gtk
  • xorg-setxkbmap: (opcional) para ejecutar el cambiador de localización de teclado

para iniciar awesome agregamos a nuestro ~/.xinitrc:

exec awesome

Después de instalar awesome, creamos una carpeta donde guardar el rc.lua, seguidamente copiamos dicho  archivo de configuración que se incluye por defecto con el siguiente comando:

mkdir ~/.config/awesome && cp /etc/xdg/awesome/rc.lua ~/.config/awesome/

rc.lua guarda toda la configuración de awesome, pero no así los temas, estos son creador aparte y se almacenan en /usr/share/awesome/themes , los veremos mas adelante.

El archivo principal de configuración, rc.lua, los archivos de temas y algunos widgets estan escritos en lua, un lenguaje de programación imperativo, estructurado y muy ligero, basado en C y Perl…… pero no te espantes por eso, es mas sencillo de lo que parece, ademas usas Linux,  hay peores cosas como compilar jajaja.

Lo que si debes tener claro es una cosa En Lua: El Orden Es Importante! . Así que si abres una llave { debes cerrar esa llave } . una vez mas, El Orden Es Fundamental!.

También debemos entender algunos conceptos básicos que tal vez te puedan parecer inusuales:

Cliente
Una ventana cualquiera.
Tag
Un tag vendría a ser un espacio de trabajo. Difiere de este en algunos aspectos, como poder mostrar un cliente en varios tags, o mostrar el contenido de mas de un tag a la vez.
Master window (Ventana maestra o principal)
La ventana maestra (o principal) es la que usualmente requiere mas atención. Este concepto fue tomado de dwm, las otras ventanas simplemente se llaman no-maestras o no principales xD.
Floating window (Ventana Flotante)
usualmente las ventanas no se sobreponen unas sobre otras, pero algunas aplicaciones no funcionan bien bajo el paradigma de mosaico, por lo que es posible hacerlas flotantes.
los clientes flotantes pueden ser movidos y ser redimensionas libremente al igual que las ventanas no flotantes.
Wibox
Es lo que podríamos llamar como «panel» , se pueden agregar tantos wibox como deseemos, estos contienen los widgets.
Widget
Los widgets son los objetos que proveen varias funciones desde menús, barra de tags, lista de ventanas, información del sistema, reloj, área de notificación y muchas mas, son simples y de gran flexibilidad.
Screen (pantalla)
Indica en que pantalla se desplegará la o las ventanas. Útil solo si tenemos mas de un monitor.
Layout (Disposición)
Un layout es la manera en que se organizan las ventanas. Awesome ofrece los siguientes layouts (unos mas útiles que otros), estos se representan como el icono en la parte derecha de nuestra barra de widgets:

  • colums (columnas) – La ventana maestra es mostrada en la columna izquierda (o derecha, hay 2 layouts de este) y las de mas ventanas en la columna contraria.
  • rows (filas)  – igual que el anterior pero filas en vez de columnas.
  • magnificado – La ventana principal se posiciona en el centro de la pantalla y the master window (only one in this layout) is drawn in the middle of the screen, the other ones are stacked under it in columns.
  • maximizado – la ventana principal usa todo el espacio de la ventana, dejando a las otras detrás.
  • espiral – la ventana principal a la izquierda, en la derecha superior 2 ventanas en la derecha inferior 4 ventanas y así….. (a ver quien utiliza ese :P).
  • zig-zag – igual que el anterior pero en sentido inverso (madre mia xD).
  • floating (flotante) – las ventanas pueden ser movidas y redimensionadas libremente, también se pueden superponer y así…

Awesome Esta pensado para utilizar de manera mas activa el teclado, por lo cual se utilizan una serie de combinaciones con la tecla Mod4 (o tecla windows) aqui una util tabla de combinaciones:

Estas combinaciones pueden ser personalizadas en rc.lua.

Modificando el archivo rc.lua

Todo claro hasta aquí? bien, ahora si! a por el rc.lua, podemos usar cualquier editor de texto, aunque recomiendo alguno que remarque la sintaxis, así te será mas fácil guiarte dentro del código.

A primera vista es desconcertante, el fichero de configuración esta escrito en Lua, que por decir de alguna manera….. no es amigable de buenas a primeras. Pero verás que es mas funcional y claro de lo que parece, si has configurado alguna vez conky, pues es parecido pero mas complejo xD. ojo!, para comentar se utiliza el doble guión (- -)

Para ilustrarse un poco pueden examinar el rc.lua que uso actualmente.

para activar la composición (p. ej. transparencia en ventanas), colocamos al principio del archivo, justo debajo de require(«naughty») esta linea, añadimos también vicious para usar los widgets que aparecerán mas adelante:

-- aquí pondremos nuestros agregados
awful.util.spawn_with_shell("xcompmgr &")
vicious = require("vicious")

Si vamos mas abajo nos encontramos con las siguientes lineas, aquí podemos declarar algunos parámetros como el tema, alias y la terminal predeterminada :

.....
terminal = "xterm"

indicaré sakura como terminal, de aquí en adelante , cada vez que se invoque la variable terminal se ejecutará sakura.

....
terminal = "sakura"

podemos indicar que layouts queremos , para deshabilitar comentamos la linea con doble guión:

.........
{
    awful.layout.suit.floating,
    awful.layout.suit.tile,
    awful.layout.suit.tile.left,
    awful.layout.suit.tile.bottom,
    awful.layout.suit.tile.top,
    awful.layout.suit.fair,
    awful.layout.suit.fair.horizontal,
--  awful.layout.suit.spiral,
--  awful.layout.suit.spiral.dwindle,
    awful.layout.suit.max,
--  awful.layout.suit.max.fullscreen,
--  awful.layout.suit.magnifier
 }
 .........

Tags

En el apartado tags podemos modificar la etiqueta de cada tag, también el layout por defecto en cada tag :

tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1])

en el miose mira así:

tags[s] = awful.tag({ "(*^▽^)", "へ(^∇^)", "(ノ^_^)ノ", "(・_・ )" }, s, layouts[1])

Menú

Awesome consta de un widget tipo menú, donde podemos ordenar todas las aplicaciones instaladas en diferentes secciones, configurarlo es sencillo, pero requiere orden. Primero declaramos el nombre del menú y luego su contenido. p.ej., para crear el menú «gráficos» lo he hecho de esta manera:

menugraphics = {
   { "Djview4", "djview4" },
   { "GIMP", "gimp" },
   { "Inkscape", "inkscape" },
   { "Mcomix", "mcomix" },

Noten que la primera parte es el nombre que aparecerá (GIMP), lo segundo es el comando de ejecución (gimp), para dejarlo  más claro, aquí esta el menú «editores» en donde he colocado editores de texto como vi y nano:

menueditors = {
 { "Leafpad", "leafpad" },
 { "Medit", "medit" },
 { "Nano", terminal .. " -e nano" },
 { "Vim", terminal .. " -e vim" },
 { "Vi", terminal .. " -e vi" },
 { "Zim", "zim" },

como verán la orden para Vim es «Vim», terminal .. » -e vim» lo que ejecuta  «sakura -e vim«.

una vez creados los sub-menus, procedemos a crear el menú principal, declarado su nombre y su contenido, al igual que los sub-menus:

mymainmenu = awful.menu({ items = { { "Archlinux" },
                                    { "Editores", menueditors },
                                    { "Graficos", menugraphics },
                                    { "Internet", menuweb },
                                    { "cloud", submenucloud },
                                    { "Multimedia", menumultimedia },
                                    { "Oficina", menuoffice },
                                    { "Desarrollo", menudevelop },
                                    { "Shells", menushells },
                                    { "Utilities", menuutil },
                                    { "Sistema" },
                                    { "Awesome", myawesomemenu },
                                    { "Configurar", menuconf },
                                    { "Sistema", menusys },
                                    { "Terminal", terminal },
                                    { "Anki", "anki" },
                                    { "Firefox", "firefox" },
                                    { "Spacefm", "spacefm" },
                                    { "Reiniciar", "sudo systemctl reboot" },
                                    { "Apagar", "sudo systemctl poweroff" }
                                  }
                        })
mylauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon),
                                     menu = mymainmenu })

en esta ultima linea se puede especificar el icono que deberá estar declarado previamente como beautiful.awesome_icon en el tema utilizado.

El resultado de todo lo anterior sería algo así:

Tema y wallpaper

Ahora vamos con el tema, este se define en un archivo llamado theme.lua, y se almacena en /usr/share/awesome/themes , donde se encuentra en un directorio con el nombre del tema, junto a los iconos y demás imágenes que podemos utilizar.

El tema de mi configuración se llama dot (creado por mi :D) no es la gran cosa, pero es simple y limpio a la vista, minimalismo puro! puedes tomarlo como base para crear tu propio tema si lo deseas, (porque puede resultar un poco femenino para los caballeros), hecha un vistazo al código aqui o puedes  descargarlo aquí junto a los iconos. Una vez bajado, copia la carpeta «dot» a /usr/share/awesome/themes , luego busca beautiful.init en el rc.lua y cambias la ruta del tema:

-- el tema define colores, iconos y wallpaper
beautiful.init("/usr/share/awesome/themes/dot/theme.lua")

Una recomendación, siempre revisa los temas que bajes , pues la mayor parte del tiempo requiere configuración personalizada en cuanto a rutas de archivos y mas….

En cuanto al wallpaper usaremos nitrogen, una liviana aplicación para gestionar los wallpapers, le indicamos a awesome con la siguiente linea en nuestro theme.lua:

-- Nitrogen maneja los wallpapers
theme.wallpaper_cmd = { "/usr/bin/nitrogen --restore" }

Widgets y Wibox

Como dije antes, los widgets son simples objetos que cumplen diversas funciones, por defecto, awesome provee un wibox en la parte superior con un lanzador de menú, una barra de tags, una lista de ventanas, una bandeja del sistema, un reloj  y un selector de layouts. Pero claro que existen muchos mas widgets que podemos usar y quizás esta es la parte mas interesante de awesome.

Al igual que los menus, primero declaramos el widget y luego lo agregamos al wibox, no se preocupen por esto, yo les proveeré algunos widgets geniales y muy utiles! simplemente copien y peguen el código de cada widget justo debajo de la sesión de tags.

En mi configuración tengo dos wibox, el de la parte superior lo dejaremos tal como esta,quitando el reloj nada mas , en el wibox de abajo ubicaremos los widgets de información del sistema, y un calendario escrito en lua.

para empezar declaremos los widgets:

Información del nucleo y SO:

http://pastebin.com/gXuqGZzm

Separador y espacios

http://pastebin.com/mYftqVaa

Monitor de red

http://pastebin.com/a5s2rcQB

Bateria

al hacer la captura estaba usando mi laptop sin la bateria, pero este widget muesta el tiempo de carga y también el tiempo de descarga.

http://pastebin.com/d2jd8xUB

Uso de memoria RAM

http://pastebin.com/e5fvmxhx

Sistema de Archivos

Tengo como unico sistema operativo Arch Linux, y 4 particiones (/boot, /, swap, /home),  ustedes pueden agregar las particiones correspondientes a su sistema.

http://pastebin.com/AmNQbD8L

Indicador de Volumen

http://pastebin.com/eGErSG8n

Monitor de CPU

http://pastebin.com/guEWBCvu

Cambiar localización del teclado

Este ingenioso widget te permite cambiar la localización de tu teclado al darle click sobre el, utiliza setxkbmap, y deben especificar las localizaciones deseadas, p. ej. yo tengo us = teclado USA, es = teclado español, gb = teclado UK, latam =teclado latinoamericano

http://pastebin.com/jz77yJej

 Reloj y calendario

El reloj por defecto no muestra los segundos, si deseamos esto, reemplazamos el widget texclock por este

http://pastebin.com/smiSB49g

Este calendario  al pasar el puntero sobre el reloj se nos mostrará un calendario, al dar click izquierdo retrocede un mes y click derecho avanza un mes.

guardamos el código en un archivo llamado calendar2.lua en ~/.config/awesome y agregamos en nuestro rc.lua require(‘calendar2’) debajo de nuestros agregados.

http://pastebin.com/4PTKKZZP

Configuración del wibox

ya con los widgets declarados nos resta crear el wibox y llenarlo con los widgets 😀

entre sus opciones podemos especificar posición, pantalla, grosor y opacidad. mi configuración es la siguiente:

...........................
    -- wibox superior
    mywibox[s] = awful.wibox({ position = "top", screen = s, height=19, opacity = 0.65})
    -- Add widgets to the wibox - order matters
    mywibox[s].widgets = {
        {
            mylauncher,
            mytaglist[s],
            mypromptbox[s],
            layout = awful.widget.layout.horizontal.leftright
        },
        mylayoutbox[s],
        separator, -- mytextclock, separator,
        s == 1 and mysystray or nil,
        separator, kbdcfg.widget, separator,
        mytasklist[s],
        layout = awful.widget.layout.horizontal.rightleft
    }
-- wibox inferior
     mywibox[s] = awful.wibox({ position = "bottom", screen = s, height=19, opacity = 0.79})
      mywibox[s].widgets = {
        {
            space, sysicon, space, sys, separator,
            neticonup, espace, netwidgetup, space,
            neticondown, espace, netwidgetdown, separator,
            baticon, space, battpct, space, battbar, separator,
            ramicon, space, memwidget, space, membar, separator,
            fshomeicon, space, fshbar, space, fsh, separator,
            fsrooticon, space, fsrbar, space, fsr, separator,
            volicon, space, volwidget, separator,    
  --          cpuicon, space, cpu1, space, cpubar, space, space,  
  --          cpuicon, space, cpu2, space, cpubar2, separator,
            cpuicon, space, cpu1, separator, cpuicon, space, cpu2, separator,
            mytextclock,
            layout = awful.widget.layout.horizontal.leftright
        },
        layout = awful.widget.layout.horizontal.rightleft
     }
.....................

NOTA: deberán configurar los espacios y separadores para un aspecto acorde al tamaño de su pantalla.

Reglas

podemos indicar que algunos programas se abran en determinados tags, p. ej., que firefox aparezca sólo en el tag #3, que GIMP aparezca en el tag #4, etc…. nos dirigimos al apartado rules de nuestro rc.lua y modificamos los programas y sus reglas, el primer número indica la pantalla y el segundo indica el tag, aquí un ejemplo:

........
{ rule = { class = "Spacefm" }, properties = { tag = tags[1][2] } },
{ rule = { class = "Gimp" }, properties = { tag = tags[1][4] } },
{ rule = { class = "Firefox" }, properties = { tag = tags[1][3] } },
.......

Según estas reglas, spacefm aparecerá en el tag #2, Gimp en el #4 y firefox en el #3 de la pantalla 1, sencillo no?

posibles problemas

resolución de pantalla

no tuve problemas al indicar la resolución de pantalla (por el «magnifico» driver SiS solo tengo 1280×800 en mi laptop) pero en mi desktop no pude mantener la resolución 1280×1024 , asi que lo solucioné  agregando estas lineas al ~/.xinitrc:

xrandr --output DVI-0 --mode 1280x1024

donde DVI-0 es la salida de video y –-mode es la resolución deseada.

Aplicaciones Qt

si se desconfigurara la aparencia de aplicaciones Qt  al cambiar a awesome prueben a modificar el perfil tecleando en la consola qtconfig y seleccionan gtk, en practicamente todos los casos esto lo soluciona.

woooow si has llegado hasta aquí… Felicidades!!! (T▽T*)(*T▽T), jajaja,  este artículo salio mas extenso de lo que pensé, pero creo que es el artículo en español mas completo sobre la configuración de awesome. Espero que se animen a usar awesome, que realmente es magnifico. un saludo! ((o>ω<))o

Fuentes

Iconos Retina (cc by-sa 3.0)

La wiki de awesome (configuración)

Blog de jasonmaur (widgets)


53 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   AlonsoSanti14 dijo

    muy bien. se ve vastante interesante, buen aporte

  2.   Gregorio Espadas dijo

    ¡Excelente tutorial! Una pregunta: ¿Qué ventajas ofrece awesome sobre otros Tiling Window Managers, como dwm, ratposion o xmonad?

    1.    helena_ryuu dijo

      pues te soy sincera…. no lo se xD, awesome es el primer tiling wm que uso, tal vez en cuanto a la configuración talvez, awesome es en lua, dwm en C, ratpoison con un text file y xmonad en haskell, pero mas alla de eso creo que awesome es mas extensible 😛

      antes de elegir alguno me lei algunos artículos en las wikis (wikipedia y wiki arch) al final me decanté por awesome, (porque todos decian que era dificil jajaja) y resulto ser muy bueno. que bueno que te haya gustado el artículo ^^

  3.   conandoel dijo

    Dios te juro que hoy mismo te armo un altar jajaj me encanta awesome y me faltaba entender un par de cosas sobre los widgets y con tu guia me quedo bien claro implementare lo de los discos que no lo tengo. Excelente tu articulo derecho a mis marcadores!!! Salutes o/

    1.    helena_ryuu dijo

      gracias jajaja, lo que he notado en otros how-to’s de awesome es que no especifican los términos y tienden a confundir a los usuarios en algunas ocaciones, ademas que no es mucha la info en español, las cosas realmente útiles siempre las encuentras en ingles xD
      un saludo!

  4.   Yoyo Ferrnández dijo

    LOL sin palabras… no se si alabarte o pedirte matrimonio ^0^

  5.   Darko dijo

    Se ve bastante sencillo pero tomara tiempo. Desde que vi tu screenshot en Google+ me instale awesome en el Ubuntu 12.10 que tengo. el rc.lua es bastante sencillo de configurar pero tedioso. Gracias por compartir el tutorial. Hoy jugare un poco mas con el 🙂

  6.   fzeta dijo

    Excelente!! me ha molado, enhorabuena;-)

  7.   Giskard dijo

    Y yo que pensaba que helena_ryuu sólo hacía posts de diseño gráfico. Me he quedado de una pieza. Genial!!! Es más, si no fuese porque ya estoy casado (y amo con locura a la loca de mi esposa) …

    Creo que le daré una oportunidad a este tutorial, pero en una VM porque si descalabro la de trabajo no habrá regalos de navidad.

    1.    helena_ryuu dijo

      jajaja muchas gracias xDDD.pero la verdad el diseño me mola mas, pero es que la mejor manera para que se me quede algo es explicandoselo a otro O.o
      no creo que sea necesario usar una maquina virtual, no veo de que manera awesome puede interferir con el sistema, en caso que no te resulte solo borras y rc.lua y vuelves a copiar el que esta en /etc/xdg/awesome es mas, si ya no lo quieres, puedes desinstalar awesome y no hay problemas. 😀
      un saludo!

    2.    msx dijo

      Hola @Giskard, como bien dice @helena Awesome WM es inocuo para el sistema.
      Lo que sí podés hacer para probarlo dentro de tu sesión actual de Ubuntu es anidar un servidor X y ejecutar allí dentro Awesome WM.

      Un poquitín de background:
      X es el gestor de ventanas utilizado en los clones y derivados de Unix y que a su vez deriva de W, el gestor de ventanas que usaba Unix en su momento – por eso, siguiendo la filosofía hacker/bromista de los usuarios de Unix se le llamó al sucesor de W, X 😉
      La implementación de X es fascinante: trabaja con un modelo de servidor/cliente de forma que el servidor X está continuamente a la escucha de «clientes» (gestores de ventanas o ambientes de escritorio, por ejemplo) a los que transferirles la información de composición gráfica.
      Al contrario que pasa con Windows o las versiones de MacOS 10.5 y anteriores, esta forma modular hace que el controlador gráfico trabaje de forma independiente al sistema X de ventanas y puedas elegir qué controlador gráfico usar – una marvilla 🙂

      Conociendo estos conceptos básicos es muy fácil entender entonces que X pude servir los datos que procesa a cualquier cliente que lo solicite y existiendo clientes que cumplen la tarea de anidarse dentro de X entonces podemos usar un escritorio dentro de otro de forma totalmente independiente, entre si, aunque por supuesto compartiendo los mismos recursos del sistema: archivos, dispositivos, capacidad de cómputo, etc.

    3.    msx dijo

      Los dos ejemplos más clásicos son Xnest (hoy casi obsoleto) y Xephyr, sucesor de Xnest.

      Hay muchas formas de correr un servidor X andado, por ejemplo:
      $ Xephyr -ac -br -noreset -screen 1200×700 :1 &
      Aquí instruimos a Xephyr para que cree una ventana con la resolución arriba citada (acomodar a la pantalla de cada uno) y que nos devuelta el primpt de la línea de comandos para que no nos quede inutilizada la consola mientras se está ejecutando Xephyr.
      Luego, correr cualquier aplicación dentro de la X anidada es tan fácil como escribir:
      $ DISPLAY=:1 exec awesome

      [0] http://awesome.naquadah.org/wiki/Using_Xephyr
      [1] http://www.freedesktop.org/wiki/Software/Xephyr

      De esta forma podés tener corriendo, por ejemplo, KDE SC en tu tty1, GNOME Shell en la 2, awesomeWM en la 3, Xfce en la 4, etc. y dejar con la boca abierta a los «gurús» de Windows =)

  8.   Rayonant dijo

    Muchas gracias por tomarte el tiempo de compartir y explicar paso a paso el tema de la configuración, la verdad es que me llama muchísimo la atención sobretodo por el bajo consumo como te lo mencione en G+ . Me lo he leído todo de tirón y espero empezar a configurar awesome desde hoy a ver como me va!

    1.    helena_ryuu dijo

      genial!

  9.   elav dijo

    Shu shu!! Arriba, salgan de aquí tiñozas que el único soltero soy yo xDDD..

    En serio helena_ryuu, excelente artículo te has currado. Me encantó. 😉

    1.    helena_ryuu dijo

      que malo eres corriendolos asi xD
      mira que con este artículo me he liado buen rato haciendolo y mas vale que te haya gustado n_ñ jajaja

  10.   hexborg dijo

    Joer. Menudo pedazo de post. Muy detallado. Pocas veces se lee algo así. Lo tendré en cuenta para cuando pruebe Awesome. Esta en mi lista, pero con todo lo que me gustaría hacer, creo que le va a llegar el turno dentro de tres o cuatro vidas. 😀

    ¡Enhorabuena!!

  11.   Agustingauna529 dijo

    Muy bueno!! Hace unos días que estoy con Awesome, y aunque ya está bastante configurado, esto me viene de 10

    1.    00gato dijo

      Que mariconada lo de poner temas manga, no se puede tomar en serio a un usuario que hace eso, típico de taringueros

  12.   Wada dijo

    Wow, sorprendente, soy usuario Awesome desde hace unos 8 meses y me encanta, no puedo vivir sin el, el post muy completo… Simplemente sorprendente, y si te puedo hacer una pregunta :D, los iconos de los widgets son dinamicos… o sea… cambian segun el estado del widget? por ejemplo en la bateria… yo manejo 4 estados, bateria llena, descargando, casi vacia, y cargando… y segun el estado de la bateria cambia…

    O como el widget de mpd que uso, cuando esta en stop o pause la cancion, me activa el icono de play, y cuando esta en play me activa el icono de pause… Lo hice y funciona pero estoy buscando una manera de mejorarlo 🙂 buscando ideas, LUA no es mi fuerte…

    gracias y muchas felicidades por semejante post 😀

    1.    Wada dijo

      haa no uso chrominium 😛

    2.    helena_ryuu dijo

      me imagino que usas la libreria wicked, esa libreria se usa para conseguir lo que tu dices, pero aqui solo queria presentar los mas basico de lo basico, que tengas una instalacion de awesome totalmente funcional con algunos widgets basicos.
      me alegra que te haya gustado el post ^_^

  13.   ieje dijo

    Desde la desaparición de gnome2 fui probando distintos escritorios hasta que llegué a openbox, donde me quedé por un tiempo, finalmente al no convencerme probe i3-wm que me encanta. Pero tal vez pruebe awesome siguiendo este post.

    1.    msx dijo

      Sii, i3 es excelente y está en pleno desarrollo.

  14.   Saito dijo

    Hola que tal, pues la verdad un dia se me dio por ir probando dwm, spectrwm, i3wm, awesome, y los 2 que mas me convencieron fue «Dwm y Awesome» por el momento estoy usando Opnbox + Tint2 me parece una buena configuracion, has intentado usar como gestor de wallpaper «hsetroot» me parece muy bueno, pero no tiene interfaz gtk es a pura terminal (me gusta mas).
    Suerte con eso y excelente guia, si me animo a usar Awesome de nuevo la tendre pendiente, y si tienes razon es la guia para AwesomeWM en español mas completa que he visto 🙂

  15.   davidlg dijo

    Excelente hace unos pocos dias le dije a conandoel que si tenia una guia o unos pasos para ponerme awesome, voy a ver si lo mongo en mi Arch
    Antes usaba Archbang y me encanto openbox+tint2 aztualmente uso xfce4, pero todo puede volver a cambiar

    1.    davidlg dijo

      *mongo=pongo

  16.   AurosZx dijo

    Gracias maestra, necesitaba algo como esto 🙂 buen aporte

    1.    helena_ryuu dijo

      de nada es un placer

  17.   Berbellon dijo

    A favoritos y si se pudiera +10 puntos, por excelente tutorial.

    PD: Soltero, jajajajajaja.

  18.   Hyuuga_Neji dijo

    Yo te diera hasta +200 pero no estoy seguro que dejen jeje. Ahora vengo a meter mi cuchareta… tienes alguna idea de si existe algo parecido al vicious en Openbox ?? es que hasta ahora me siento cómodo usando OB y no me ha hecho falta (para las cosas que quiero que haga mi sistema) buscar nada mas pero ahroa que me has mostrado lo que se puede hacer con Awesome WM quiero ver si hago un Tiling a partir de OpenBox solo por curiosear

  19.   Hyuuga_Neji dijo

    [Warning: Offtopic Mode Activated] A propósito te busque en Twitter (y sin nada que implique relaciones personales) pero no apareció ningún resultado con el patrón «Helena_Ryuu» luego me dijeron que te buscara en G+ pero para ser sincero con Facebook y Twitter ya tengo bastante…
    [/Warning]

    1.    helena_ryuu dijo

      la verdad soy un poco asi, solo estoy en G+, pixiv, deviantart es que estas cosas de facebook y twitter me deprimen sinceramente jajajaja, tenia tumblr pero tambien me aburrio, si estas en G+ con gusto te agrego Hyuuga_Neji ^_~

  20.   msx dijo

    EXCELENTE!!!
    Lo leí por arriba hace unos días y se me cayó la baba así que lo guardo para el finde -que voy a tener más tiempo- para leerlo en detenimiento y jugar con mi awesomeWM.

    Parece que Papá Noel se adelantó este año 😀
    (o Mamá Noel deberá decir!!?)

    1.    helena_ryuu dijo

      jajaja exelente!
      la verdad no pense que seria una guia tan buena, realmente solo queria explicar como hize mi configuracion, y cierta persona que insistia en que me tardaba con la publicacion n_ñ jajaja me alegra que te haya gustado

      1.    msx dijo

        Mi querida colega archera, me parece que va a tener que hacer un update de su guía en algún momento para mantenerla actualizada ya que en la nueva versión de AwesomeWM 3.5 el viejo rc.lua no anda más.
        Sin embargo esta vez no es tanto la culpa de los devs sino de la evolución de Lua dejando de lado muchas funciones que usaba AwesomeWM y que obliga a los devs a implementar nuevas características y hacerlo un poco más robusto para futuros cambios.

        Anuncio completo acá: http://www.mail-archive.com/awesome@naquadah.org/msg06536.html

        1.    helena_ryuu dijo

          aaaaah si, me acabo de dar cuenta de eso, tendre que hacer una actualizacion del post….. rayos…. en todo este tiempo, tes años y algo, tenian que sacarlo justo cuando yo escribia un tuto sobre awesome, creo que el karma me esta jugando una mala pasada ¬.¬

          1.    gabux dijo

            Gracias Helena, si porfa cuando actualizas este post para awesome 3.5, te iba ha hacer la misma pregunta de msx, soy un «nuevo entusiasta» por awesome.. 😀

  21.   Leproso_Ivan dijo

    Ahora mismo estoy por instalar Awesome, esta guía me viene como anillo al dedo. Muchas gracias, luego comento como fue. 😀

  22.   Ezequiel dijo

    Muchisimas Gracias . muy buena guia , me sirvio mucho y me salvaste con lxappearance ..

  23.   lawliet dijo

    Me gustó tu desktop, algún día probaré el awesome, y ese algún día seguramente es esta semana, porque para mi el futuro es hoy.
    Yo era Kdero y Gnomerotrese de corazón, perome está gusta OpenBox

  24.   hector dijo

    gracias!

  25.   nemo dijo

    esta muy bueno el post, pero aun así no puedo hacer que awesome inicie solo, ya me leí infinidad de docs y demás yerbas, pero persiste el problema…compton y xcompmgr hacen que se vuelvan lentas las ventanas y por eso comente las lineas que hacen referencia al composite en el rc.lua… o.o! Tengo un Arch recien instalado con una tarjeta Nv17 GeForce4 MX 440 (Rev 93) y tengo los drivers libres instalados…alguien me ayuda, Gracias 😀

  26.   abr4xas dijo

    Interesante, probando 😀

  27.   Bushido dijo

    Siempre me da error cuando quiero colocar un widget alguien me ayude por favor

  28.   Statick dijo

    Esto funciona despues de Systemctl en Archlinux (widgets)

  29.   Julian Reyes dijo

    Excelente articulo, hoy acabo de reinstalar my Arch y no desea mas instalar Gnome o KDE hace mucho que no lo usaba y que alguien cuente la experiencia es de gran ayuda. llevo un poco mas de un año con Arch y me ha no creo que lo cambie por otra distro y ahora este entorno creo que es el compañero que le estaba buscando a mi equipo.

    Ojala tengas tiempo de actualizar el articulo ya tiene un año y ya han cambiado algunas cosas 😉 voy a leer tus otros post a ver que mas encuentro de utlidad

  30.   Pilar dijo

    awesome tutorial Helena_ryuu¡¡ y es verdad, no he encontrado nada mejor explicado en español
    graciasss

  31.   Statick dijo

    Saludos

    Sugiero realizar una actualización de este post con la nueva version 3.5, seria excelente aclarar la parte de los «imagebox», te soy sincero ninguno me ha funcionado, pero gracias a este post pude iniciarme hace un año por awesome y no lo cambio por nada, saludos

    mi rc.lua http://pastebin.com/YtwJtvc2

  32.   Daniel Ortega dijo

    Excelente post, ya estoy instalando awesome 😀
    Solo una duda, podrías subir de nuevo tu tema «dot» con los iconos por favor? *-*

  33.   Tito dijo

    Llevo años con Arch (openbox+tint2) y tu artículo es de lo mejorcito que he leído.
    De hecho, voy a hacer un backup compelto de mi sistema y a «currarme» un Awesome siguiendo tus instrucciones.
    Thx!

  34.   Sam dijo

    Nice playlist!!!!!