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