Daily Archives: August 27, 2013


使screen支持滚动

在Linux中,常用的串口工具有minicom和screen,minicom可能使用得比较多,但是我比较喜欢screen,因为它的输出是彩色的,更舒服、更能突出重点。 使用screen来打开串口也非常简单,如:screen /dev/ttyS0 115200 默认情况下,screen使用自己的缓冲区,使得无法方便地使用鼠标的滚轮或者终端(如konsole)的滚动条来拖动查看之前的输出信息。实际上,我们完全可以简单地通过配置文件(~/.screenrc)来实现这个功能: termcapinfo xterm* ti@:te@ termcapinfo xterm|xterms|xs|rxvt ‘hs:ts=\E]2;:fs=07:ds=\E]2;screen07’ 其实,只需要第一句就够了。第二句干嘛用的?其实我也不知道。。。 参考资料:http://unix.stackexchange.com/questions/43229/is-there-a-way-to-make-screen-scroll-like-a-normal-terminal http://www.saltycrane.com/blog/2008/01/how-to-scroll-in-gnu-screen/


Kubuntu上截屏的小技巧

Kubuntu上自带了截屏软件ksnapshot,只需要按Print Screen就会自动调起,实际上挺方便的;但是,Print Screen的默认行为是截下整个屏幕,这往往不是我们需要的。 实际上,ksnapshot不仅仅能截全屏,还有其他几种模式:   这几种模式分别为:   Full Screen:截取全屏   Window Under Cursor:截取光标下的整个窗口   Rectangular Region:截取方形区域   Freehand Region:截取自由形状的区域   Section of Window:采用这种模式,可以智能选中窗口或者窗口的一个区域 这几个模式本身很容易理解,大家可能都很清楚怎么用了,我就不多做解释了。下面详细介绍下“Snapshot delay”。从字面意义解释,这个选项翻译为截屏延时,但从字面意义上看,可能猜不出它的作用,那么,究竟什么时候需要用到这个呢? 抛砖引玉,我先提一个问题:如果我们需要截取ksnapshot本身,怎么做呢? 。。。 对了,可以利用延时功能,具体这样操作:   首先调出ksnapshot   “Capture mode”项选择“Window Under Cursor”或者其它你习惯的截屏方式   然后选择一个合适的延时时间,如4秒,填入“Snapshot delay”一栏   左击“Take a new Snapshot”按钮,这时ksnapshot会消失   这时再通过Print Screen按键或其他方式调出一个新的ksnapshot窗口   等到延时时间到后,就会自动截下新ksnapshot的窗口(选择“Window Under Cursor”的话),或是光标变成选择光标(选择如“Section of Window”模式的话) 利用这个技巧,可以截取一些会被其他窗口抢占的窗口(如任务栏中点出的网络信息面板),非常方便。 有点郁闷的是,ksnapshot不支持截取滚动条的全部内容,初步搜索了一下,Linux下貌似没有一个截屏软件是支持这个功能的(如果仅是截取网页,则有如Google的Screen Capture工具)。