如何使用xdg-desktop-icon创建Linux桌面图标跨桌面(KDE,GNOME)?

时间:2012-09-24 18:23:59

标签: desktop shortcut gnome kde xdgutils

我想使用xdg-desktop-icon工具,因为它可以编写脚本并跨桌面工作(至少在Linux上使用Gnome和KDE)。至少它应该根据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上的问题与桌面设置有关。文件夹视图,报纸视图等。

1 个答案:

答案 0 :(得分: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 ...

这将为您提供额外的一行,告诉您桌面文件的安装位置。此时,如果尚未安装图标,则可能会显示丑陋的默认图标。