GNOMEはいくつかの異なるFirefoxインストール名を難読化します。

GNOMEはいくつかの異なるFirefoxインストール名を難読化します。

私はDebian JessieでGNOMEを使用しており、他のFirefoxインストールがあります。

  • GNOMEにバンドルされているESRバージョンを削除することはできません(依存関係なので)。
  • 安定版がインストールされました特別なDebianリポジトリ
  • /opt/firefox/...Mozilla Webサイトからダウンロードしたバイナリ(インストール済み)ここで説明されているように
  • Mozillaの開発者バージョン(バイナリとしても利用可能)(にインストールされています/opt/firefox-dev-edition

したがって、/usr/share/applicationsさまざまな.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

したがって、すべてのファイルはデフォルトで次のレイアウトを持ちます。

[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

Name=Firefox ESRもちろんESRバージョンもありますX-GNOME-FullName=Firefox ESR Web Browser。重要なものは次のとおりです。

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

私はこのファイル(Mozillaが提供するアイコンファイルと共に)を使用して、次の開発者バージョン用のデスクトップファイルを作成しました。

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

firefox.desktop以下のように、 mozilla.debian.net インストールによって生成されます。

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

Firefoxのバイナリバージョンのショートカットを作成するためにコピーし、firefox.desktop名前をfirefox-bin.desktopNAME=バイナリバージョンと区別するために、元のバージョンの合計を次のように変更しました。X-GNOME-FullName=firefox.desktopfirefox-bin.desktop

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

/usr/binまた、さまざまなバイナリもあります:

$ 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

だから質問はGNOMEはまだこのようなFirefoxインストールを混同しています。。実行すると、すべてのバージョンが上部パネルに「Firefox ESR」と表示されることがあります。そのため、上部パネルにある「Firefox」を少しクリックして開くと、「Firefox」と表示され、数秒後に「Firefox ESR」に変わりました。いいえESRのバージョン。

Firefoxはもともと「Firefox」と名付けられましたが、後で「Firefox ESR」に名前が変更されました。

これはFirefox、「Firefox Debian」、およびFirefox Developer Editionで発生します。時々、TorブラウザにはFirefox ESRタグが表示されます。これは、GNOMEがfirefox実行されているプログラムを確認するために実行可能ファイル名(この場合)を使用している可能性があることを示します。

それでは、この問題をどのように解決するのですか?

編集する:テストするためにシンボリックリンクを作成し、/opt/firefox/firefox -> /opt/firefox/firefoxbin.realデスクトップファイルの「新しい」ファイルを使用しましたが、何も変更されていないため、実行可能ファイル名は重要ではないようです。

編集2:また、今を(で繰り返す)からにStartupWMClass変更しました。その後、GNOMEは他のすべてのFirefoxバージョン、さらにはESRバージョンでも常に「Firefox Debian」(に保存されている名前)を表示します。 forを変更しても役に立ちません。firefox-esr.desktopFirefoxfirefox.desktopFirefoxESRfirefox.desktopStartupWMClassfirefox.desktop

答え1

まあ、私はあなたの質問に答えることができます。

--classFirefoxでこのフラグを試してください。そのファイルと一致する場合は、.desktop個々のインスタンスを正しくグループ化する必要があります。たとえば、.desktop ファイルでは次のようになります。

Exec=firefox --class FirefoxDevel %u

同じFirefox実行可能ファイルで動作するため、バージョンがフラグをサポートしている限り、引き続き使用してください。

関連情報