Solucionando el doble ícono de Google Chrome con Plank

Hola a todos y todas!

Hoy voy a escribir sobre un tema bastante simple, aunque bastante molesto también. Se trata del navegador Google Chrome y su interacción con Plank, mi dock favorito jeje (y si, sime apuran tanto el problema como la solución valen para cualquier otro dock de linux, si si). Vamos a arreglar el “doble ícono en el dock”. :)

Síntomas:

Ejecutamos Google Chrome y lo fijamos en el dock (click derecho, Mantener en el dock desde Plank) como con cualquier otra aplicación. El problema es que cuando lo ejecutamos, paf!, se abre otro ícono exactamente igual, ignorando el hecho de que habíamos fijado previamente la misma aplicación en el dock.

Esto es lo que pasa, un video vale más que mil palabras :P

Solución:

La solución es bastante simple. Iba a hacer un “Ninja Install”, pero la verdad es que no vale la pena escribir tanto código por una pavada así (digo, interactuando con el mouse se soluciona muuuucho más fácil). En suma, ahí van los pasos:

  1. Quitar de Plank el ícono de Google Chrome y cerrar el programa si lo tenemos abierto.
  2. Abrir una terminal y pegar:
    1. sudo cp -a /usr/share/applications/google-chrome.desktop /usr/share/applications/google-chrome-stable.desktop
    2. Luego escribir: google-chrome-stable
  3. Al ícono que aparece en Plank, darle click derecho y hacer un check en “Mantener en el dock”

Listo! :D

Acá un videíto de cómo funciona la solución (si, se puede hacer todo en un comando combinando los pasos 2.1 y 2.2 con un “&&” ^_^):

Explicación

El problema tiene que ver con el launcher de Google Chrome. Básicamente el asunto es que el archivo .desktop tiene un nombre diferente al comando (que está dentro del mismo archivo) que ejecuta Chrome, haciendo que Plank no reconozca que estamos hablando del mismo programa.

La solución (bien bien atada con alambre) que se me ocurrió, fue hacer un launcher que cumpla con la condición nombre del archivo .desktop = nombre del comando que dispara el programa. Para eso primero busqué en el archivo .desktop de chrome para ver cuál era el ejecutable “de verdad”. Lo hice con el comando nano /usr/share/applications/google-chrome.desktop buscando la linea “Command= algo”… ahí me dí cuenta que el command era diferente del nombre del archivo. El command es google-chrome-stable, así que lo único que hacemos es crear un nuevo lanzador que tenga ese nombre (paso 2.1). Luego lo probamos a ver si funciona, y listo.

Quiero agradecer al amigo Christian Duran por haber planteado la pregunta en este post. Básicamente hice un post a partir de su inquietud jeje. Debo decir, sin embargo, que es un asunto que me rompió siempre bastante las bolas y que recién ahora pude solucionar. Muy contento, les dejo un saludo hasta la prósima. :)

Salú!

Posdtata: si, pueden borrar a la mierda el lanzador original de chrome. No sirve para nada. Métanle sin miedo con un lindo  sudo rm /usr/share/applications/google-chrome.desktop

Solucionando el doble ícono de Google Chrome con Plank

Vacaciones a Plank! Cómo usar AWN (Avant Window Navigator) en Elementary OS

Hola gente linda,

Hoy voy a meterme con Plank, lo que quiero hacer es usar otro dock en Elementary OS, principalmente reemplazando Plank por AWN (avant-window-navigator) o por Docky. Ambos últimos son docks de renombre en el mundo linuxero, altamente configurables, con muchísimos temas y con miles de chucherías que siempre me gustaron. Les muestro cómo usarlos en Elementary OS y les cuento algunos pormenores del asunto. :)

(mi escritorio con plank)

Image

Plank es el dock manager default de Elementary OS. Como habrán notado Plank tiene varias características interesantes. La primera es, como dice su slogan, “Stupidly Simple”, lo cual nos da una idea del minimalismo con el que este software estuvo pensado y diseñado. Segundo, Plank es rápido, muuuy rápido, como todas las apps core de Elementary. Tercero, y lo más importante, Plank forma parte del core de Elementary OS, así que si lo queremos desinstalar, se desinstala todo al carajo, o sea, Plank está atado a pantheon-shell. Y de ahí viene el sentido de este post… no es que sea sólo instalar AWN y listo, no señor. :P

(mi escritorio con AWN, dos temas diferentes)

Image

Image

El mundillo del geeky customizador compulsivo (^_^) está lleno de sorpresas y cosas raras, jajaja. Si de repente un día nos despertamos con ganas de tener un acabado estético diferente en Elementary OS, queremos cambiar algún ícono del dock y dejarlo personalizado, simplemente decidimos que un dock minimalista no es lo nuestro, o más mundanamente, sólo queremos un dock con “apariencia 3d” (…come on guys, NO ENTIENDO POR QUÉ NO SE PUEDE HACER CON PLANK! no lo entiendo…) , entonces instalar los docks de más renombre en el mundo linux puede ser una opción más que viable. Me refiero a instalar AWN (Avant-Window-Navigator) por un lado y al abuelo de plank, el épico Docky, por otro.

(mi escritorio con Docky)

Image

Entonces, antes que nada, manos a la obra y a instalar.

sudo apt-get install avant-window-navigator docky -y

Image

Con los paquetes instalados. Ahora procedemos al núcleo del post.

Alguna vez quisieron matar el proceso de plank? (probar en una terminal: killall plank) Vieron qué pasa? …ESO… NO PASA NADA! ja. Eso es porque el dock está monitoreado como una core-app y entonces pantheon-shell “no nos deja matarlo” o mejor dicho, cuando lo matamos, inmediatamente lo vuelve a ejecutar. Interesante no? Lo que me di cuenta, toqueteando por aquí y por allá, es que la función de monitorizar los procesos (y volverlos a activar) está implementada por el programa Cerbere.

Cerbere, a.k.a. “Pantheon Wathdog”, tiene una entrada en dconf-editor en la que se puede configurar el grupo de apps que son monitorizadas (y reavivadas cuando por algún motivo se cierran). Por defecto, allí encontramos 3 apps: “Plank”=el dock, “slingshot” = el launcher de apps, “wingpanel”= el panel superior de Elementary Desktop. El truco entonces es sacar al demonio la entrada de Plank del programa Cerbere, de forma que lo tratemos como a cualquier otra aplicación y no vuelva a arrancar. Para configurar cerbere, entonces, ejecutamos dconf-editor y en org>pantheon>cerbere,  borramos la entrada ‘plank’ clickeando sobre el campo que dice monitored-processes de la siguiente forma:

Image

Image

Básicamente eso era el truco. Ahora sólo nos queda matar plank desde una terminal, introduciendo

killall plank

Buena noticia, no arrancó de nuevo. Entonces seguimos un paso más y ejecutamos avant-window-navigator desde el menu,

Image

o desde una terminal metiendo:

avant-window-navigator &

Tadaaa! Ahora tenemos un pitucón dock 3d corriendo en Elementary OS… Misión cumplida.

Image

Nota: podemos agregar el dock “a aplicaciones al inicio” desde las “preferencias de sistema”. De esta manera, awn arranca cada vez que iniciamos sesión. El comando a ingresar es el mismo que pusimos en la terminal. :)

Nota 2: si queremos ejecutar docky en vez de awn, simplemente metemos docky en lugar de avant-window-navigator :P

Nota 3: nada… recuerden que está lleno de  temas de awn y temas de docky.

Salú!

Vacaciones a Plank! Cómo usar AWN (Avant Window Navigator) en Elementary OS