習慣 Windows「開始選單」的使用者初次使用 Ubuntu(GNOME/Unity 桌面)時,常不知如何新增、修改、隱藏或刪除應用程式選單項目。本文詳細說明透過圖形化工具與手動編輯 .desktop 檔案兩種方式管理選單。

終端機執行:
alacarte
Linux 桌面遵循 Freedesktop.org Desktop Entry 標準,選單項目即為 .desktop 檔案。關鍵目錄如下:
| 目錄 | 層級 | 用途 |
|---|---|---|
/usr/share/applications/ | 系統全域 | 所有使用者可見的應用程式選單項(需 root 權限修改) |
~/.local/share/applications/ | 使用者層級 | 當前使用者自訂的選單項,優先級高於系統層級 |
/etc/gnome/defaults.list | 系統全域 | 檔案關聯預設開啟程式(MIME 類型對應) |
~/.local/share/applications/defaults.list | 使用者層級 | 個人檔案關聯偏好 |
/usr/share/applications/mimeinfo.cache~/.local/share/applications/mimeinfo.cache | 快取 | 檔案關聯快取,修改 .desktop 後會自動重建 |
.desktop 檔為範本:cp /usr/share/applications/gedit.desktop ~/.local/share/applications/my-app.desktop[Desktop Entry]
Name=My Custom App
Comment=自訂應用程式說明
Exec=/opt/my-app/bin/start.sh
Icon=/opt/my-app/icon.png
Terminal=false
Type=Application
Categories=Development;IDE; # 決定出現在哪個分類下
StartupNotify=true
Categories 決定選單位置,常用值:Development、Graphics、Office、System、Utility 等,多值以分號分隔。.directory 檔案至 ~/.local/share/desktop-directories/ 並修改選單結構(較複雜,建議用 Alacarte)。在對應 .desktop 檔案中加入:
NoDisplay=true
或複製系統檔至 ~/.local/share/applications/ 後加入此行,即可隱藏而不影響其他使用者。
~/.local/share/applications/ 下對應檔案。/usr/share/applications/ 下檔案(不建議,套件更新會還原)。修改 defaults.list 或使用 xdg-mime 指令:
xdg-mime default my-text-editor.desktop text/plain
~/.local/share/applications/*.desktop 實現完全自訂,不影響系統檔案,升級不覆蓋。掌握 .desktop 檔案機制,即可自由掌控 Ubuntu 的應用程式選單。