在 Ubuntu Natty 的 Unity 界面中,Launcher 組件扮演著重要角色,其內置的 Count ,Progress,Urgency 和 Quicklists 等 API 可以讓開發者為程序提供更多豐富的擴展功能。
而這裡我們要說的是 Quicklist API (官方文檔),它可以增強啟動圖標的右鍵菜單功能,而且比較簡單易用,普通用戶也只需編寫幾行代碼就能實現一些擴展功能。下圖展示的一個樣例就是自已利用 QuickList API 來達到快速登錄 VPS 伺服器的功能。
#使用方法
在主目錄下創建一個 terminal.desktop 文件
vi terminal.desktop
然後添加如下代碼 (當然你需要修改其中的一些值,像 remoteserver -x ssh -t v2 里的 v2 我是在 .ssh/config 配置過的別名 [詳見這裡],你沒配置過的話應該寫全,通常為這樣 remoteserver -x ssh -t user@server )
[Desktop Entry]
Version=1.0
Name=Advanced Terminal
Comment=Advanced Terminal
Exec=gnome-terminal --disable-factory --class=remoteserver
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=utilities-terminal
StartupNotify=true
X-Ayatana-Desktop-Shortcuts=Server1;Server2;Server3;[Server1 Shortcut Group]
Name=SSH into VPS2
Exec=gnome-terminal --disable-factory --class=remoteserver -x ssh -t v2
TargetEnvironment=Unity[Server2 Shortcut Group]
Name=SSH into VPS3
Exec=gnome-terminal --disable-factory --class=remoteserver -x ssh -t v3
TargetEnvironment=Unity[Server3 Shortcut Group]
Name=SSH into VPS4
Exec=gnome-terminal --disable-factory --class=remoteserver -x ssh -t vps
TargetEnvironment=Unity
最後在 Nautilus 把 terminal.desktop 文件拖到 Launcher 上就可以了,點擊右鍵就可以看到如上圖中的擴展功能了,試試吧。
更多詳細介紹見官方文檔
[火星人 ] Ubuntu Unity launcher API 之 Quicklist已經有549次圍觀