KDE下桌面右鍵菜單怎么添加打開終端?
1.環(huán)境:redhat8.0+非官方的KDE3.1升級(jí)包,magic1.1beta(自帶kde3.1) 2.打開/usr/share/apps/konqueror/servicemenus這個(gè)目錄,你會(huì)發(fā)現(xiàn)下面有不少*.desktop文件,這些文件便是我們今天文章里的主角,就是它們實(shí)現(xiàn)在此打開終端這些多姿多彩的右鍵功能的.先看konsolehere.desktop這個(gè)文件的內(nèi)容: [Desktop Entry] ServiceTypes=inode/directory Actions=openTerminalHere X-KDE-AuthorizeAction=shell_access [Desktop Action openTerminalHere] Name=Open Terminal Here . . . Name[zh_CN]=在此打開終端 . . . Icon=konsole Exec=konsole --workdir %U 很明顯,它的內(nèi)容分成兩段,其中[Desktop Entry]段 ServiceTypes=inode/directory #定義此右鍵菜單項(xiàng)出現(xiàn)的條件,為inode/directory(這個(gè)定義可以從konqueror菜單上的設(shè)置---配置konqueror...---文件關(guān)聯(lián)里看到),也就是說(shuō)如果當(dāng)前對(duì)象為目錄就出現(xiàn)這個(gè)選項(xiàng) Actions=openTerminalHere #定義此右鍵菜單項(xiàng)動(dòng)作的名字 X-KDE-AuthorizeAction=shell_access #不知道...... 再看[Desktop Action openTerminalHere]段,這里是定義菜單項(xiàng)的名字和圖標(biāo)和相應(yīng)的動(dòng)作,注意的是[Desktop Action openTerminalHere]這里后面的openTerminalHere和上面的Actions=openTerminalHere相對(duì)應(yīng) Name=xxx #定義缺省環(huán)境(英文)下菜單項(xiàng)的名字 Name[xxx]=xxx #定義不同語(yǔ)言環(huán)境下菜單項(xiàng)的名字,對(duì)中文locale環(huán)境,顯示的就是Name[zh_CN]里的定義 Icon=konsole #定義菜單項(xiàng)前面的圖標(biāo),為/usr/share/icons/當(dāng)前所用主題/16x16/apps/konsole.png Exec=konsole --workdir %U #定義菜單項(xiàng)的執(zhí)行動(dòng)作,其中 %U代表當(dāng)前目錄,konsole --workdir %U的意思就是,執(zhí)行konsole,并將當(dāng)前鼠標(biāo)所指目錄設(shè)定為工作目錄 上面的不復(fù)雜,應(yīng)該不難理解,再看解壓到這里...功能的實(shí)現(xiàn) 打開arkservicemenu.desktop文件,可看到如下內(nèi)容: [Desktop Entry] #Encoding=UTF-8 ServiceTypes=application/x-gzip,application/x-lha,application/x-tar,......,application/x-archive,application/x-bzip2,application/x-jar Actions=Extract [Desktop Action Extract] Name=Extract Here... . . . Name[zh_CN]=解壓到這里... . . Exec=ark -extract %U 也不復(fù)雜,我大概說(shuō)說(shuō). Encoding=UTF-8 #表示下面的Name段所用的字符編碼都是utf8(如果你使用其他編碼,譬如gbk,最好將這行去掉) ServiceTypes=application/x-gzip,......,application/x-jar #同樣,你可以在konqueror的設(shè)置---配置konqueror...---文件關(guān)聯(lián)管理里看到類似的Types定義,也就是定義了如果鼠標(biāo)所指當(dāng)前對(duì)象屬于上面定義的文件類型,那么就顯示此項(xiàng)菜單 Exec=ark -extract %U#定義執(zhí)行ark -extract命令,將文件解壓到當(dāng)前目錄(%U)下