国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > CentOS > 正文

CentOS桌面菜單如何編輯和配置?

2020-07-08 12:45:03
字體:
來源:轉載
供稿:網友

相關配置文件:

/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

* xdg-email             Send mail using the user's preferred e-mail composer

* xdg-screensaver       Control the screensaver

===========================================

[root@localhost menus]# pwd

/etc/xdg/menus

[root@localhost menus]# ll

total 60

-rw-r--r-- 1 root root 12282 Dec 6 16:01 applications.menu

drwxr-xr-x 2 root root 4096 Nov 9 17:16 applications-merged

-rw-r--r-- 1 root root   488 Jul 6 16:58 gnome-screensavers.menu

-rw-r--r-- 1 root root   279 Sep 10 2005 kde-information.menu

-rw-r--r-- 1 root root   288 Sep 10 2005 kde-screensavers.menu

-rw-r--r-- 1 root root 2198 Aug 10 15:03 kde-settings.menu

-rw-r--r-- 1 root root 3020 Oct 19 23:53 preferences.menu

drwxr-xr-x 2 root root 4096 Oct 19 23:53 preferences-merged

drwxr-xr-x 2 root root 4096 Nov 9 17:19 preferences-post-merged

-rw-r--r-- 1 root root 1241 Oct 19 23:53 server-settings.menu

-rw-r--r-- 1 root root 1127 Oct 19 23:53 settings.menu

-rw-r--r-- 1 root root   920 Oct 19 23:53 start-here.menu

-rw-r--r-- 1 root root 3294 Oct 19 23:53 system-settings.menu

applications.menu文件可以設置在菜單項中是否包含某個菜單項,甚至可以exclude.

疑問).desktop文件所執行程序的查詢路徑是什么?

答:執行程序時路徑設置在PATH環境變量中,.desktop文件通過其中的exec來指定要執行的應用程序,并在PATH所定義的路徑中查找相應的應用程序。可以通過如下方式查看:

[root@localhost ~]# echo $PATH

/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

疑問).desktop文件是如何執行”可執行應用程序“的?

答:可以先看一個簡單的.desktop文件內容:

[root@localhost ~]# cat /usr/share/applications/amule.desktop

[Desktop Entry]

Encoding=UTF-8

//編碼方式

Name=aMule

//應用程序名稱,

Comment=aMule

//鼠標經過上面時的提示名稱

Exec=amule

//可執行應用程序的實際名稱

Icon=amule.png

//顯示在菜單項中的圖標,可以為空

Terminal=false

//是否使用終端

Type=Application

//分類

Categories=Application;Network; //分類

.desktop文件通過上述Exec=amule知道了應用程序的名稱,并且區分大小寫,并在PATH環境變量所默認設定的路徑中查找,查找到即可執行,查找不到則報錯,除非用戶自己在PATH中設定了此應用程序所處的特殊路徑。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黔西县| 陕西省| 普洱| 乐清市| 荆州市| 赣州市| 南昌市| 嵊泗县| 靖安县| 碌曲县| 德保县| 曲阜市| 台安县| 玉林市| 汾阳市| 青阳县| 鄢陵县| 仪陇县| 阳西县| 兴宁市| 得荣县| 新昌县| 新疆| 明溪县| 攀枝花市| 常州市| 榆林市| 南宁市| 潼关县| 繁昌县| 靖安县| 鹤峰县| 蓝山县| 汝城县| 卢龙县| 乐清市| 儋州市| 南郑县| 瓦房店市| 彭州市| 满城县|