16.04で Aurora PPA method を使用してFirefox Developer Editionをインストールした後、便利なアクセスのためにアクティビティからランチャーサイドバーにアイコンをドラッグしました。しかし、それをクリックすると、サイドバーに2番目のFirefoxアイコンが表示されます。
そして、追加したアイコンをクリックするたびに、新しいウィンドウが表示されます。どうすれば正常に動作させることができます(つまり、クリックすると既に実行中のFirefoxが表示されるか、ない場合は起動します)?
ウィンドウ「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に追加すると、機能します。
乾杯!
私の解決策は、firefox-dev.desktop
ファイルを編集し、--class FirefoxDev
をExecコマンドに追加し、StartupWMClass=FirefoxDev
を新しい行として追加することです。
これの利点は、FirefoxとFirefox Developer Editionの両方がインストールされている場合、1つのアイコンを共有しなくなることです。
xprop WM_CLASS
を実行します。 +
ポインターが表示されます。FirefoxDevelopment Editionウィンドウの任意の場所をクリックします。WM_CLASS(STRING) = "Navigator", "Firefox Development Edition"
のような出力が得られます。クラスの1つを選択します。 Firefox開発版~/.local/share/applications/firefox_dev.desktop
にある.desktopファイルにStartupWMClassの値としてクラスを追加します。たとえば、StartupWMClass=Firefox Development Edition
。 firefox_dev
をFirefox Development Editionのファイル名に置き換えることを忘れないでください。