2

xdg-desktop-icon ツールを使用したいと思います。これは、スクリプト化でき、クロスデスクトップで動作するためです (少なくとも Gnome と KDE を使用する Linux では)。少なくとも、freedesktop.org によるとそうするはずです。1

最小限のファイルを作成: test.desktop

[Desktop Entry]

Encoding=UTF-8
Type=Application

Exec=test
Icon=test

Name=test

中古 xdg-desktop-icon...

xdg-desktop-icon install --novendor test.desktop

終了コードは 0 です。(成功) しかし... デスクトップに新しいアイコンが表示されません。また、再起動後ではありません。これは、KDE ​​を使用する Ubuntu Precise 12.04 と KDE を使用する Debian Wheezy で失敗しました。

xdg-desktop-icon ツールを正しく使用するには?

KDE の問題は、デスクトップ設定に関係しています。フォルダビュー、新聞ビューなど。

4

1 に答える 1

1

xdg-desktop-iconに依存しxdg-user-dirて、ユーザーのデスクトップ ディレクトリを決定します。そのコマンドと、ファイル マネージャー (またはデスクトップを処理するプログラム) の設定を確認できます。

デフォルトで と仮定すると/home/user/Desktop、そこでファイル名を確認する必要があります。ファイルが存在する場合、xdg-desktop-icon期待どおりに動作しています。

を使用してアイコン(testあなたの場合)を個別にインストールする必要があることを考慮する必要がありますxdg-icon-resource。つまり、既にインストールされているストック アイコンまたはカスタム アイコンを使用していないか、アイコンの絶対パスを使用していない場合です。

特定のディレクトリにファイルをxdg-desktop-iconコピーするだけであることを忘れないでください。.desktopそれ以上でもそれ以下でもありません。

~/myapp ディレクトリで作業している場合は、次のようにして確認します。

$ xdg-user-dir
/home/user/Desktop
$ ls `xdg-user-dir`/test.desktop
ls: cannot access /home/user/Desktop/test.desktop: No such file or directory
$ xdg-desktop-icon install --novendor test.desktop
$ ls `xdg-user-dir`/test.desktop
/home/user/Desktop/test.desktop

xdg-最終的に、次のスクリプトを使用して実行できます。

$ XDG_DEBUG_LEVEL=1 xdg-desktop-icon ...

これにより、デスクトップ ファイルがインストールされた場所を示す追加の行が表示されます。この時点で、アイコンがインストールされていない場合、見苦しいデフォルト アイコンが表示される可能性があります。

于 2012-09-27T00:52:03.567 に答える