首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用xdg- icon icon创建跨桌面(KDE,GNOME)的Linux桌面图标?

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

Stack Overflow用户
提问于 2012-09-25 02:23:59
回答 1查看 9.6K关注 0票数 2

我喜欢使用xdg-KDE icon工具,因为它可以编写脚本,并且可以跨桌面工作(至少在带有Gnome和KDE的Linux上)。至少根据freedesktop.org的说法,它应该这样做。1

创建了一个最小文件: test.desktop

代码语言:javascript
复制
[Desktop Entry]

Encoding=UTF-8
Type=Application

Exec=test
Icon=test

Name=test

使用xdg-icon icon...

代码语言:javascript
复制
xdg-desktop-icon install --novendor test.desktop

退出代码为0。(成功。)但是..。我在桌面上看不到任何新图标。重新启动后也不会。这在使用KDE的Ubuntu Precise 12.04和使用KDE的Debian Wheezy上失败了。

如何正确使用xdg-icon icon工具?

KDE上的问题与桌面设置有关。文件夹视图、报纸视图等。

EN

回答 1

Stack Overflow用户

发布于 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目录下工作,我会执行以下操作进行检查:

代码语言:javascript
复制
$ 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-脚本:

代码语言:javascript
复制
$ XDG_DEBUG_LEVEL=1 xdg-desktop-icon ...

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12570662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档