CentOS桌面菜单如何编辑和配置?

2020-01-30 16:09:17于海丽

相关配置文件:

/usr/share/applications目录中的 *.desktop文件

相关目录:

$HOME/.config/menus

/etc/xdg/menus

/usr/share/desktop-directories

修改后一般要更新数据库:

updatedb, update-desktop-database

update-desktop-database和update-desktop-*系列程序都位于xdg-utils 包中

--------------------------------------------------------------------------------------------------------------------------

qt4-qtconfig位于System-Administration,现在要把它更改到Applications-->Programming菜单下面:

更改(vim /usr/share/applications/qt4-qtconfig.desktop)其中的

Categories=Qt;Settings;为 Categories=Qt;Development;

为何不是Categories=Qt;Programming;呢?

切换到/usr/share/desktop-directories目录下面:

[root@localhost desktop-directories]# grep Programming *

Development.directory:Name=Programming

Development.directory:Name[en_CA]=Programming

Development.directory:Name[en_GB]=Programming

Development-More.directory:Name=More Programming Tools

Development-More.directory:Name[en_GB]=More Programming Tools

打开Development.directory文件,开头如下

[Desktop Entry]

Name=Programming

....................

说明Categories=Development在菜单中对应的就是Programming菜单目录。

最后,Categories=Qt;Development;同样可以写成Categories=Development;

如果想在Applications菜单项中添加一个新的菜单目录,可以通过添加/etc/xdg/menus目录中的条目来完成;

其中<Menu>二级目录中的条目正好和桌面Applications中的条目相等。对于条目内容为空的,在Applications中将不会显示;比如在applications.menu文件中写有Education目录菜单,但是因为在/usr/share/applications目录下面列举的程序没有程序使用

Categories=Education;

所以,在Applications目录菜单中,没有Education子目录菜单。尝试修改任何一个.desktop文件(qt4- qtconfig.desktop),把Categories改成Education,立刻就会在Applications目录菜单中显示出 Applications-->Education--->qt4 config

(rpm -qi xdg-utils-1.0.2-2.fc8)The following scripts are provided at this time:

* xdg-desktop-menu      Install desktop menu items

* xdg-desktop-icon      Install icons to the desktop

* xdg-icon-resource     Install icon resources

* xdg-mime              Query information about file type handling and

                        install descriptions for new file types

* xdg-open              Open a file or URL in the user's preferred application