我喜欢使用xdg-KDE icon工具,因为它可以编写脚本,并且可以跨桌面工作(至少在带有Gnome和KDE的Linux上)。至少根据freedesktop.org的说法,它应该这样做。1
创建了一个最小文件: test.desktop
[Desktop Entry]
Encoding=UTF-8
Type=Application
Exec=test
Icon=test
Name=test使用xdg-icon icon...
xdg-desktop-icon install --novendor test.desktop退出代码为0。(成功。)但是..。我在桌面上看不到任何新图标。重新启动后也不会。这在使用KDE的Ubuntu Precise 12.04和使用KDE的Debian Wheezy上失败了。
如何正确使用xdg-icon icon工具?
KDE上的问题与桌面设置有关。文件夹视图、报纸视图等。
发布于 2012-09-27 08:52:04
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 ...这将为您提供额外的一行,告诉您桌面文件的安装位置。此时,如果该图标尚未安装,它可能会显示一个丑陋的默认图标。
https://stackoverflow.com/questions/12570662
复制相似问题