web-dev-qa-db-ja.com

XFCEでアプリケーションのアイコン/メニュー項目を追加する

XFCEでDebian(ストレッチ)を実行していますが、メニュー(私の場合はWhiskerメニュー)に多くのアプリケーションが表示されません。例として、私はVNCを使用してリモートセッションを実行することがよくありますが、現時点では、ターミナルからのみVNCビューアを起動できます。理想的には、メニューに表示されるだけでなく、ウィスカーメニューの「お気に入り」(簡単にアクセスできる)アイテムとして選択できるように、アイコン/アイテムが含まれます。

この例の場合と同様に、VNCビューアは「公式」パッケージのものです。

$ Sudo apt --reinstall install tigervnc-viewer
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 1 not upgraded.
Need to get 168 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://mirrorservice.org/sites/ftp.debian.org/debian stretch/main AMD64 tigervnc-viewer AMD64 1.7.0+dfsg-7 [168 kB]
Fetched 168 kB in 0s (642 kB/s)         
(Reading database ... 669847 files and directories currently installed.)
Preparing to unpack .../tigervnc-viewer_1.7.0+dfsg-7_AMD64.deb ...
Unpacking tigervnc-viewer (1.7.0+dfsg-7) over (1.7.0+dfsg-7) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up tigervnc-viewer (1.7.0+dfsg-7) ...

whiskerメニューで「公式」アプリケーションとして使用する方法はありますか?

2
alle_meije

基本的に、これらのメニュー項目は.desktopファイルです。通常のパスは次のとおりです。

~/.local/share/applications
/usr/local/share/applications
/usr/share/applications

あなたの例を続行するには:

[workstation] user ~ >cat /usr/share/applications/vncviewer.desktop 
[Desktop Entry]
Name=TigerVNC Viewer
Comment=Connect to VNC server and display remote desktop
Exec=/usr/bin/vncviewer
Icon=tigervnc
Terminal=false
Type=Application
StartupWMClass=TigerVNC Viewer: Connection Details
Categories=Network;RemoteAccess;

まず、これらの.desktopファイルが適切に作成されているかどうかを確認することをお勧めします。

同じパスに保存されていない場合は、次のコマンドで検索できます:find / -name '*.desktop'

これらのファイルが見つからない場合は、my vncviewer.desktopのテンプレートを使用して作成できます。

3
Kevin Lemaire

.desktopファイルは、エントリがすべてのユーザーを対象としている場合は/usr/share/applicationsディレクトリに、メニューエントリが自分専用の場合は$HOME/.local/share/applicationsディレクトリに作成する必要があります。

テキストエディターを開き、次のように入力します。

[Desktop Entry]
Version=1.0
Type=Application
Name=<name-of-the-app>
Exec=<path-to-executable-file>
Icon=<path-to-icon-file>
Categories=<list-of-separated-categories>

上記のテンプレートの変更点:

  • 名前:ここにアプリケーションの名前を入力します。これはメニューに表示されます
  • Exec:実行可能ファイルへのパス。たとえば/opt/clion-2016.2/bin/clion.sh
  • アイコン:アイコンファイルへのパス。例:/opt/clion-2016.2/bin/clion.svg
  • カテゴリ:オーディオビデオネットワークなどのカテゴリのセミコロン区切りリスト...

他の.desktopファイルを開いて、どのように作成されたかを例として確認することをお勧めします。アイコンディレクトリのPATHとして、または使用されるカテゴリとして多くの情報があります。

1
dubis