仅在XFCE中显示内容的代码遵循相同的想法:
ShowOnlyIn=XFCE;
这是所有“ ShowOnlyIn”的可能性:
http://standards.freedesktop.org/menu-spec/latest/apb.html
不幸的是,据我所知,XFCE存储.desktop文件的方式与GNOME存储它们的方式相同,而KDE将它们存储在单独的文件夹中(在/ usr / share / applications中)。这就是为什么您要链接的文章中所述的KDE / GNOME分离更容易进行批量处理。
所有文件都存储在/ usr / share / applications中。它们的格式非常简单,您可以将它们中的任何一个复制到/home/you/.local/share/applications,它将覆盖该用户的菜单项,因此您可以更轻松地编辑它们而无需root特权。
将XFCE应用程序与GNOME分开是没有简单的方法的,尤其是因为您通常希望看到的是一个意见问题。这对于KDE也同样适用,因为只要拥有KDE库,Dolphin,Konquorer等都将在GNOME中运行。
我想如果您打算使用cmd行,可以提出一些grep / sed垃圾来有选择地查找和替换某些.desktop文件中的文本,但是我认为最简单的方法是复制要编辑的文件到〜/ .local / share / applications,这样它们就不会被更新覆盖并手动编辑。除非您安装了数不胜数的内容,否则选择您想要的东西应该不会太困难。
附带说明,使用Nautilus时,编辑.desktop文件非常麻烦。您必须将它们拖放到文本编辑器中,通过命令行打开它们,或者编写将文件定向到文本编辑器的Nautilus脚本。其他文件管理器不会遇到此问题,因此我想这是一个错误。此外,.desktop文件在可执行时具有不同的名称,这也可能引起混淆,因为它不是文件的实际名称。
该菜单在freedektop.org规范下工作,您可以在此处了解更多信息:
http://standards.freedesktop.org/menu-spec/latest/index.html
编辑:当我最初回答这个问题时,我忘记了这一点,这是一个非常重要的警告。仅在使用正确的面板/菜单时有效。例如,如果在GNOME面板上使用xfwm,则将看到所有“ ShowOnlyIn = GNOME”项,反之亦然。只是以为我会把那丢给任何对它不起作用的人:)