faunus 发表于 2008-12-31 20:29:14

Ubiquity

~~~~~~~~

faunus 发表于 2008-12-31 20:30:00

Ubiquity 命令列表及使用指导
说明:http://photo1.bababian.com/upload12/20080827/3828E58C66046C3FC89D38ADCBD361F1_500.jpg
[*]本文是Lucifr基于Ubiquity的Commands List,对目前其中所列每一个命令进行测试后写成的简单的使用指导。列表以首字母顺序排列,以方便查找。[*]目前Ubiquity对于中文的支持尚差,所选入的命令很多都是针对英文服务的。所以请在测试时也尽量使用英文,如果在中文下尝试不成功,请不要责备Lucifr。Lucifr并不对此负责(=_=)[*]关于“issue”的翻译:在Ubiquity的命令行中输入相应的命令并回车被称为“issue”,lucifr为了中文化,将之翻译为执行。当我们说执行“XXX”时,即为在Ubiquity命令行中输入XXX并回车(不包括引号)。[*]关于“给出词”:这篇指导中用了多次这个“给出词”的概念,这是lucifr为了方便自己造的,用于指代用户键入的内容和在页面中选中的内容[*]并非所有的命令都需要打完全,比如“translate”命令,只要打到“tran”就可以了;但为避免未来新增命令行所导致的重名问题,lucifr的这篇说明中都使用完整命令。[*]中括号“[ ]”用来指代用户需键入的内容,输入时不需包括在内。[*]大括号“{ }”用来提示键入内容所需遵循的格式或可键入的value,如“check-calendar”命令中的[日期{dd mm yy}]指输入日期时应遵循“日 月 年”的格式,如2008年8月28日应写成“28 08 2008”。[*]Ubiquity的预览面板和Firefox的awesome bar一样很有“内涵”,值得深入研究。add-to-calendar:向你的日历中添加事件目前只应用于Google Calendar,你需要一个Google的账户来使用这个命令。   
例:执行“add lunch with dan tomorrow”。
amazon-search:在Amazon中搜索与给出词相匹配的图书方法:1.执行“amazon-search [关键词]”;2.选中字段,执行“amazon-search”   
例:执行“amazon-search time traveler’s wife”
answers-search:在Answers.com中搜索给出词方法:1.执行“answers-search [关键词]”;2.选中字段,执行“answers-search”   
例:执行“answers-search george w bush”
ask-search: 在Ask.com中搜索给出词方法:1.执行“ask-search [关键词]”;2.选中字段,执行“ask-search”   
例:执行“ask-search mozilla”
bold: 当处在富文本编辑区域时(比如gmail中编写新邮件中的编辑区域),使用此命令可使所选字段变为黑体方法:选中富文本编辑区中的字段,执行“bold”
bugzilla:在Bugzilla中搜索与给出词相匹配的Mozilla Bug方法:1.执行“bugzilla [关键词]”;2.选中字段,执行“bugzilla”   
例:执行“bugzilla open a new window”
calculate: 计算数学表达式的值方法:1.执行“calculate [数学表达式]”;2.选中一个数学表达式,执行“calculate”   
例:执行“calculate 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + 1/13 - 1/15”
check-calendar:查看日历中相应日期中的事件目前只支持Google Calendar,所以你需要一个Google账户来使用这个命令   
方法:1.执行“check-calendar [日期{dd mm yy}{‘monday’,'tuesday’…}{‘yesterday’,'tomorrow’}]”;2.选中一个日期,执行“check-calendar”   
例:执行“check-calendar 27 08 2008”
close-related-tabs:关闭所有包含与给出词相关的firefox标签页方法:1.执行“close-related-tabs [关键词]”;2.选中一个字段,执行“close-related-tabs”   
例:执行“close-related-tabs lucifr”
close-tab:关闭所有包含与给出词匹配的(一个)firefox标签页方法:1.执行“close-tab [关键词]”;2.选中一个字段,执行“close-tab”   
例:执行“close-tab lucifr”
command-editor:进入Ubiquity的 命令编辑器(command editor)页面方法:执行“command-editor”
command-list:进入Ubiquity的命令列表页面方法:执行“command-list”
convert:将所选文本转换为PDF、富文本、或HTML格式方法:选中一段文本,执行“convert to [格式{pdf,rich-text,html}]”
define:查询给出词的含义方法:1.执行“define [关键词]”;2.选中一个词,执行“define”   
例:执行“define lucifer”
delete:从页面中删除所选部分的HTML方法:选中页面中的一部分(可以是图片),执行“delete”
digg:将当前页面发布到digg,如果该页面已经被发布,则进入相应的Digg页面方法:执行“digg”   
作者:Sandro Della Giustina - 证书类型:MPL,GPL   
更多关于此命令的信息见此:http://www.gialloporpora.netsons.org.
ebay-search:在EBay中搜索与给出词相匹配的拍卖方法:1.执行“ebay-search [关键词]”;2.选中一个词,执行“ebay-search”   
例:执行“ebay-search psp”
edit-page:将当前页面转变为可进行编辑的模式在这个模式下,你可以像在其它文本编辑器中一样对内容进行编辑:选择、删除、添加、复制、粘贴。   
通过执行“bold”、“italic”、“underline”等命令来对所选文本添加黑体、斜体、及下划线等格式。   
通过执行“save”,来保存对页面进行的改动,即使重新读入(刷新)后仍能保持改动效果。   
通过执行“stop-editing-page”命令来结束编辑回到正常的页面浏览模式。   
方法:执行“edit-page”
email:给联系人列表中的某人编写新的Email目前只支持Google Mail, 所以你需要一个GMail账户来使用这个命令。   
方法:1. 执行“email [文本] to [联系人]”;2.选中页面中的一段内容(可包含图片),执行“email this to [联系人]”   
例:执行“email hello to lucifr”(前提为你的联系人列表中加入了lucifr)
escape-html-entities:将html格式符如<, >等转换为相应的换码符(escape sequence)方法:1.执行“escape-html-entities ”;2.选中一段页面内容,执行“escape-html-entities”   
例:执行“escape-html-entities <”
flickr:在Flickr中搜索与给出词相匹配的图片方法:1.执行“flickr [关键词]”;2. 选中一个词,执行“flickr”   
例:执行“flickr beauty”
get-email-address:在你的联系人列表中查找与所给人名相对应的email地址方法:执行“get-email-address [人名]”   
例:执行“get-email-address lucifr”
google:搜索Google中与给出词相匹配的网页方法:1.执行“google [关键词]”;2.选中一个字段,执行“google”   
例:执行“google lucifr”
help:进入Ubiquity 帮助主页方法:执行“help”
highlight:高亮所选字段,就像这样方法:选中页面中一段文本,执行“highlight”
imdb:在IMDB(Internet Movie Database) 中搜索与给出词相匹配的条目方法:1.执行“imdb [关键词]”;2.选中一个字段,执行“imdb”   
例:执行“imdb music and lyrics”
italic:使在富文本编辑区中的所选文本变为斜体方法:选中富文本编辑区(如gmail编写新邮件中的编辑框中的文字)中的一段文本,执行“italic”
last-email:显示最新的一条电子邮件需要Google Mail账户。   
方法:执行“last-email”
link-to-wikipedia:添加或将所选词转换为维基百科中相对应的文章的链接仅作用于富文本编辑区。   
方法:1.执行“link-to-wikipedia [词(组)]”(在光标位置添加);2.选中一个词(组),执行“link-to-wikipedia”(所选词转为链接)   
例:执行“link-to-wikipedia 中国”
map:在Google Map中定位给出的地址或位置方法:1.执行“map [地址]”;2.选中一个地址,执行“map”   
例:执行“map beijing”   
你可以点击预览面板上的地图使它变大一些,在上面可以进行缩放和移动等操作;当处在文本编辑模式时,通过点击"insert map in page"可以将地图插入至编辑内容中。
map-these:在一个Google Map地图中定位多个给出的地址或位置(试验性)方法:1.执行“map-these [地址] [地址] [地址] …”;2.选中多个地址,执行“map-these”   
例:执行“map beijing nanjing shanghai”
msn-search:在 MSN 中搜索给出词方法:1.执行“msn-search [关键词]”;2.选中一个词,执行“msn-search”   
例:执行“msn-search fallinglucifer”
redo:重做最后一个格式或页面编辑变动需要在富文本编辑模式下   
方法:执行“redo”
remove-annotations:去除对页面的所有改动方法:执行“remove-annotations”   
参考edit-page
save:保存对页面的改动方法:执行“save”   
参考edit-page
stop-editing-page:停止编辑回到正常的页面浏览模式方法:如果你使用了“edit page”命令使页面进入到了可编辑模式,执行“stop-editing-page”可回到正常的浏览模式
syntax-highlight:将所选程序代码依其语言进行高亮处理需在富文本编辑模式下   
方法:在富文本编辑模式中选中一段代码,执行“syntax-highlight”
tab:转换到与给出词相匹配的firefox标签页方法:1.执行“tab [关键词]”;2.选中一个词,执行“tab”   
例:执行“tab lucifr”
tag:为当前页面添加标签作者:Dietrich Ayala - 证书类型:MPL/GPL/LGPL   
更多信息见此:http://autonome.wordpress.com/   
方法:1.执行“tag [关键词]”;2.选中一个词,执行“tag”   
例:执行“tag web2.0”
tinyurl:将所选URL替换为TinyUrl需在富文本编辑模式下   
方法:选中一个URL,执行“tinyurl”
translate:将给出词从一种语言翻译为另一种方法:1.执行“translate [文本] from [语言1] to [语言2]”;2. 选中一段文本后,执行“translate this to [语言2]”   
例:执行“translate firefox from English to Chinse”   
注:在不填入语言的情况下,Ubiquity会猜度你的想法;有一定的字数限制。
twitter:将给出词发布至twitter,最多160字符需要一个Twitter的账户来使用这个命令   
方法:1.执行“twitter [文本]”;2.选中一段文本,执行“twitter”   
例:执行“twitter Lucifr is a nice man~^_^”
undelete:恢复被“delete”命令删除的HTML方法:执行“undelete”   
参考:delete
underline:为富文本编辑模式中的所选文本添加下划线需在富文本模式下进行   
方法:选中一段文本,执行“underline”
undo:撤消最后一个格式或页面编辑变动需在富文本模式下进行   
方法:执行“undo”
view-source:显示当前页面的源代码方法:执行“view-source”
weather:查看所给地区的天气方法:1.执行“weather [地区名,邮编]”;2. 选中一个地名或邮编,执行“weather”   
例:执行“weather beijing”   
注:邮编只支持美国地区
wikipedia:在 Wikipedia 搜索给出词作者 Blair McBride - 证书类型:MPL   
更多信息请查看:http://theunfocused.net/moz/ubiquity/verbs/   
方法:1.执行“wikipedia [关键词]”;2.选中一个词,执行“wikipedia”   
例:执行“wikipedia Olympic Games”
word-count:计算所选文本的字数方法:选中一段文本,执行“word-count”   
注:对中文支持欠佳
yahoo-search:在Yahoo 搜索与给出词相匹配的页面方法:1.执行“yahoo-search [关键词]”;2.选中字段,执行“yahoo-search”   
例:执行“yahoo-search Lucifr”
yelp: 在Yelp 中搜索与给出词相匹配的餐厅方法:1.执行“yelp [关键词] near [地名];2.选中字段,执行“yelp”   
例:执行“yelp pizza near boston”
youtube:在 YouTube搜索与给出词相匹配的视频方法:1.执行“youtube [关键词];2.选中字段,执行“youtube”   
例:执行“youtube way back into love”
zoom:缩放Firefox窗口方法:执行“zoom [数字%]”   
例:执行“zoom 70%”
结语:如同Firefox的add-on一样,相信会有更多优秀的Ubiquity命令(尤其希望国人能写出更好地支持中文服务及语言的命令)涌现,想要全部一一介绍是不太可能的。本文的目的不在于收集所有的命令,而是希望通过此文让大家对于使用Ubiquity命令有个大致的了解。

faunus 发表于 2008-12-31 20:31:41

实战


下午抽时间体验了一把Mozilla新发布的一款名为Ubiquity的新插件,给我的第一感觉是”很好,很强大”。根据官方的介绍,Ubiquity应该是一个基于浏览器的多服务Mashup应用,同时还开放API,可供更多的第三方服务建立自已的扩展指令。


总的来说,Ubiquity给我的感觉就像是一个地址栏的增强工具,让你尽可能减少打开Tab页操作,通过当前页面就可以命令行方式来进行Google搜索、Email发送、发布Twitter消息、查询维基百科等一系列操作。
# 如何开始使用Ubiquity?
1、下载安装:https://people.mozilla.com/~avarma/ubiquity-0.1.xpi
2、进入FireFox附加组件工具,找到Ubiquity插件,点击选项按钮,进入设置页面。
http://blog.bsdos.cn/wp-content/uploads/2008/08/ub1.jpg
3、由于Ubiquity默认的调用快捷键Ctrl+Space与输入法切换按钮有冲突,所以需把它改为其它的快捷键,我设置为ALT+Z。
http://blog.bsdos.cn/wp-content/uploads/2008/08/ub2.jpg
4、好了,现在你可以按Alt+Z调出Ubiquity工具了,输入Command List命令就可以查看所有的命令了。
http://blog.bsdos.cn/wp-content/uploads/2008/08/ub3.jpg
5、当然你还可以利用另外一种方式,那就先选择网页上的部分文字,然后点击鼠标右键,在最下面的Ubiquity菜单中选择相应的功能。
http://blog.bsdos.cn/wp-content/uploads/2008/08/ub4.jpg
OK,基本功能就讲到这儿,具体的使用方法大伙自已研究吧。
附官方提供的视频,另外,这里还有善用佳软提供的演示视频及介绍文章。

Ubiquity for Firefox from Aza Raskin on Vimeo.

faunus 发表于 2008-12-31 20:33:39

Mozilla发表Ubiquity计划 要让混搭应用更简单
Mozilla于本周揭露一项新的混搭技术─Ubiquity计划,希望让没有技术背景的使用者都能在浏览器的环境下混搭各种网络应用。

Mozilla表示,混搭工具让用户可直接与网络应用互动,但这通常需要有一些程序撰写或开发背景的技术人员才办得到。Ubiquity想要提供一个只要透过文字输入就能与网络互动的混搭工具,让使用者可掌控所要使用的各种网络应用。
在影片中Mozilla展示了多种Ubiquity应用,例如在Gmail中可以透过Ubiquity的窗口用自然文字下令在地图上找到某个位置,以及找到特定餐厅的评比,并直接将该显示位置的地图以及餐厅照片与评比信息嵌入电子邮件中寄出。
相较于目前的网络应用环境,Mozilla指出,要写信与朋友相约在双方都未曾去过的餐厅见面时,为了在e-mail中放入一张地图,你必需在邮箱之外另外到地图网站输入地址,找到以上各种相关数据之后再把所有的链接与数据复制并张贴到邮件中。而Ubiquity则让这些操作更加快速而简单。

Mozilla指出,Ubiquity可让用户利用文字指令控制浏览器,浏览器在搜寻功能上提供用户寻找所要的信息,让用户输入文字就能做想要做的事。此外,Ubiquity亦能满足一般使用者的随选混搭需求。
目前Mozilla所发表的Ubiquity为0.1版,堪称为非常α版,已根据GPL/MPL/LGPL授权释出开放原始码,并开放使用者下载测试,Mozilla表示Ubiquity仍在早期实验阶段,因此鼓励各界共同参与,提供建议及找出BUG

faunus 发表于 2008-12-31 20:47:41

关于Ubiquity真正厉害之处
Ubiquity发布已经有一段时间了,使用Ubiquity也有一段时间了,甚至于为Ubiquity编写脚本都有一段时间了(想要了解的朋友可以点击这里和这里查看)。一直觉得Ubiquity应该是一个很让人激动的技术,却一直没有想到具体的细节。今天现在这里写点想法,希望能有朋友和我讨论。
Ubiquity最有意思的在于可以在一个页面通过命令行的形式去调用其他网站的服务。有人说,Ubiquity是建立在其他网站提供OpenAPI的大环境下。可是,事实上并没有太多网站提供OpenAPI,毕竟虽然这是一个趋势,却是网站开发人员的安全噩梦。况且,如果Ubiquity是建立在其他网站API基础上的,那么还不如做成一个类似于ENSO的应用程序,岂不是更方便。其实Ubiquity真正厉害的地方反而在于它是建立在浏览器基础上的,也就是可以与其他网站共享session,cookie。从而让不提供OpenAPI的网站也具有了API的功能。大家都知道,所谓session或者cookie主要是为了模拟网络长连接,记录状态的一个技术。对于firefox来说,即使当前tab页面关闭了,session和cookie也不会随着被删除,所以对于登录来说,只要firefox没有关闭,重新打开需要认证的页面,一般情况下并不需要重新登录。Ubiquity正是利用了这个道理,在调用其他网站内容的时候,利用firefox的基础构架,完美绕过了认证登录。这样说可能有点抽象,我拿我开发的开心网状态更新脚本来举一个例子:
execute: function( status ) {
jQuery.ajax({
//更新用户状态不需要了解用户名或者密码
type: “POST”,
url: “http://www.kaixin001.com/friend/status_submit.php”,
data: {’state’:status.text},
success: function(fb) {
displayMessage(’Kaixin status updated’);
},
error: function() {
displayMessage(”Error updating Kaixin status.”)
}
});
},
这个脚本的使用前提是浏览器必须要登录过开心网或者设置自动登录。这样在使用脚本的时候,可以充分利用浏览器的信息实现自动更新相应用户的状态。这就让本来没有API接口的开心网有了API的功能。
更多思考,未来的firefxo不知道有没有可能做成一个运行于后台的服务,在后台提供类似登录信息,session,cookie等功能,而Ubiquity成为一个集成在操作系统中的软件,这样就可以随时随地的使用互联网。甚至还会有人在Ubiquity的基础上开发新的GUI工具,这样就真的实现了网络于电脑的无缝集成。

faunus 发表于 2008-12-31 20:58:02

Mozilla Ubiquity的10 种用法
使用 Ubiquity 可以在 Firefox 中执行多种操作,举例如下。
1.搜索
1. 按热键呼出 Ubiquity 执行界面。
2. 输入 google 关键字,如 google linuxtoy。10000
3. 敲回车键在新的标签页打开搜索结果。
4. 除了执行 Google 搜索外,还可执行 Wikipedia、Flickr、Yahoo 等搜索。只需将上面的 google 稍作替换即可。

2.充当计算器
1. 输入 calculate 表达式,如 calculate 1234567/654321。
2. 将立即显示计算结果,也可以选择结果复制备用。

3.翻译
1. 输入 translate 要翻译的文本 to 目标语言,如 translate toy to chinese。
2. 这将 toy 翻译成汉语。

4.发送 E-mail
1. 输入 email 消息 to 联系人,如 email hello to xxd。
2. 会启动 Gmail,将当前页面的网址发给名为 xxd 的朋友。

5.更新 Twitter
1. 输入 twitter 状态消息,如 twitter Ubiquity 很好玩啊。
2. 首次会提示输入 Twitter 帐号和密码,然后即更新。

6.了解天气
1. 输入 weather 城市,如 weather chongqing。
2. 回车。

7.缩短长网址
1. 先复制长网址备用。
2. 热键呼出 Ubiquity 界面。
3. 输入 tinyurl 回车即可。

8.操作标签
1. 输入 tab 打开的标签名字,如 tab linuxtoy。
2. 按回车键将转到该标签。
3. 输入 close-tab 标签名,将执行关闭标签操作。

9.缩放 Firefox 窗口
1. 输入 zoom 缩放比例,如 zoom 200。
2. 回车后将按 200% 进行缩放。

10.查看源代码
1. 输入 view-source。
2. 回车后即可查看当前网页的源代码。

lovebaidu 发表于 2008-12-31 21:00:13

你为什么总是发一些这样技术的贴子。

faunus 发表于 2008-12-31 21:05:44

http://www.hahagood.com/2008/11/ubiquity-jiwai.html

Ubiquity + Jiwai

火狐的超级扩展Ubiquity得到了广泛的喜爱.人们写出了很多各具特色的脚本丰富火狐的功能.甚至有人用它在下班前打开家里的空调.

对我来说,兴趣仍集中在如何更方便地收集和发布信息.其中,如果能方便地在叽歪上发信息就会对我帮助很大.经过一段时间的等待,果然网上有人写出了Jiwai的Ubiquity脚本.

在试用这个脚本时,发现两个问题:
[*]首先,安装上仍然不够方便.所以我就把整个脚本上传到这里, 现在只需要打开这个网页,点一下鼠标就可发直接安装了.[*]使用中发现了第二个问题:如果Jiwai是中文用户名的话就登录不上.暂时解决这个问题的办法就是在火狐中先登录Jiwai,边样就可以用Ubiquity顺利发送信息了.

faunus 发表于 2008-12-31 21:33:11

Hab.la:聊天室插件

            Firef.ly:在线网页交流工具

faunus 发表于 2008-12-31 21:55:51

你为什么总是发一些这样技术的贴子。
lovebaidu 发表于 2008-12-31 21:00 http://bbs.locoy.com/images/common/back.gif

所有这些技术,全都可以用在新版本火车里考虑.
火车头不过是做了mashup的前端工作而己

个人版的火车可以开源
应该做商业版的
页: [1] 2
查看完整版本: Ubiquity