Delirios de un Informático

Script para mostrar y ocultar Getting Things GNOME!

Ayer hablé de Getting Things GNOME!, que está muy bien pero tiene un pequeño inconveniente: la extensión para integrarlo en la bandeja del sistema no hace que al pulsar el botón de cerrar la ventana, ésta se oculte en vez de cerrarse ni tampoco permite asignar teclas de acceso rápido para mostrar/ocultar. Como tiene una interfaz dbus es sencillo programar un script para que lo haga, y he optado por Python con el único requisto de python-dbus:

#!/usr/bin/env python
 
import os
import dbus

bus = dbus.SessionBus()
obj = bus.get_object("org.GTG", "/org/GTG")
gtg = dbus.Interface(obj, "org.GTG")
 
cmd = 'wmctrl -l -p | grep -c "Getting Things"'
if float(os.popen(cmd).read()) > 0:
	gtg.hide_task_browser()
else:
	gtg.show_task_browser()

Luego basta con asignar este comando a una combinación de teclas :).