¿Como enviar el estado “URGENT HINT” a una aplicación X Window?

Bien, normalmente las applicaciones notifican con “Urgent Hint” para notificar a tu entorno de que ha aparecido una nueva actividad, por ejemplo un correo nuevo, un mensaje en un chat etc. Pero algunas aplicaciones no soportan este tipo de eventos, así que solo queda, modificar la aplicación, o bien utilizar alguna herramienta que nos permita simular este comportamiento.

Por ejemplo, si la aplicación no tiene soporte de “Urgent Hint”, pero si que tiene soporte para lanzar alguna aplicación después de un evento, entonces la herramiente “seturgent” nos viene perfecta.

Nos bajamos la herramienta seturgent.

$ wget http://www.codemadness.nl/downloads/projects/seturgent/seturgent-1.2.tar.gz
tar xvfz seturgent-1.2.tar.gz
cd seturgent-1.2
make

(o make install para instalarla en el sistema)

Apartir de ahora ya la podemos utilizar.

Buscamos una applicación que le queramos enviar un “urgent hint”, en este caso Mozilla Thunderbird por exemplo.

~$ xwininfo -root -tree | awk '/Mozilla Thunderbird/ { print $1 ; exit }'
0x2000071

Nos devuelve el id de la ventana en hexadecimal, en este caso no hay problema porque seturgent trabaja tanto en decimal como en hexadecimal.

Ahora lanzamos el seturgent.

$ seturgent 0x2000071

Alehop!, ya está enviada la señal, así que ahora puedes hacer cosas extra dependiendo de tus necesidades cuando un aplicación reciba un “urgent hint”.

Saludos!

http://www.codemadness.nl/downloads/projects/seturgent

Controlar el volumen desde la linea de Comandos (GNU/Linux)

Sí, ya sí que es algo básico, pero hasta que no he tenido el netbook en mano, nunca me había hecho falta, pero ahora es algo que encuentro a faltar en el PC de Ecritorio, ya que el netbook lleva incorpoadas unas funciones específicas para controlar el volumen, pero añadiendo shortcuts a tu escritorio favorito, es bastente simple emular la misma función.

Para ellos utilizaremos amixer (incluido en el paquete alsa) desde la linea de comandos, como crear el shortucut para tu desktop tiene que ser cosecha de cada uno, ya que existen un sinfín de escritorios :P

Dónde 3es un valor númerico que se pude modifcar para que aumente/disminuya con más distancia el sonido.

# aumenta el sonido
$ amixer set Master 3+
# disminuye el sonido
$ amixer set Master 3-
# mute on/off
$ amixer set Master toggle

Yo personalmente he utizado las teclas F11 para subir volumen, las tecla F10 para bajarlo y la tecla F9 para activarlo/desactivarlo.

Ahora, a controlar el sonido!

Yep!

xmonad /home/user/.xmonad/xmonad: executeFile: does not exist (No such fiel or directory) (solved)

Bueno, hoy me apetecía testear un poco xmonad, ya que este wm siempre he escuchado cosas positivas de él, sin embargo este en concreto no lo había probado, despúes de instalarlo en Gentoo, no arrancaba con este mensaje de error “xmonad /home/user/.xmonad/xmonad: executeFile: does not exist”, aún así, la solución es bastante simple.

$ mkdir -p ~/.xmonad
$ echo -e "import XMonad\nmain = xmonad defaultConfig" > ~/.xmonad/xmonad.hs
$ xmonad --recompile
$ startx

Y problema resuelto, por defecto Gentoo utiliza la versión antigua 0.8 (a pesar de utilizar Ghc 6.12), así que es preferible actualizar a la versión 0.9, simplemente basta con añadir esta linea en /etc/portage/package.keywords
=x11-wm/xmonad-0.9

# emerge x11-wm/xmonad

http://xmonad.org

A ver que tal funciona :)