Hola taringuers, hoy me quiero dedicar a Docky, un dock de aplicaciones que evolucionó de gnome-do (yo he usado gnome-do en modo dock, con el tiempo además de una opción evolucionó en una aplicación stand-alone -se puede tener instalado Docky sin gnome-do-
Por supuesto, hay muchos otros docks, algunos consumen muchos menos recursos -wbar-, otros tienen cientos de opciones y chirimbolos -cairo-dock, awn- pero por una cuestión de venir usando gnome-do y conocerlo desde antes, y por una cuestión de gusto -aunque esté escrito en mono-, mi elección es docky.
El mismo está en los repositorios de todas las distros principales y la mayoría de los demás, los paquetes a buscar e instalar en el gestor de paquetes que usen son docky y gnome-do-docklets
Pues bien, al márgen de todas las bondades comentadas de dicho dock, resulta que no siempre muestra los íconos correctos, por ejemplo en las aplicaciones java
Otro problema es en el caso de los íconos dobles, común con chromium.
Aquí van, oh atribulados linuxeros, dos soluciones para que su dock tenga íconos perfectos y enchulados y puedan regodearse con sus amigos usuarios de otros sistemas operativos:
El truco reside en que docky no suele identificar correctamente la identidad de la ventana de la aplicación, así que lo que vamos a hacer es crear un lanzador de la manera siguiente:
creamos un archivo vacío al que llamaremos, por caso, frostwire. En la línea Icon= ponemos la ruta del ícono que queramos usar (hay otra manera de hacer esto, se verá más abajo). En Exec= el nombre o la ruta del ejecutable. Comment= lo que quieran. Terminal= y Type= como se ve abajo.
[Desktop Entry]
Name=Frostwire
Comment=compartir archivos por p2p
Exec=/usr/bin/frostwire
Icon=/home/tangato/.icons/ffw/128x128/apps/frostwire.png
Terminal=false
Type=Application
Categories=webbrowser
MimeType=
StartupWMClass=
luego, abrimos frostwire de la manera tradicional, y a continuación abrimos una terminal. En la terminal ejecutamos el siguiente comando:
xprop | grep WM_CLASS | awk '{print $4}'
y el cursor se convertirá en un crosshairs. Apuntamos a la ventana deseada -en este caso frostwire- y hacemos click.Observaremos que la terminal nos responde lo siguiente:
"com-limegroup-gnutella-gui-Main"
Así que volvemos al archivo que creáramos y completamos la última línea con el resultado de la terminal:
[Desktop Entry]
Name=Frostwire
Comment=compartir archivos por p2p
Exec=/usr/bin/frostwire
Icon=/home/tangato/.icons/ffw/128x128/apps/frostwire.png
Terminal=false
Type=Application
Categories=webbrowser
MimeType=
StartupWMClass=com-limegroup-gnutella-gui-Main
y ya casi estamos. Guardamos el archivo. Le agregamos la extensión .desktop (limewire.desktop). Propiedades > permisos > permitir ejecutar como aplicación. Y voilá, hemos creado un bonito lanzador. Lo guardamos en una carpeta que nos parezca y lo arrastramos a docky. Ahora, al ejecutarlo, frostwire se abrirá y minimizará a este ícono.
Perfecto. El mismo truco se puede usar en por ejemplo, jDownloader
La segunda opción funciona también en gnome-do para aplicaciones sin máquina virtual como java pero que por una u otra razón no son reconocidos correctamente. En este caso lo haremos de una manera más gráfica.
Abrimos nautilus en modo administrador (sudo nautilus) y navegamos hasta el directorio /usr/share/applications. Una vez ahí, seleccionamos la aplicación desdeada -por caso, chromium- Propiedades > hacemos click en su ícono y emerge la opción de seleccionar uno a gusto. Hacemos esto, cerramos y voilá, tema solucionado.
Espero que les haya sido de utilidad. Saludos de tangato
pd:no hinchen las bolas con cairo-dock o awn
, a mí me sirve y me gusta éste.
Por supuesto, hay muchos otros docks, algunos consumen muchos menos recursos -wbar-, otros tienen cientos de opciones y chirimbolos -cairo-dock, awn- pero por una cuestión de venir usando gnome-do y conocerlo desde antes, y por una cuestión de gusto -aunque esté escrito en mono-, mi elección es docky.
El mismo está en los repositorios de todas las distros principales y la mayoría de los demás, los paquetes a buscar e instalar en el gestor de paquetes que usen son docky y gnome-do-docklets
Pues bien, al márgen de todas las bondades comentadas de dicho dock, resulta que no siempre muestra los íconos correctos, por ejemplo en las aplicaciones java
Otro problema es en el caso de los íconos dobles, común con chromium.
Aquí van, oh atribulados linuxeros, dos soluciones para que su dock tenga íconos perfectos y enchulados y puedan regodearse con sus amigos usuarios de otros sistemas operativos:
El truco reside en que docky no suele identificar correctamente la identidad de la ventana de la aplicación, así que lo que vamos a hacer es crear un lanzador de la manera siguiente:
creamos un archivo vacío al que llamaremos, por caso, frostwire. En la línea Icon= ponemos la ruta del ícono que queramos usar (hay otra manera de hacer esto, se verá más abajo). En Exec= el nombre o la ruta del ejecutable. Comment= lo que quieran. Terminal= y Type= como se ve abajo.
[Desktop Entry]
Name=Frostwire
Comment=compartir archivos por p2p
Exec=/usr/bin/frostwire
Icon=/home/tangato/.icons/ffw/128x128/apps/frostwire.png
Terminal=false
Type=Application
Categories=webbrowser
MimeType=
StartupWMClass=
luego, abrimos frostwire de la manera tradicional, y a continuación abrimos una terminal. En la terminal ejecutamos el siguiente comando:
xprop | grep WM_CLASS | awk '{print $4}'
y el cursor se convertirá en un crosshairs. Apuntamos a la ventana deseada -en este caso frostwire- y hacemos click.Observaremos que la terminal nos responde lo siguiente:
"com-limegroup-gnutella-gui-Main"
Así que volvemos al archivo que creáramos y completamos la última línea con el resultado de la terminal:
[Desktop Entry]
Name=Frostwire
Comment=compartir archivos por p2p
Exec=/usr/bin/frostwire
Icon=/home/tangato/.icons/ffw/128x128/apps/frostwire.png
Terminal=false
Type=Application
Categories=webbrowser
MimeType=
StartupWMClass=com-limegroup-gnutella-gui-Main
y ya casi estamos. Guardamos el archivo. Le agregamos la extensión .desktop (limewire.desktop). Propiedades > permisos > permitir ejecutar como aplicación. Y voilá, hemos creado un bonito lanzador. Lo guardamos en una carpeta que nos parezca y lo arrastramos a docky. Ahora, al ejecutarlo, frostwire se abrirá y minimizará a este ícono.
Perfecto. El mismo truco se puede usar en por ejemplo, jDownloader
La segunda opción funciona también en gnome-do para aplicaciones sin máquina virtual como java pero que por una u otra razón no son reconocidos correctamente. En este caso lo haremos de una manera más gráfica.
Abrimos nautilus en modo administrador (sudo nautilus) y navegamos hasta el directorio /usr/share/applications. Una vez ahí, seleccionamos la aplicación desdeada -por caso, chromium- Propiedades > hacemos click en su ícono y emerge la opción de seleccionar uno a gusto. Hacemos esto, cerramos y voilá, tema solucionado.
Espero que les haya sido de utilidad. Saludos de tangato

pd:no hinchen las bolas con cairo-dock o awn
, a mí me sirve y me gusta éste.