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