如何从GNOME菜单中删除KDE和XFCE应用程序?


8

我是Linux新手。我安装kubuntu-desktopxubuntu-desktop通过默认的Ubuntu 10.10。

我要整理菜单,以便与特定桌面相关的应用程序仅在它们各自的会话期间才出现在菜单中。(即,在Ubuntu GNOME会话期间菜单中没有KDE和XFCE应用程序。在KDE和XFCE会话中类似。)

如何通过命令行完成?(我想通过命令行学习。)
在执行此操作之前,是否应该备份任何内容?

额外信息:
我在论坛上搜索并找到了解决方案和其他解决方案,但是这些解决方案仅针对GNOME场景下的KDE。也许可以对其进行修改以包括XFCE,但是由于我是新手,所以我不知道该怎么做。

我也交叉张贴在unix.stackexchange

格拉西亚斯!谢谢!


我认为您无法做到这一点,您必须承受各种麻烦。参见psychocats.net/ubuntu/index.php并阅读左侧“游戏”下的文章,

Answers:


3

仅在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,Konquo​​rer等都将在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”项,反之亦然。只是以为我会把那丢给任何对它不起作用的人:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.