我想使用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上的问题与桌面设置有关。文件夹视图,报纸视图等。
答案 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 ...
这将为您提供额外的一行,告诉您桌面文件的安装位置。此时,如果尚未安装图标,则可能会显示丑陋的默认图标。