Ubuntu Unity launcher API 之 Quicklist

13 Apr
2011
# 作者: riku / / 本文采用CC BY-NC-SA 2.5协议授权,转载请注明本文链接

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 上就可以了,点击右键就可以看到如上图中的扩展功能了,试试吧。

更多详细介绍见官方文档

加入我们 / 来 Wow!Ubuntu 问答社区参与更多讨论

9 Responses to Ubuntu Unity launcher API 之 Quicklist

Avatar

瓦力

Firefox 4.0b10 Firefox 4.0b10 Windows XP Windows XP

April 13th, 2011 at 1:23 pm

这个好强大!

Avatar

xndcn

Google Chrome 8.0.552.237 Google Chrome 8.0.552.237 Windows 7 Windows 7

April 13th, 2011 at 2:44 pm

真简单,好方便!

Firefox 4.0b10 Firefox 4.0b10 Windows XP Windows XP

瓦力 Reply:

@xndcn, 写这个文件不方便... 写好了就方便了 :wink:

Avatar

banana

Opera 11.10 Opera 11.10 GNU/Linux x64 GNU/Linux x64

April 13th, 2011 at 4:31 pm

虽然升级到了11.04,也就难得进一下Unity,悲剧的A卡跑起来太吃力了

Avatar

瘋人院院長院內消息 » Daily Bookmarks 04/13/2011

WordPress 3.1 WordPress 3.1

April 13th, 2011 at 7:58 pm

[...] Ubuntu Unity launcher API 之 Quicklist [新闻] | Wow!Ubuntu [...]

Avatar

YOTERYE

Firefox 4.0 Firefox 4.0 GNU/Linux GNU/Linux

April 13th, 2011 at 10:12 pm

不错啊。。。可惜我不会写代码。。

Google Chrome 10.0.648.205 Google Chrome 10.0.648.205 Windows XP Windows XP

arpack Reply:

@YOTERYE,

这几行也应该能够模仿的吧

Avatar

Gnome 3.2 发布计划及新功能 [新闻] | Wow!Ubuntu

WordPress 3.1.1 WordPress 3.1.1

April 20th, 2011 at 12:23 pm

[...] Ubuntu Unity launcher API 之 Quicklist Archives [...]

Avatar

Chromium/FireFox 与 Unity 的整合 [新闻] | Wow!Ubuntu

WordPress 3.1.2 WordPress 3.1.2

May 5th, 2011 at 8:28 am

[...] Unity 界面为开发者提供了丰富的 API 接口,比如之前介绍过的 Quicklist ,除此之外还有 Count ,Progress,Urgency [...]

top