3. 保留终端屏幕会话
使用ssh远程登录到一个主机上使用终端的同学如果正在跑一个非常耗时的命令,这个时候除非你把它切换到后台运行,否则当你登出主机的时候这个任务也会被自动停止,非常不方便,你可使用tmux的dettach功能将屏幕会话保存起来,然后登出主机,下次重新登录到主机的时候使用tmux attach命令把上次保存的会话恢复回来。又假设你在办公室里终端上的工作仍然没有结束,但是下半时间到了,需要去赶班车,这个时候你还是可以dettach当前的屏幕状态,等到家以后ssh远程连接到公司电脑,tmux attach恢复离开公司时候的终端状态,继续当时的工作,就好像你又回到了办公室的机器前一样。
安装配置与入门
运行安装:
1$ sudo apt-get install tmux
配置文件位于:~/.tmux.conf,可以编辑此文件,将其中的 set -g prefix C-b 改作 set -g prefix C-aC-a代表了Ctrl+a,是一个前缀键,所有的tmux快捷键都需要先按这个前缀键才能工作,因为Ctrl+a比起默认的Ctrl+b更方便按键,所以有了这个微调。
启动tmux,在终端里执行:
1$ tmux
即可进入tmux界面,按下 C-a v 做垂直方向的分屏,C-a s 做水平方向的分屏,这个分屏动作可以一直持续。C-a h,j,k,l 移动光标至左下上右四个方向上的相邻分屏,键入 exit 退出某个分屏,最后 C-a d 可以dettach整个tmux会话,如果需要恢复这个会话,只需要在终端键入:tmux attach
以下是一个分割出四个区域三个Tab的 tmux 效果图,注意图片左下角绿色状态栏的三个单词代表了三个Tab,带*号的Tab表示当前Tab,黑色高亮的那两个单词表示另外两个非当前Tab的终端内容有变化,例如你在当前Tab内编辑文本,在另外的Tab里如果有log输出,那么就会有黑色背景提醒你需要查看变化。图片右下角的状态栏上同样很贴心的给出了当前系统时间和计算机的hostname:
火狐的瑞士军刀:Vimperator
除了终端以外,另一个使用率超高的软件非浏览器莫属,在我们这个时代,很多人开机恐怕就是为了打开浏览器,如果你会有50%的时间生活在浏览器里,那就应该想想怎么在浏览器里提高自己的生活质量了:好在我们有Vimerator。Vimperator是一个由 Vim 获取灵感的 FireFox 插件,完全颠覆了使用浏览器的传统观念。它的设计目标就是像Vim那样使用键盘操控浏览器,并且兼容Vim操控的标准规范:你可以使用Vim的快捷方式。只是想象一下使用键盘无须鼠标你就可以操控浏览器,这有多炫目!个人认为无论怎么赞美这个插件的伟大都不会过分,它存在的意义已经超过了火狐浏览器本身,许多用户可能会对火狐浏览器本身颇有微词,但是这个插件的出现使得火狐本身的缺陷不再那么重要,无论是chrome或者IE,在没有同等分量的插件出现以前,很难说服习惯Vimperator的用户迁移到其它浏览器。
希望chrome的粉丝可以压住自己的火气,我们再讲一些道理。
我在前面的博文里提到过这样一个观点:我们不是在一个茹毛饮血的蒙昧年代,几十年前电脑低下的计算能力甚至都无法满足纸带输入的速度,人有充裕的输入带宽,而计算机的接收带宽则相当狭窄,无法提高效率的责任和瓶颈在机器那边,人往往需要等待机器。今时今日则大不一样,人和机器的地位逆转,一代一代的芯片技术革新,使得机器有足够的处理带宽完成人类给定的任务,并不是机器太慢无法处理足够多的任务,而是我们人类的思维速度,反应速度和操作速度无法喂饱机器强大的处理能力。如果觉得效率有问题,那么责任在我们这边,我们才是瓶颈。你应该让自己更聪明,更快的思考,更准确的思考,更有效率的操作。提升自己的一个方法就是付出脑力成本,刻苦的训练,建立适应场景的条件反射。也许火狐的渲染加载速度确实不如chrome,但是如果它的任何操作都无需导航或者鼠标导向,那么一个训练有素的用户,仍然可以从每一次点击,关闭,新建,搜索,复制,跳转这些最基础的操作速度上受益,积累效率优势,最后不但弥补了火狐本身的性能问题,还可以用十倍以上的工作效率完胜chrome。
想清楚这个道理,这个是我们进行选择的前提。下面谈谈 Vimperator 的几个特色功能:
1. Vim 兼容
所以讨论火狐快还是chrome快没有意义,软件对于渲染速度的差别微乎其微。关键在于哪个平台可以提供让人更快的工具。Vimperator就是火狐给出的答案–火狐再不好,好在它有强大的插件系统,插件生态圈和开发者的历史积累。Vimperator最聪明的做法还是遵守兼容了Vim对于键盘操作计算机的规范。降低了用户的学习成本。你还是可以例如:使用 h,j,k,l来翻页,/ 来搜索。
2. 快速访问常用网站
在当前网站的页面上你只需要下shift+m,然后再按下某个字母数字键,比如:你在新浪首页,按下shift+m后,再输入s,这样s就指带了新浪的网站,下次你需要访问新浪的时候,无需输入网址,只需要按三个键:gns 浏览器随即打开新的Tab加载新浪页面。
3. 革新的浏览器人机交互
Web 最重要的特征就是可以跳转的链接。Vimperator 充分考虑了浏览器的人机交互特征,如果你没有使用过类似的工具,你也许可以想象使用快捷键在浏览器里翻页,滚屏,前进,后退,但是你可能无法想象如何使用键盘点击网页上的链接。看看 Vimperator 的做法,这是一个很讨巧,很聪明的做法:
装完这个插件以后,按下 f 键,页面上所有可以点击的对象包括:链接,图片,文本,按钮都被显式高亮,并且标上数字记号。这个时候你只需要在键盘上按下相应的数字就代表了一次鼠标点击。你也可以使用搜索关键字的方法,定位到一个链接,然后直接回车跳转。这远比一次鼠标导航要高效。
4. 整合的垂直搜索
再来看看Vimperator的搜索功能:强大到恐怖的搜索。传统搜索引擎的需求实际上正在被更垂直的搜索请求取代:如果我想买个手机,我可能会去淘宝的搜索栏进行搜索。如果我想了解某个专业问题的答案,我可能想去社区问答网站比如:知乎,quora 寻找专业意见。书评或者影评可能在豆瓣上会更靠谱。搜索一个英文单词的含义用法可能在dictionary.com 云词这类在线词典上更好,它无需本地词库还可以反复复习。科普知识我会用维基百科查询。我们需要一个工具统一解决这么多的垂直搜索需求请求!Vimperator这样给出答案:无论你在哪个当前页面,按下 t 键进入命令模式:
:tabopen t galaxy note回车
浏览器随即跳转至淘宝的的galaxy note搜索结果页面,你无需敲击淘宝网址,无需在搜索框里输入,你只要记住命令中的 t 代表了淘宝。而且这种搜索引擎可以无限扩展内置,你可以将任意需要垂直搜索的网站加入,附上t这样的关键字即可。(注:淘宝系我手工加入的搜索引擎,默认情况下你未必可以实现淘宝搜索)如果你仍然需要最常用 Google 搜索,则更简单一些:按下 t 键进入命令行模式:
:tabopen galaxy note回车
以上只是 Vimperator 众多令人炫目的功能