Translate

Archive for June, 2006

Un Tip Moribundo de KDE (dcop)

Wednesday, June 7th, 2006

En un episodio del podcast de wedoit4you.com mencione que uno de los atractivos de KDE es su poder de integracion, en el episodio pasado comente nuevamente sobre el tema y hable de DCOP en KDE.

Creo que es hora que ilustre un poco mas como utilizar DCOP (que va a ser remplazado por DBUS y que aun no le he echado mano).

Supon que quieres utilizar Ctrl+Alt+M para mostrar el escritorio, pon que no ten gusta tener que hacer click en el boton opcional que puedes poner en el kicker de KDE.

Sencillo, puedes acceder a esa funcionalidad del kicker, via dcop.

Si quieres hacerlo de manera grafica puedes abrir kdcop y explorar todos los metodos
disponibles del Kicker.

Vas a encontrar lo siguiente.

Si ejecutas ese metodo toggleShowDesktop() vas a esconder o mostrar todas las ventanas. Nice no?

Como accedes esto via linea de comandos…

Juega un poco, y siente el poder:

Si hacemos unicamente dcop

anleon@ubuntu:~$ dcop
konqueror-24277
kwin
kicker
katapult-7854
konsole-7907
amarok
kded
katapult-7816
knotify
kio_uiserver
kcookiejar
klauncher
knotes
khotkeys
kopete
kbluetoothd
kdesktop
klipper
ksmserver
kaccess

Nos mostrara una lista de programas que estan registrados en DCOP. Si quiero ver lo que hay adentro del kicker por ejemplo (El kicker es la barra donde tenemos los iconos, y programas abiertos)


anleon@ubuntu:~$ dcop kicker
qt
0x82a5a7c
0x82b7d04
ClockApplet
KDirNotify-1
KIO::Observer
KIO::Scheduler
MainApplication-Interface
MenuManager
Mixer0
Panel (default)
kicker
ksycoca

Veo que kicker, tiene un objeto “kicker” quizas este es el handle al Kicker como tal, veamos


anleon@ubuntu:~$ dcop kicker kicker
QCStringList interfaces()
QCStringList functions()
void configure()
void restart()
void addExtension(QString desktopFile)
void popupKMenu(QPoint globalPos)
void clearQuickStartMenu()
bool highlightMenuItem(QString menuId)
void showKMenu()
void toggleShowDesktop()
bool desktopShowing()
void showConfig(QString config,int page)
void showTaskBarConfig()
void configureMenubar()

Y ya tienen la idea…(dcop kicker kicker toggleShowDesktop) y ya se pueden imaginar lo pansa que pudo ser programar ese KDCOP, aunque estoy seguro que ellos utilizaron directamente la API de DCOP para mostrarte todo lo que esta disponible.

Entonces… supon que quieres por ejemplo, de una forma bien rebuscada, poner en Ctrl+Alt+M que se muestre o se escondan las ventanas abiertas…

Una forma podria ser, haces un programita bash en un directorio ~/bin que usas generalmente para utilidades creadas por ti…..


anleon@ubuntu:~$ cat ~/bin/toogleDesktop.sh
#!/bin/bash
dcop kicker kicker toggleShowDesktop
(Presiona Ctrl+D para guardar)

anleon@ubuntu:~$ chmod +x ~/bin/toggleDesktop.sh

Total que tienes tu tonto programa, si quieres lo ejecutas


anleon@ubuntu:~$ ./bin/toggleDesktop.sh

Magia!, se esconden, o se muestran las ventanas, vuelve a intentar para que veas.

Empiezas a ver el poder…

Ahora simplemente agrega este programa al submenu de utilidades de KDE (Si, donde esta la K, dale click,
y luego dale click derecho al menu de utilidades “Edit Menu”…), y asignale una combinacion de teclas Ctrl+Alt+M, y listo.

Ahora solo deja volar tu imaginacion, e imaginate todo lo que le puedes agregar a tu aplicacion, puedes interactuar con muchos programas que estan instalados en tu maquina con simples llamadas DCOP.

Ahora… el equipo de KDE anuncio recientemente que DCOP esta descontinuado (awww), pero al menos tienes una idea de que se trata, y ahora KDE va a utilizar D-BUS.

Voy a investigar al respecto, y cuando tenga un ejemplo de como utilizarlo, escribo un tutorial similar a este.

Saludos.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Caracas in the 50s

Wednesday, June 7th, 2006

Thanks to http://te.acuerdas.de (Translation to Spanish by me)

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

My Life Quiz

Friday, June 2nd, 2006
This Is My Life, Rated
Life: 8.1
Mind: 7.9
Body: 8.4
Spirit: 5.9
Friends/Family: 5
Love: 9.2
Finance: 8.4
Take the Rate My Life Quiz
Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)


  • Categories

  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • October 2009
  • September 2009
  • July 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
  • March 2007
  • February 2007
  • January 2007
  • December 2006
  • November 2006
  • October 2006
  • September 2006
  • August 2006
  • July 2006
  • June 2006
  • May 2006
  • April 2006
  • March 2006
  • February 2006
  • January 2006
  • December 2005
  • November 2005
  • October 2005
  • September 2005
  • August 2005
  • July 2005
  • June 2005
  • May 2005
  • April 2005
  • March 2005
  • February 2005
  • January 2005
  • December 2004
  • November 2004
  • October 2004