前几篇我已经提到了完全用命令行工作的妙处。 我提到了聊天用的 Freetalk, 查邮件用的 Mutt 等等。这篇完结篇中,我把以前没提到的零零碎碎的完全基于命令行/键盘的用法写出来.

在苹果下, 我用的 Launcher 自然是 Quicksilver. 在 Linux 下, 我一般是直接用命令行. 偶尔用用 GNOME Go, 不过基本上还是用命令行.

窗口管理器上, 我现在用的是 awesome windows manager. 这个窗口管理器支持多屏幕的纯键盘操作, 我强烈建议天天只用 Firefox 和一个编辑器一个命令行的程序员们尝试一下这个窗口管理器。 这个窗口管理器还有一个好处,就是所有的窗口控件都可以脚本化,所以,可以随意在状态栏加时间状态啊,按钮啊, 等等。 而且这些按钮啊,状态阿,都是可以在运行时用脚本修改的。比如你可以定时让状态栏闪动,只需要在 cron 脚本里面写一条就行了, 让控制闪动的脚本按时运行。

现在我聊天还是用 Freetalk. Freetalk 有一个非常好的特征,就是可以任意的加插件。 我写了一个插件,让我在工作的时候,除了爸妈,未婚妻或老板给我发消息触发一个“滴”,其他消息一概不响。这样非常集中精力。 有时候不得不上 MSN, 我就用 centerim 和 centerim-utf8 (后者支持汉字), 不过我极少用,一个主要原因就是我不知道怎么写插件。 这些不让我 hack 的软件基本上都不是太顺手的。

除了写程序和发邮件聊天,剩下的就是上网了。 自然,我上网是 Firefox。 我用了一个叫做 vimperator 的插件,可以纯键盘的用 vim 的方式控制 Firefox. 这个插件可配置性极强,基本上日常用到的翻页,开关标签和搜索,都可以一键完成。 如果您是 vim 的超级粉丝,这个插件肯定让你觉得上网冲浪从来没这么爽过。 以前我常常用 ubiquity, 不过现在鼠标被我拔了,所以”选中一段文字”这样的操作我基本不用,所以 ubiquity 用的相对少了。

还有就是看 pdf 了,我要推荐一个中国人开发的软件,叫做 apvlv。 这个软件可以让你用vim 的方式看 pdf. 比如光标往下走,直接按 j 就行了, 非常方便。 我现在看 pdf 基本上就用这个了, 每次文件另存为的时候只要 :w, 实在是大大提高效率。

最后,我在文本字符下面也发现了一个类似于 awesome 的咚咚, 叫做 screenwm. 这个软件, 可以让你横着或者竖着切分屏幕成任意的组合, 在每一个小单元里面,相当于运行着一个 GNU Screen 窗口。 所以,在我的宽屏上,我的左边是 vim, 右上面是 mutt/gtalk/todo, 右下面是 shell, 工作起来不要反复切窗口, 非常舒服。

如果您有什么完全用键盘工作提高效率的妙招,不妨留言告诉我 :)

  • SWX

    apvlv现在稳定了么?以前用C-D的时候老是崩溃。

  • http://doitian.com Ian

    XPDF可以定制快捷键的, man xpdf和man xpdfrc

  • alfantor

    完全键盘。。。很有挑战性,太偏执了吧~

  • Tay

    为什么用gnome do,我觉的它完全是个鸡肋,体积庞大,功能随多,但是,但是个人认为没有特色,不知道你常用他做什么呢?

  • http://blog.devep.net/virushuo virushuo

    screenwm 看起来不错。

    ion试过了吗?好用不?

  • http://reeze.cn reeze

    vimperator也可以选中文字丫~
    *-V 像vim一样~~

  • https://groups.google.com/group/binsos/browse_thread/thread/1951b77a2cf4bfab BiFF

    自荐一个,
    按TAB键用拼音自动补全中文路径和文件名
    https://groups.google.com/group/binsos/browse_thread/thread/1951b77a2cf4bfab

  • cbkid

    sawfish的exec-or-jump应该在awesome里也能实现。也是我最喜欢的功能。
    例如如果我绑定win-f为ff如果我按win-f的话如果有一个ff实例就会自动跳出来,没有则另外启动一个。

  • http://blog.youxu.info You Xu

    @cbkid,

    awesome 3.0 has “run or rise” support: http://awesome.naquadah.org/wiki/Run_or_raise

  • http://xuliman.ycool.com Leo Xu

    强烈要求,来张截图!
    You Xu用什么中文输入方始的?我用的vimim,不过只有vim里面能用

  • http://aifreedom.com Ai.Freedom

    那啥… 你说的应该是 Gnome Do 吧?

  • http://www.shuge.org/lee shuge.lee

    竟然又是vim党

    Emacs很不错嘛
    w3m + ** plugin + custom ** plugin + ……

  • http://jiabinary.org/ Jiabin

    我也喜欢使用键盘和命令来控制, “所想即所得”的方式.

    我使用极简的Fluxbox作为WM, 完全按我所想来工作.

    Autojump是很好的term辅助工具.
    (http://wiki.github.com/joelthelion/autojump)

    IBM UltraNav Keyboard很适合我的手型和习惯.
    http://tinyurl.com/lsyq8p

    在Linux下绝大部分工作都是在Emacs下完成的, 所以剩下的是Emacs里面额外的好玩意:

    1) Multi-Term是在Emacs里面使用term的好扩展.
    (http://jiabinary.org/2009/06/multi-term/)

    2) Lyskom, 结构化的信息系统, 很适合团队讨论.
    (http://www.lysator.liu.se/lyskom/index-en.html)

    3) 做note和plan没有比Org-Mode更好的了.
    (http://orgmode.org/)

    4) ido-mode, 让buffer切换变得聪明.

  • http://jcolinzheng.org Colin

    很久以前就关注freetalk,终于出stable release了。然而现在喜欢rdesktop到Windows去,Linux上就不装聊天软件了。

    也可以看一下irssi+bitlbee.

    既然你在用tiling window manager就不需要screenwm了。

    如果要我再建议什么,也许abook(配合mutt),remind(schedule),incron(配合一个FIFO文件,可以自己搭一个新邮件提示工具),anacron。我用mutt-ng上新闻组。

  • sync

    看来我已经out了

  • http://liangpeng.net 梁鹏

    现在使用awesome,有一问题困扰着我,在官方wiki我没找到答案(我英文不太好)。
    1.能否自己创建新布局,或者修改布局。
    2.正常的布局,如果打开新程序,总是出现在最前面,感觉不好,能否指定新打开的窗口出现的位置?

    谢谢。如果显得麻烦,并且您知道解决问题的页面,给个链接就行,谢谢。

  • Anonymous

    这么好的博客竟然被墙了!可惜!!
    我来自墙内,很高兴见到你的博客!
    我是计算机科学与技术专业的!
    以后有机会交流
    jet###billwin#######@gmail.com(去掉#)