• 27
  • Apr

玩Ubuntu的朋友越来越多了,之前有几位Gentoo的铁粉也受不了Ubuntu的诱惑已经开始或打算装个Ubuntu 10.04玩玩了,比如OceanBoo,Leeight还有HicroKee,这三位之前都是用Gentoo的。

话说Kee君已经抢先一步,开始玩Ubuntu 10.04了,今天他还赞Ubuntu的消息通知机制,不过也提到了一个小问题:不支持快捷键调用。

我就想,确实好像没看到快捷键调用,如果消息多了,一个一个去点还真是麻烦呢。果真是这样吗?

于是我搜索了一下相关资料,发现Ubuntu实际上是有给Indicator设定快捷键啦,而且有两个,一个是:Super+S,可惜调用的是Indicator Session中的“Session”(另外是一个是Me Menu),另一个是:Super+M,会去调用Indicator Message。

然而这里有两个大问题:

首先是Super+S为什么默认是触发“Session”操作呢?

一般情况下,关机或登出操作,是交互操作中最少进行的。Ubuntu却把Super+S安排给它,而不是靠在旁边的Me Menu。你一天是开关机的次数多,还是“广播”的次数多呢?

所以如果用户需要用Super+S来快速更新其广播消息,如Twitter,不得不再用方向键进行移动。大大影响效率了。

另外一个就是,大多数桌面Compiz会默认启用,Super+M的快捷键早就被它占用了,所以如果需要用Super+M去弹出Message菜单,还需要去禁用它的反色插件。

这个倒好解决,问题是Super+S我要改到默认调用Me Menu,我就要hack源码了。

于是改了indicator-applet里面的几行代码,终于达到了我的目标,截图所示:

场景一

你突然想更新你的Twitter消息?OK,很简单。按下Super+S,就会把Me Menu弹出来(之前是旁边的“关机图标”),这时光标已经聚焦在文本框里了,马上就可以对世界进行广播了:你好世界~

Indicator Applet 01

场景二

某人发给你一条消息,这时你正在打字,懒得动鼠标,只要按:Super+M,Message菜单直接选中,可以直接查看是谁来了消息。

嗯,又是keke。我每次拿他来做道具,哈哈。

Indicator Applet 02

虽然改的不多,但是用户体验确实是上去了。你认为呢?

实际上Super+M无效应该被报成bug来处理的,有空时我也去报一个。或者我可以把我的补丁提交给官方,不过就是不知道官方会不会接受,嘿嘿。还要继续改进一下我的补丁。

尽管Ubuntu 10.04针对整个系统进行了大幅度的改善,然而我认为还是有一些地方充满了不合理。

未来在使用中,我会尽可能把这些不合理的地方hack成我想要的样子,最后,我就会顺其自然地推出:Ubuntx(嗯,大概在2012年12月推出)

PS:如果你想使用我更改后的Indicator Applet,可以在这个源里找到:https://launchpad.net/~tualatrix/+archive/personal

» You can leave a comment.

25 Comments

  1. 我也准备装一个

  2. 看到 “2010年12月” 怎么感觉诡异不靠谱哈

    • Squall

      很明显不靠谱。。

      从7.10到现在的10.04,我居然也是老乌斑粉了。。。

  3. 好歹我几年前也是ub粉啊。哈哈。

  4. 还是直接在ubuntu tweak里集成这个功能好了。

    在gnome的键盘快捷键管理里也没有这个快捷键。

  5. 我觉得我明天也要装一个起来...

  6. 我使用10.04的时间是1月份把好像。。

  7. eth2net

    哈,最后用的ub版本还是904呢。10.04也心动了一下XD

  8. 你的buzz怎么每次都是两个?哪里设置有问题吧。

  9. 我也去折腾看看

  10. 看着题目,架势,在写连载啊
    为出书做准备?

  11. 不知道驱动如何搞定?

  12. zhang

    我问一下这里的高手,为什么我感觉ubuntu10.04的图形界面比较慢,和win7比甚至xp比都慢,一方面是反应上的慢,另一个是设计很奇怪:举例:在win桌面的空白A和B处分别点两次右键,会出现两次菜单,在ubuntu上只会出现一次。另外在ubuntu上先空白处右键,然后左键单击任何一个图标,这时图标不会被选中……

  13. 我在想indicator applet会不会加到debian的源去。这样我就不用被诱惑了…………

  14. eagle

    TX可否把音量与邮件分离开

  15. houwsh

    请问如何设置indicator applet的默认程序?比如ubuntu10.04里,点indicator applet的邮件默认弹出的是evolution,我想改成kmail,不知道该怎么弄?

  16. xiamx

    请问能不能给我改过的源码Patch。Super M 的那个我想用,但是 Super S 想保持原样。谢了

Leave a Comment