在 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 上就可以了,点击右键就可以看到如上图中的扩展功能了,试试吧。
更多详细介绍见官方文档
9 Responses to Ubuntu Unity launcher API 之 Quicklist
瓦力
四月 13th, 2011 at 1:23 下午
这个好强大!
[Reply]
xndcn
四月 13th, 2011 at 2:44 下午
真简单,好方便!
[Reply]
瓦力 Reply:
四月 13th, 2011 at 7:02 下午
@xndcn, 写这个文件不方便... 写好了就方便了
[Reply]
banana
四月 13th, 2011 at 4:31 下午
虽然升级到了11.04,也就难得进一下Unity,悲剧的A卡跑起来太吃力了
[Reply]
瘋人院院長院內消息 » Daily Bookmarks 04/13/2011
四月 13th, 2011 at 7:58 下午
[...] Ubuntu Unity launcher API 之 Quicklist [新闻] | Wow!Ubuntu [...]
YOTERYE
四月 13th, 2011 at 10:12 下午
不错啊。。。可惜我不会写代码。。
[Reply]
arpack Reply:
四月 20th, 2011 at 4:04 下午
@YOTERYE,
这几行也应该能够模仿的吧
[Reply]
Gnome 3.2 发布计划及新功能 [新闻] | Wow!Ubuntu
四月 20th, 2011 at 12:23 下午
[...] Ubuntu Unity launcher API 之 Quicklist Archives [...]
Chromium/FireFox 与 Unity 的整合 [新闻] | Wow!Ubuntu
五月 5th, 2011 at 8:28 上午
[...] Unity 界面为开发者提供了丰富的 API 接口,比如之前介绍过的 Quicklist ,除此之外还有 Count ,Progress,Urgency [...]