My new screenrc

October 14, 2007 – 10:24 pm

GNU Screen 是一款终端下的必备工具,我曾经在自己的 Wiki 页介绍过它。最近我又修改了一下配置文件,让底部的“标题”栏居中显示,并选了更漂亮的颜色,如下图所示:

screen.png

不过 Screen 很多默认配置就比较好用了,所以说整个配置文件还是很短的,这是我目前的配置文件:

startup_message off
vbell off
defscrollback 512
 
caption always "%{=u kC} %= %-w%L>%{=b G}[:%n %t:]%{-}%52<%+w %L="
escape ^L^L
 
deflogin off
# default shell is zsh
defshell /usr/bin/zsh
# default starting dir is ~
chdir
  1. 17 Responses to “My new screenrc”

  2. 要让 caption 动态显示当前运行的程序名字,如果不用 zsh 是不是还有点麻烦啊?

    By tchaikov on Oct 15, 2007

  3. 我的,嘿嘿~

    vbell off
    shell bash
    defscrollback 1000
    hardstatus alwayslastline
    hardstatus string '%{gk}[ %{G}%H %{g}][%= %{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= kw}%?%+Lw%?%?%= %{g}]%{=b C}[ %m/%d %c:%s ]%{W}'

    主要是经常要用到多台机器,所以把主机名也显示一下。记得貌似是从哪个站上抄下来的

    By Rhythm on Oct 15, 2007

  4. to tchaikov:
    恩,确实是这样的,我也找过 bash 的 preexec 相关的 patch ,有个源代码级的 patch 也不知道能不能用,还有一个是直接用 bash 脚本来实现的,尝试了一下,感觉执行一条命令都有延迟,得不偿失了。如果有条件用 zsh 还是用 zsh 最舒服了! ^_^

    By pluskid on Oct 15, 2007

  5. to Rhythm:
    唉!Screen 的那一堆可以设置标题的 escape string 的功能还真是把我看得云里雾里。特别是关于如何居中的代码,其实是连抄带试弄出来的了。

    By pluskid on Oct 15, 2007

  6. 嘿,我昨天也找到了这两个 patch,不过太晚了,就都没试。
    看来还是学着点用 zsh 得了。这好像又有点因噎废食,呵呵。一般的环境都是 csh 或者 bash,zsh 有点怪怪的感觉。

    By tchaikov on Oct 15, 2007

  7. to tchaikov:
    No! No! zsh 的魅力绝对不止在 preexec 这里。而且如果你平时注意观察的话,从一些 blog 呀、邮件列表呀以及很多截图里面都能看到,国外很多人都在使用 zsh 的。 :)

    By pluskid on Oct 15, 2007

  8. 哈,多谢,pluskid!我会试着学 zsh 的。
    另外,我刚知道,源代码的 patch 在 Gentoo 里本来是收录得有的,不过在2005年被剔除了。因为有的情况会造成 bash 的 segment fault。所以还是算了。

    By tchaikov on Oct 16, 2007

  9. zsh 真的是一个不错的 shell ,希望你会喜欢上它! :)

    By pluskid on Oct 16, 2007

  10. 你的wiki的css是自己做的吗?, 我很喜欢,是否可以”盗用”一下:-P, 我想放到我的首页上http://people.apache.org/~mmao

    By mmao on Oct 31, 2007

  11. to mmao:
    恩,其实是模仿网易博客的一个模板,如果你担心版权问题的话,我跟你说明一下:图片是直接用的它的,不过 css 并不是直接拷贝而是我自己写的。另外,那个 Emacs 窗口的那个框完全是我自己截图做的,没有任何版权问题吧,可惜在 IE 下显示不正常,以前没有注意到过,现在又懒得改了,哈哈~

    By pluskid on Nov 1, 2007

  12. 我把当前窗口的标题设为hardstatus了
    其他的窗口标题可以设为hardstatus吗?怎么设置啊?
    急需啊

    By ahei on Nov 22, 2007

  13. to ahei:
    这个我也不清楚了,hardstatus 好像只能有一个的吧?你查查文档看看。

    By pluskid on Nov 22, 2007

  14. 它的escape string我看得一头雾水
    关于pad与truncation,想请教下
    caption always “%{=u kC} %= %-w%L>%{=b G}[:%n %t:]%{-}%52<%+w %L=”
    这句中 “%52 something… %<” 怎么解?
    thanks

    By liu on Sep 17, 2009

  15. @liu,

    唔,这个我也很郁闷,当时是看了好多遍文档,连蒙带猜试出来的,现在也早已经忘光了是什么意思了,配置文件就一直用以前的。 :-/

    By pluskid on Sep 18, 2009

  16. 呵呵,也是,时间隔得久了容易忘记…..

    提交的时候出了点问题,原来想问的是
    caption always “%{=u kC} %= %-w%L>%{=b G}[:%n %t:]%{-}%52<%+w %L=”
    这句中 “%52 something %<“又是什么意思。

    已经弄得明白一点了,句中%52有L修饰,即对应前面为%L>,那么截断后会显示 “…”
    对于”%52> something %<“,则为左端如太长要截断,则截断后开始位置为于区域(屏幕)的百分之52处,此处没有L,不显示 “…”

    大致如此吧,也可能有错(试了几次猜出来的,呵呵),有兴趣的话欢迎联系我,大家交流一下 wenstream@gmail.com ;-)

    By liu on Sep 18, 2009

  17. 惨了,这次的评论提交后内容也变了
    貌似提交会截掉里面的某些文本? :-)

    By liu on Sep 18, 2009

  18. @liu,
    提交的时候用 <pre> 标签把代码包围起来就不会被吃掉了。

    By pluskid on Sep 18, 2009

Post a Comment