
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/applications
lo 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 ESR
y 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.desktop
crea 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.desktop
y le puse el nombre firefox-bin.desktop
. Cambié el NAME=
y X-GNOME-FullName=
del original firefox.desktop
para distinguirlo de la versión binaria y cambié firefox-bin.desktop
a este:
Exec=/opt/firefox/firefox %u
Icon=firefox
StartupWMClass=FirefoxBin
También /usr/bin
hay 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.
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 ( firefox
en 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.real
y 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.desktop
Firefox
firefox.desktop
FirefoxESR
firefox.desktop
StartupWMClass
firefox.desktop
Respuesta1
Bueno, también podría responder a tu pregunta.
Intente usar la --class
bandera en Firefox. Si coincide con el .desktop
archivo 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.