手動で作成されたGNOMEランチャーアイテムの重複アイコン


46

Aptana Studio 3をダウンロードし、Alacarteを使用するための次のランチャーアイテムを作成しました。

ファイル: alacarte-made.desktop

[Desktop Entry]
Comment=
Terminal=false
Name=Aptana Studio 3
Exec=AptanaStudio3
Type=Application
Icon=/opt/Aptana-Studio-3/icon.xpm

次に、アイコンをお気に入りに追加してAptana Studio 3を開くと、次のスクリーンショットのように、新しいインスタンスを起動するアイコンと現在実行中のインスタンスのアイコンの2つのアイコンが表示されます。

ここに画像の説明を入力してください

お気に入りに追加された同じアイコンをアプリケーションに使用させるにはどうすればよいですか?


Aptanaのインストール方法を指定してください。公式サイトからは、スタンドアロンのzipファイルしか見えません。(Windowsでのポータブルアプリケーションのようなもの)。
hytromo

はい、そうでした。
malhobayyeb 14年

それで、それはどのように終わったの/optですか?また、あなたの$PATHですか?AptanaStudio3あなたのデスクトップファイルでのみ指定することで実行できますか?
hytromo 14年

1
私はそれをやった、ありがとう。/ usr / binに/opt/.../aptanaへのSym Linkを作成しました。これはネーミングの問題の問題でした。.desktopとbinに名前を付けて、リンクをまったく同じにしなければなりませんでした:)
malhobayyeb 14年

3
(私は知らない、私はあなたにいくつかの質問をした):)あなたはあなたの問題を解決するために、管理方法を以下に詳細に答えてください
hytromo

回答:


67

@earthmeLonが言及するスレッドをふるいにかけるのを防ぐには、次のことを行う必要があります。

  1. アプリケーションを起動する
  2. ターミナルを起動して実行しxprop WM_CLASSます。アプリケーションウィンドウをクリックします。
  3. 次のような出力が得られますWM_CLASS(STRING) = "Navigator", "Firefox"Firefoxこの例のように、クラスの1つを選択します
  4. 値としてクラスを追加StartupWMClass.desktopファイル。例えば、StartupWMClass=Firefox
  5. .desktopファイルを保存し、アプリケーションを閉じてから再度開きます。ランチャーにはアイコンが1つしかありません。

3
GNOME上で同じ問題を持つ人のために、あなたはMenuLibreを使用することができます。対応するエントリを編集するとき、あなたはショーアップ「詳細」ボタンをクリックすることで、リストStatupWMClassを設定するためのフィールドがあります
conceptdeluxe

誰かがして問題を処理しようとしている場合はmendeley、実行可能、また、編集することを確認し.../bin/install-mendeley-link-handler.sh、それが優先されますので、.desktop各実行上のファイルを
MInner

TLDR; * .desktop filename = WM_CLASS(STRING)最後の項目ですが、小文字です。詳細:「Firefox Developer Edition」ショートカットを作成中にこの問題を解決する必要がありました。ファイルに「firefox.desktop」という名前を付けると、単に標準のFirefoxアイコンが影になります。xprop WM_CLASSを使用してウィンドウをクリックすると、WM_CLASS(STRING)= "Navigator"、 "Firefox Developer Edition"が返されました。最後に、.desktopファイルの名前を次のように変更しました:mv ffde.desktop "firefox developer edition.desktop"。(ただし、別の問題、右クリックできません»gnomeドック拡張機能からアイコンを
addToFavorites

1
元の.desktopファイルを/ usr / share / applicationsフォルダーに変更したくない/できない場合は、ファイルをローカルフォルダー〜/ .local / share / applicationsにコピーし、ここにファイルします。したがって、システム全体の元のファイル(おそらく開発者/ディストリビューションによって提供される)と、gnome-shellアプリケーションパネルの元のファイルを上書きするカスタマイズされたファイルがあります。/ usr / share / applicationsへのファイルは次回のパッケージ更新で元に戻すことができるため、ローカルフォルダーへのコピーが望ましいです。
ビニシウスA.ホルヘ

いくつかのアプリにはWM_CLASSがないか、少なくともxpropには表示されません。別のプロパティで実行できますか?たとえば、WM_NAMEの正規表現ですか?
jws

3

StartupWMClass

StartupWMClassを使用して、クラスごとにウィンドウをグループ化できます。

詳細については、このスレッドを参照しください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.