GNOME confunde los nombres de múltiples instalaciones diferentes de Firefox

GNOME confunde los nombres de múltiples instalaciones diferentes de Firefox

Utilizo GNOME en Debian Jessie y tengo diferentes instalaciones de Firefox:

  • la versión ESR incluida con GNOME, que no puedo eliminar (ya que es una dependencia)
  • la versión estable instalada desdeel repositorio especial de Debian
  • los archivos binarios de Mozilla (instalados en /opt/firefox/...) descargados de su sitio webcomo se explica aquí
  • la edición para desarrolladores (también como archivos binarios) de Mozilla (instalada en /opt/firefox-dev-edition)

Por /usr/share/applicationslo tanto, existen diferentes archivos .desktop.

$ ls -la firefox*
-rw-r--r-- 1 root root 3640 Okt  4 21:29 firefox-bin.desktop
-rw-r--r-- 1 root root 3,6K Okt  2 08:06 firefox.desktop
-rw-r--r-- 1 root root 2,2K Aug 31 22:57 firefox-dev.desktop
-rw-r--r-- 1 root root 3,8K Sep 22 08:29 firefox-esr.desktop

Entonces todos los archivos tienen básicamente este diseño:

[Desktop Entry]
Encoding=UTF-8
Name=Firefox
Name[bg]=Firefox
Name[ca]=Firefox
[...some more languages...]
Comment=Browse the World Wide Web
Comment[bg]=Сърфиране в Мрежата
Comment[ca]=Navegueu per el web
[...some more languages...]
X-GNOME-FullName=Firefox Web Browser
X-GNOME-FullName[bg]=Интернет браузър (Firefox)
X-GNOME-FullName[ca]=Navegador web Firefox
[...some more languages...]
Exec=<somePath> %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=<someIcon>
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;[...]
StartupWMClass=<someStartupClass>
StartupNotify=true

Entonces la versión ESR tiene Name=Firefox ESRy por supuesto también X-GNOME-FullName=Firefox ESR Web Browser. Las cosas que importan son estas:

Exec=firefox-esr %u
Icon=firefox-esr
StartupWMClass=Firefox

Utilicé este archivo (y los archivos de íconos proporcionados por Mozilla) para crear un archivo de escritorio para la edición para desarrolladores, que se ve así:

Exec=/opt/firefox-dev-edition/firefox %u
Icon=firefoxdev
StartupWMClass=FirefoxDev

Se firefox.desktopcrea mediante la instalación desde mozilla.debian.net y es este:

Exec=/usr/lib/firefox/firefox %u
Icon=firefox
StartupWMClass=Firefox

Para crear un acceso directo para la versión binaria de Firefox, lo copié firefox.desktopy le puse el nombre firefox-bin.desktop. Cambié el NAME=y X-GNOME-FullName=del original firefox.desktoppara distinguirlo de la versión binaria y cambié firefox-bin.desktopa este:

Exec=/opt/firefox/firefox %u
Icon=firefox
StartupWMClass=FirefoxBin

También /usr/binhay diferentes binarios:

$ ls -la firefox*
-rwxr-xr-x 1 root root 113 Sep 22 08:29 firefox
lrwxrwxrwx 1 root root  30 Sep 22 08:40 firefox-esr -> ../lib/firefox-esr/firefox-esr
lrwxrwxrwx 1 root root  22 Okt  2 08:17 firefox.real -> ../lib/firefox/firefox

Entonces la cuestión es queGNOME todavía confunde estas instalaciones de Firefox. A veces, todas las versiones están etiquetadas como "Firefox ESR" en el panel superior cuando las ejecuto. Entonces, cuando hago clic en "Firefox" para abrirlo por un momento en el panel superior, se muestra "Firefox", pero unos segundos después cambia a "Firefox ESR", aunque puedo confirmar que la instalación de Firefox ejecutada esnola versión ESR.

Firefox comienza como "Firefox", el nombre luego cambia a "Firefox ESR"

Esto sucede con Firefox, "Firefox Debian" y Firefox Developer Edition. A veces, incluso el Navegador Tor obtiene la etiqueta "Firefox ESR", lo que indica que GNOME posiblemente solo use el nombre del ejecutable ( firefoxen este caso) para determinar qué programa se está ejecutando...

Entonces, ¿cómo puedo solucionar esto?

Editar:Para las pruebas, creé un enlace simbólico /opt/firefox/firefox -> /opt/firefox/firefoxbin.realy usé ese archivo "nuevo" en el archivo del escritorio, pero esto no cambió nada, por lo que el nombre del ejecutable no parece importar.

Editar2:Además, ahora cambié el de StartupWMClass( que estaba duplicado en ) a . Después, ahora GNOME siempre me muestra "Firefox Debian" (el nombre guardado en ) incluso para todas las demás versiones de Firefox, incluso para la ESR. Cambiar el for no ayudó.firefox-esr.desktopFirefoxfirefox.desktopFirefoxESRfirefox.desktopStartupWMClassfirefox.desktop

Respuesta1

Bueno, también podría responder a tu pregunta.

Intente usar la --classbandera en Firefox. Si coincide con el .desktoparchivo relativo, las distintas instancias deberían agruparse correctamente. Por ejemplo, en su archivo .desktop:

Exec=firefox --class FirefoxDevel %u

A mí me funciona para el mismo ejecutable de Firefox, por lo que siempre que sus versiones admitan ese indicador, debería estar listo.

información relacionada