XDG 桌面/菜单文件和 XFCE

XDG 桌面/菜单文件和 XFCE

我已经使用 XFCE 大约一周了;我最终放弃了桌面上的 KDE,因为那里的设置存在太多问题(在多个用户之间切换,多个 X 服务器运行不同的 WM/DE 组合、三个显示器和两个显卡;最后一部分似乎切换用户/X 实例时 KDE 瘫痪)。

不管怎样,XFCE 已被证明在这种情况下非常稳定,并且让我开始使用 XDG 文件作为面板菜单,这似乎非常简单;我有一个如下所示的菜单文件:

<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
  "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">

<Menu>
        <Name>GoldilocksDE</Name>

        <AppDir>/home/goldilocks/xdg/applications</AppDir>

        <Include>
                <Category>Goldilocks-favourites</Category>
        </Include>

</Menu>

然后,每次我想将应用程序添加到该列表中时,我只需将其桌面文件粘贴进去/home/goldilocks/xdg/applications,它就会添加到菜单中,而无需重新加载、重新启动或执行任何进一步操作。很不错。

在大多数情况下,我只是将这些内容复制到 from /usr/share/applications,然后添加Goldilocks-favouritesCategories.

仍然有默认的面板菜单和一堆包含所有内容的子菜单,我不费心编辑它或使用xdg-desktop-menu;上面的定制菜单仅适用于我最常使用的六种左右的东西。我使用的是自定义路径,而不是~/.local/share/applications因为系统/安装程序/包管理器使用它。我也从那里复制了条目。

但现在我很困惑。我试图复制一个条目okular;我可以在系统上找到两个,一个留在/usr/share/appplications/kde4(实际上有一堆okularApplication_foo.desktop似乎是关于不同的 mime 类型的),一个留在~/.local/share/applications.当复制到 custom 中时,它们都不起作用/home/goldilocks/xdg/applications。我还为一个确实有效的应用程序选择了一个,只是适当地替换了一些值。

[Desktop Entry]
Version=1.0
Name=Okular
Comment=Document viewer
Exec=okular
Icon=okular
Type=Application
Terminal=false
Categories=Goldilocks-favourites
X-Desktop-File-Install-Version=0.22

没有骰子。它只是不在菜单中。 XFCE 似乎没有记录错误或任何 AFAICT 中的任何内容(AFAICT 中没有任何内容/var/log/syslog,我使用转储到那里的 syslog 获得了任何内容的副本;journald 运行大部分被阉割,并且从不显示任何其他内容)。

所以我一直在查看 的手册页apropos xdg,那里没有太多内容,并且这个免费桌面页面使格式听起来像我想象的那样简单和开放,除了“‘反向 DNS’约定,例如 org.example.FooViewer.desktop”哪个没有任何无论如何,系统上的桌面文件已经跟随。我似乎也找不到大默认菜单 ( /etc/xdg/menus/xfce-applications.menu) 使用的 Okular.desktop 文件,尽管有读这个并记下 的内容env | grep XDG。它似乎不是上面提到的文件之一,因为如果我调整它们(例如,更改图标),它不会影响菜单。

有谁明白这里的问题是什么?

答案1

这并不是一个很好的答案,因为它没有解释为什么某些桌面文件应该是这种情况,而其他文件则不然,但今天早上重新启动后,okular 条目就在那里。

该系统已经运行了一个多星期,可能是在我从 KDE 切换到 XFCE 之前。然而,在添加 的条目时,我立即注意到同样的问题sylpheed,并且由于当时没有发生任何其他事情,1登录和退出 XFCE 并很快就出现了 sylpheed。

请注意,我已经缩小了条目——上面的 okular 条目不包括 mime 类型等——而且它们在大多数方面都非常相似,所以我没有看到其中的原因。


1. 我不会在任何事情上使用会话管理,因为我从未找到过不包含某种错误的恢复系统。这意味着登录和退出对我来说可能是一个 PITA。

相关内容