カスタムランチャーが別のアイコンで開くのはなぜですか?


12

カスタムランチャーファイルを作成しました。

[Desktop Entry]
Type=Application
Name=P4V
Comment=Perforce Visual Client
Icon=/usr/lib/p4v/P4VResources/icons/P4-V_128x128.png
Exec=/usr/bin/p4v
Terminal=false
Categories=Development;

そして、このファイルをランチャーにドラッグしました。ただし、アイコンをクリックすると、2番目の別のアイコンの下にアプリケーションが開きます(一番上のアイコンをクリックすると、下のアイコンの下にアプリケーションが開きます)。

ランチャーアイコン

下部のアイコンは、手動で追加した上部のP4vアイコンを使用してアプリケーションを起動するまで表示されません。


1
これはJavaアプリですか?
ドビー

/ usr / bin / pv4は、明らかにアイコンに関連付けられている何らかの方法でアプリを開くスクリプトです。おそらくjavascriptの- perforce.com/product/components/perforce-visual-client
ダグ

1
@doug nope、これはウィンドウと「通常の」.desktopファイル(セットアイコンを含む)を備えたアプリケーションです(/usr/share/applications見つけるためにインストールしました)。
ジェイコブVlijm

回答:


10

アプリケーションが2番目のアイコンを生成し、一般的なアイコンではない場合

アプリケーションが生成する場合はユニティランチャーのアイコンのaaグレー、汎用のアイコンよりを呼び出し、すでに(他の)既存のランチャーがなければならないp4v、その主なコマンドで:

.desktop定義上、アプリケーションのファイルの最初の行には、「で始まる」コマンドがありExec=ます。これは、(Unity)ランチャーでアイコンがクリックされたときに実行されるコマンドです。それとは別に、.desktopファイルには1つ以上のショートカットセクションを含めることができます。ショートカットセクションは、Unityランチャーのアイコンを右クリックすると使用できます。

メインコマンドで同じアプリケーションを呼び出す複数の.desktopファイル

あなたが経験している症状が複数発生する可能性があります.desktopいずれかでファイルを/usr/share/applicationsか、~/.local/share/applicationsその中に同じ(「メーン」)コマンド持っている最初の Exec=行を、しかし、ファイルが異なる名前されています。

デフォルトでは、P4Vはインストールする必要があります(おそらくインストールされている).desktopという名前のファイル、p4vasp.desktopでを/usr/share/applications

修正方法
独自の(おそらくローカルの).desktopファイルを削除し、p4vDashから実行してランチャーに固定すると、問題を修正する必要があります。

既存のランチャーをカスタマイズしたい場合はどうしますか?

.desktopファイルの動作やアイコンなどを変更する場合:

  • ファイルをコピー/usr/share/applicationsします~/.local/share/applications
  • ファイル名を変更しないでください
  • ファイルを開きgedit(開いているgeditウィンドウにドラッグします)、必要な変更を加えます
  • ログアウトしてから再度ログインすると、ローカルバージョンの.desktopファイルがグローバルバージョンより優先されます。

元に戻すには、ローカルのものを削除し、ログアウトして再度ログインします。

この投稿に関連


この答えは、ちょうどGNOME 3とのUbuntu 18.04で良いようです
トッド・
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.