web-dev-qa-db-ja.com

GnomeシェルでのFirefox Developer Editionアイコンの複製

16.04で Aurora PPA method を使用してFirefox Developer Editionをインストールした後、便利なアクセスのためにアクティビティからランチャーサイドバーにアイコンをドラッグしました。しかし、それをクリックすると、サイドバーに2番目のFirefoxアイコンが表示されます。

screenshot

そして、追加したアイコンをクリックするたびに、新しいウィンドウが表示されます。どうすれば正常に動作させることができます(つまり、クリックすると既に実行中のFirefoxが表示されるか、ない場合は起動します)?

9
artfulrobot

ウィンドウ「Firefox-dev」のWM_CLASSプロパティが.desktopファイルのファイル名と一致しません。 xpropを使用してWM_CLASSプロパティを確認し、開いているFirefoxのウィンドウをクリックします。

だから、ここに私がそれを機能させるためにしたことです:

Sudo ln -s /usr/share/applications/firefox.desktop /usr/share/applications/firefox-dev.desktop

次に、新しいfirefox-dev.desktopエントリをお気に入りとしてgnome-Shellに追加すると、機能します。

乾杯!

9
Ghis

私の解決策は、firefox-dev.desktopファイルを編集し、--class FirefoxDevをExecコマンドに追加し、StartupWMClass=FirefoxDevを新しい行として追加することです。

これの利点は、FirefoxとFirefox Developer Editionの両方がインストールされている場合、1つのアイコンを共有しなくなることです。

16
inta
  1. Firefox Development Editionを起動します。
  2. ターミナルを開き、xprop WM_CLASSを実行します。 +ポインターが表示されます。FirefoxDevelopment Editionウィンドウの任意の場所をクリックします。
  3. WM_CLASS(STRING) = "Navigator", "Firefox Development Edition"のような出力が得られます。クラスの1つを選択します。 Firefox開発版
  4. ~/.local/share/applications/firefox_dev.desktopにある.desktopファイルにStartupWMClassの値としてクラスを追加します。たとえば、StartupWMClass=Firefox Development Editionfirefox_devをFirefox Development Editionのファイル名に置き換えることを忘れないでください。
  5. .desktopファイルを保存し、アプリケーションを閉じてから再度開きます。ランチャーにはアイコンが1つしかありません。
4
Shibasis Patel