我已经使用 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-favourites
到Categories
.
仍然有默认的面板菜单和一堆包含所有内容的子菜单,我不费心编辑它或使用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。