/usr/share/applications中的.desktop文件,xdg-desktop-menu命令和update-desktop-database命令之间的关系是什么?桌面菜单,.desktop文件和xdg-desktop-menu
我试图做一个RPM,为我的应用程序创建一个桌面图标。在RPM中,我将vendor-appname.desktop文件安装到/ usr/share/applications中。然后,我有以下安装后脚本:
if [ -x "`which xdg-desktop-menu 2>/dev/null`" ]; then
xdg-desktop-menu install $RPM_BUILD_ROOT/usr/share/applications/vendor-myapp.desktop
fi
if [ -x "`which update-desktop-database 2>/dev/null`" ]; then
update-desktop-database &> /dev/null || :
fi
而且图标未创建。如果我运行了
xdg-desktop-menu install $RPM_BUILD_ROOT/usr/share/applications/vendor-myapp.desktop
命令后来手动创建的图标为非根。如果我以root身份(据推测,RPM是如何操作的),则不会创建该图标。另外,我非常怀疑if []位下的update-desktop-database
未被执行。当我手动运行整个if[]
语句时,它会被执行。
Fedora Linux与Gnome。
XDG-图标资源? – OliJG 2010-12-11 09:39:32