主菜單

從 LXDE.org
跳到: 導覽搜尋

LXDE的菜單插件是LXPanel的一部分,並符合freedesktop.org所制訂的標準。但是,LXDE還沒有提供圖形化的菜單編輯器。

本文着重介紹如何往主菜單里添加或修改項目。

*.desktop 文件

以下位置的文件可以成為菜單里的項目:

  • /usr/share/applications
  • ~/.local/share/applications

你一般需要root權限才能在這兩個位置創建或修改文件。

這裡有一個例子,文件名為warsow.desktop:

[Desktop Entry]
Encoding=UTF-8
Exec=warsow
Icon=/home/USER/my/icons/wsw-icon_80x80.png
Type=Application
Terminal=false
Name=Warsow
GenericName=warsow
StartupNotify=false
Categories=Game

你可以把它放在 /usr/local/share/applications

這裡解釋一下例子中的字段:

  • [Desktop Entry] - 說明本文件的是個desktop文件,必要。
  • Encoding=UTF-8 - 本文件的編碼是UTF-8。
  • Exec=warsow - 點擊本菜單項後,會執行的文件的路徑。
  • Icon - 本菜單項的圖標。
  • Type=Application - 表明本文件用來啟動一個程序。
  • Terminal=false - 那個程序不是命令行程序。
  • Name=Warsow - 菜單項里顯示的名稱。
  • GenericName=warsow - 菜單項的描述。
  • StartupNotify=false - 關閉啟動通知。
  • Categories - 本菜單項的位置,屬於哪個子菜單。

你可以看看/usr/share/applications里的其他文件是怎麼寫的。

Categories字段很重要。常見的值有AudioVideo, Development, Education, Game, Graphics, Network, Office, Settings, System, Utility,以及它們的組合(用分號連接)。 freedesktop.org有對此的準確說明。

刷新菜單

LXPanel一文里給出了刷新菜單的代碼,這裡再帖一次。

#!/bin/bash

killall lxpanel
find ~/.cache/menus -name '*' -type f -print0 | xargs -0 rm
lxpanel -p LXDE &

添加菜單項

因為軟件通常把它們的菜單項放在/usr/share/applications,所以推薦把你自己的菜單項放在/usr/local/share/applications,以便區分。然後用root權限執行以下命令:

# leafpad /usr/local/share/applications/你的文件.desktop

其中,「你的文件」是你要修改的菜單項文件,在本例中是warsow。不是必須用leafpad,你當然可以使用其他的文本編輯器,比如nano、vim。

菜單編輯器

LXMED是一個Java寫的菜單編輯器,你可以把它下載下來然後編譯。注意LXMED依賴GKSU。

另見

參考資料