Social from the Start

作者:Jono Bacon

从 Linux 桌面发展之初,开源方法论的众多优势之一就是,我们通常能够比专有领域的同行更快地响应用户需求。原因很简单,而且直击开源的核心;有更多人受到启发、激励和装备来解决问题,问题就能更快地得到解决,社区中的每个人都能从中受益。

就在一年多前,在西班牙举行的 Ubuntu 开发者峰会上,Ubuntu 项目的创始人 Mark Shuttleworth 开始创造 “Social from the Start” 这个词。他的想法也很简单:将社交媒体和社交网络构建到 Ubuntu 桌面的核心中。作为 Ayatana 项目(该项目一直在推动 Ubuntu 中的桌面创新)的领导者,他的部分愿景是,访问社交工具应该简单、优雅和集成。我们已经在 Ubuntu 10.04 Lucid Lynx 版本中看到了这些努力的真正成果。

在本文中,我将揭开面纱,探讨 “Social from the Start” 目前在 Ubuntu 10.04 Lucid Lynx 桌面中包含的内容,以及我们未来拥有的机会。

消息菜单

当 Ayatana 项目首次宣布时,其重点明确地阐述为改善桌面中信息的感知和呈现,因此该项目被命名为 “Ayatana”——佛教术语,意为 “感官基础” 或 “感官领域”。沿着这一使命的第一个创新是新的通知气泡,这些气泡已经随 Ubuntu 发布了几个版本。下一个重大变化是消息菜单,如图 1 所示。

Social from the Start

图 1. 消息菜单的通知指示器

消息菜单提供了一个单一的位置,您可以在其中获取新信息。在默认的 Ubuntu 安装中,Evolution 中的电子邮件、Empathy 中的聊天消息和 Gwibber 中的推文都可以在消息菜单中找到。在过去一年中,我们还看到了许多其他应用程序使用消息功能,例如 XChat-GNOME IRC 客户端和 Zimbra。消息菜单巧妙地将所有这些不同的信息流合并到面板上的一个通用位置,只需单击一下即可访问。

默认情况下,消息菜单包括三种主要类型的内容

  • 聊天:与朋友和同事进行交互式基于文本的实时讨论。

  • 邮件:电子邮件消息。

  • 广播:社交网络广播消息,例如 Twitter。

广播

Ubuntu 中社交网络支持的核心组件是一个名为 Gwibber 的简单小工具。Gwibber 是一个窗口,您可以在其中查看充满不同社交网站和信息流的世界。Gwibber 提供对 Facebook、Twitter、identi.ca、Flickr、StatusNet、FriendFeed、Digg、Qaiku 的支持,并且每个版本都会添加更多网络。

要使用 Gwibber,您首先需要在其支持的至少一个社交网络服务上拥有帐户。例如,我在 www.twitter.com/jonobacon 上有一个 Twitter feed,我可以使用 Gwibber 发送和接收内容,而无需使用普通的 Twitter 网站。Gwibber 的主要优点在于,它将所有这些不同的社交网络服务整合到一个窗口中。继续我的示例,除了 Twitter,我还有一个 Facebook 页面 (www.facebook.com/jonobacon) 和一个 identi.ca 帐户 (identi.ca/jonobacon)。理想情况下,我不仅希望在一个地方阅读所有这些 feed,而且当我发布消息时,我希望它同时出现在所有三个平台上。使用 Gwibber 可以轻松实现这一点。

让我们首先为系统设置您的帐户。为此,请单击桌面面板中的用户名(在屏幕的右上角部分),然后在菜单中选择 “广播帐户...” 。将出现图 2 所示的窗口。

Social from the Start

图 2. 在 Gwibber 中设置广播帐户非常简单。

单击 “添加...” 按钮,选择帐户类型,然后单击其旁边的 “添加” 按钮。最后,输入帐户的登录凭据,然后单击 “添加” 按钮完成。对您希望 Gwibber 通信的每个不同帐户重复此过程。

现在,让我们看看您的帐户的实际效果。单击消息菜单(面板中的小信封),然后单击 “广播” 以加载 Gwibber。将出现一个类似于图 3 的窗口。

Social from the Start

图 3. Gwibber 提供社交网络消息流。

Gwibber 分为一系列称为信息流的窗格。最左侧的信息流是 “消息” 信息流。它显示您在 Gwibber 中设置的帐户中关注的人的所有消息。它将所有这些不同的消息合并到一个位置,并按时间顺序组织它们。您可以通过查看消息中人员姓名旁边的图标来查看消息来自哪个网络。Gwibber 会重复更新所有不同的信息流,以使您及时了解新内容。

“消息” 信息流的右侧是 “回复” 信息流。这些是所有定向到您的消息(例如,在我的 Gwibber 中,所有带有 @jonobacon 的消息都会出现在此信息流中)。进入此信息流的消息不仅会出现在 Gwibber 中,还会出现一个通知气泡,指示有您可能想要回复的消息到达。

要回复,请将鼠标悬停在 Gwibber 中的消息上,然后单击小信封。收件人的用户名现在将出现在窗口底部的文本输入框中。键入您的消息,Gwibber 会指示您在 140 个字符限制内还剩下多少个字母。由于字符限制非常宝贵,Gwibber 还可以方便地缩短您粘贴到其中的 Web 地址。准备就绪后,按 Enter 键或单击 “发送” 按钮以发送您的消息。您的消息会出现在您的 “消息” 信息流中,以显示已发布。

发送新消息时,在消息输入文本框下方,每个您在 Gwibber 中配置的不同帐户旁边都有一个 “使用以下帐户发送” 图标。单击这些图标以选择或取消选择您的消息将发送到的网络。默认情况下,您的消息将发送到所有网络。

不要交叉信息流

Gwibber 最有用的功能之一是其对多信息流的支持。借助它,您可以快速访问您想要查看的不同主题的消息。这最常包括搜索所有消息,包括特定的搜索词。如果您想了解微博世界对您关心的事物(例如您的姓名、产品、项目或服务)的看法,这将非常方便。

设置新信息流很简单。在 Gwibber 中,单击 “Gwibber”→“新建信息流”,一个新的窗格将出现在您现有信息流的右侧(您可能需要移动滚动条才能看到新视图)。在新信息流的左侧是一个向下箭头,单击它,将弹出一个窗口,您可以在其中选择要放入信息流的内容。顶部是所有网络通用的信息类别,例如 “消息”、“回复” 和 “图像”。在它们下方是每个不同的网络以及特定于这些网络的不同类型的信息。这使得拥有一个仅显示您的 Twitter 回复的信息流变得简单,例如。

在内容类型列表的底部是 “搜索” 选项。单击该选项会将您带回到主 Gwibber 窗口,并出现一个文本框,您可以在其中输入搜索词。添加一些内容并单击 “搜索” 按钮,一个新的信息流将出现在右侧,显示您的网络中所有包含该搜索的消息。

从面板发推文

Ubuntu 10.04 Lucid Lynx 带来的关键增强功能之一是能够直接从桌面发推文,甚至无需访问 Gwibber 窗口。设置好广播帐户后,您可以通过单击面板上的用户名(您也可以按 Super-S)并在菜单中的文本输入框中键入您的推文来发推文(图 4)。这使得从 Ubuntu 发推文变得轻而易举;单击一下,您的想法就会立即广播出去!

Social from the Start

图 4. 直接从桌面发送推文!

聊天

在 Ubuntu 桌面中构建社交功能的另一个关键组件是 Empathy——一个多协议、可扩展且功能强大的聊天客户端。借助 Empathy,您可以在同一位置与不同网络中的朋友聊天。Empathy 支持 Facebook 聊天、Google Talk、Jabber、AIM、gadugadu、GroupWise、ICQ、IRC、MSN、mxit、MySpace、qq、sametime、silc、SIP、Yahoo!、Yahoo! Japan、zephyr 以及您本地网络上附近的人。Empathy 将所有这些不同的网络整合到一个窗口中,为您的所有朋友提供一个单一且一致的用户界面。

要开始使用 Empathy,您首先需要设置您的各种聊天帐户。单击面板中的用户名,然后单击 “聊天帐户”。将出现一个与 Gwibber 帐户设置窗口非常相似的窗口。此界面几乎相同;单击 “添加” 按钮,选择帐户类型,然后添加您的帐户详细信息。设置好每个帐户后,您现在可以通过单击消息菜单并单击 “聊天” 来启动 Empathy。

Social from the Start

图 5. Empathy 将您的所有聊天联系人整合到一个窗口中。

Empathy 提供了一个简单的界面,用于在一个位置访问您的所有聊天联系人(图 5)。对于您列表中的所有联系人,左侧的图标指示他们的可用性。绿色表示他们可用,橙色表示他们暂时离开键盘,红色表示他们忙碌。要将联系人添加到您的列表中,请单击 “聊天”→“添加联系人”,选择适当的网络,然后添加他们的凭据。当他们批准您的请求时,他们将出现在您的联系人列表中。

要向您的联系人之一发送即时消息,请双击 Empathy 中他或她的姓名,将出现一个新窗口,您可以在其中聊天。在聊天窗口中,您应该了解一些有用的功能。首先,如果您想了解有关联系人的更多信息,请单击 “联系人”→“信息”。接下来,您可能想要向该人发送文件,您可以通过单击 “联系人”→“发送文件” 来完成此操作。最后,如果您想查看与联系人以前的对话,请单击 “联系人”→“以前的对话”。这将打开一个新窗口,其中包含日历和联系人列表,您可以单击联系人并在日历中跳过以浏览您的讨论日志。

之前,我讨论了如何查看某人的可用性,因此我也应该解释如何设置您的可用性。有两种方法可以指示您是可用、离开、忙碌还是隐身(这是您可以查看您的联系人,但他们看不到您的情况)。首先,在 Empathy 联系人窗口中,使用窗口顶部的下拉框。其次,您可以转到 “我” 菜单(带有用户名的面板菜单)并在那里选择其中一个选项。

音频、视频和桌面共享

尽管从表面上看,Empathy 可能看起来是一个功能强大且灵活的即时消息客户端,但仅限于文本消息,但它还包含一些其他有趣的功能。Ubuntu 9.10 Karmic Koala 首次随 Empathy 发布了其音频和视频支持。借助它,您可以与您的联系人进行实时语音和视频通话。

音频聊天适用于大多数网络以及通过工作麦克风连接到 Empathy 的人。对于您可以进行视频聊天的联系人,他们在 Empathy 联系人列表中的姓名旁边会用一个小网络摄像头图标指示。要开始通话,只需右键单击联系人,然后选择 “音频通话” 或 “视频通话”。将出现一个新窗口,并启动通话。

Empathy 中许多人没有意识到的另一个功能是桌面共享。借助它,您可以与联系人共享您的桌面,以便他们可以远程控制它,移动您的鼠标并在您的桌面上键入内容。这对于帮助人们解决问题或协作处理项目非常方便。共享桌面需要在双方都有相当快的网络连接,因此如果您带宽有限,请不要尝试使用它。如果您想尝试一下,只需右键单击联系人,然后选择 “共享我的桌面”。

总结

借助 Ubuntu 10.04 Lucid Lynx,“Social from the Start” 计划真正开始嵌入到桌面和操作系统中。借助它,您可以从桌面向各种网络发推文,在一个位置与所有联系人进行文本、音频、视频和桌面共享支持,并将您需要的所有不同消息聚合到一个位置——消息菜单。这些不同的组件经过精心设计,可以完美地组合在一起,共享许多设计和交互特性,以提供流畅、一致和流畅的用户体验。

尽管体验本身令人兴奋,但幕后的机制甚至更引人注目。Empathy 和 Gwibber 处于消息传递创新的前沿。Empathy 是 GNOME 桌面的一部分,它基于 Telepathy 框架,这是一组用于通过不同网络和媒体进行通信以及将这些不同媒体聚合在一起的强大工具。尽管 Empathy 是前端,但底层的 Telepathy 框架正在为未来的应用程序开辟巨大的机会。我们应该感谢英国的 Collabora Multimedia 在这方面所做的大量工作。

同样,Gwibber 的核心是 Gwibber API。尽管 Gwibber 提供了我们关心的用户体验,但 Gwibber API 为应用程序开发人员提供了一种从他们的应用程序发推文的方式。我自己在一个程序中使用了它,我添加了仅用三行 Python 代码发推文的支持。这些技术为开发人员提供了在他们的应用程序中构建现代社交网络功能的能力,从而继续在开源桌面中构建巨大的价值。

现在是 Linux 桌面世界激动人心的时刻,本文仅仅涵盖了旅程的开始。这可能是开始,但我们还有很长的路要走——是时候变得更加社交化了。

Jono Bacon 是 Canonical 的 Ubuntu 社区经理,《社区的艺术》(由 O'Reilly 出版)的作者,社区领导力峰会的创始人,以及 Shot Of JaqFLOSSWeekly 的联合主持人。

加载 Disqus 评论