LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2255|回复: 19

详解我的terminal和screen如何与bash配合

[复制链接]
发表于 2010-4-19 22:54:29 | 显示全部楼层 |阅读模式
第一张图和第二章图, 运行screen的时候, 每个window的title为路径或者当前运行的程序, xterm的title为screen: 加上当前window的title

第三章图, 直接运行xterm, title为user@host: path, 这查了好多, 简单的不定义函数的只有zsh能显示当前运行程序, 这个可以算了, 坚守bash

screen的配置
  1. # Start message
  2. startup_message off
  3. # Caption line
  4. caption always "%{= R}[ %{=b b}%-w%{=rb db}%>%n %t%{-}%+w%{-b}%< %=%{R}][%{M}%D %M %d %{G}%c%{R}]"
  5. #这是状态栏, 就是时间那一行, 不用Hardstatus实现, 因为要把xterm的title伪装成Hardstatus
  6. # Disable vbell
  7. vbell off
  8. # Disable login
  9. deflogin off
  10. # Dynamic title
  11. shelltitle '$ |bash'
  12. #这个加bashrc里的设置实现显示路径或程序为标题
  13. # Utf-8 handling
  14. defutf8 on
  15. # Keyboard binding
  16. bindkey -k F1 prev
  17. bindkey -k F2 next
  18. # Set xterm's title
  19. hardstatus string "screen: %t"
  20. #%t就是当前window的标题
  21. #termcapinfo xterm* 'hs:ts=\E]0;:fs=\007:ds=\E]0;screen\007'
  22. #这句都说加, 但是我这加不加都行...
  23. # Automatically detach on hangup
  24. autodetach on
  25. # Make the xterm scroller work in screen
  26. termcapinfo xterm* ti@:te@
  27. # Refresh the display when exiting programs
  28. altscreen on
  29. # Sessions
  30. #screen
  31. #screen -t mutt mutt
  32. #screen -t irssi irssi
  33. #有个bug, debian sid中这里如果只用screen多开窗口, PS1什么的都对, 但是只能动态显示路径为title, 程序不行, C-a c新建的没问题, 欢迎反馈!!!
  34. #更新: session的配置放到最后就OK了, 但是这也算个bug吧, 毕竟其他的设置没有因为session的写的位置有过影响
复制代码

bash的配置
  1. #screen and xterm's dynamic title
  2. #就是加上screen和xterm的escape sequences
  3. case $TERM in
  4.     screen*)
  5.         PATHTITLE='\[\ek\W\e\\\]'
  6.         PROGRAMTITLE='\[\ek\e\\\]'
  7.         PS1="${PROGRAMTITLE}${PATHTITLE}${PS1}"
  8.         ;;
  9.     xterm*)
  10.         TITLEBAR='\[\e]0;\u@\h:\w\a\]'
  11.         PS1="${TITLEBAR}${PS1}"
  12.         ;;
  13.     *)
  14.         ;;
  15. esac
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2010-4-24 08:31:47 | 显示全部楼层
呵呵,可怜的,在这里发贴子没有人理的,支持一个~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-24 09:20:47 | 显示全部楼层
内牛满面...我太非主流了...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-24 09:39:36 | 显示全部楼层
内牛满面...我太非主流了...

--发重了, 发帖人不能删帖么...
回复 支持 反对

使用道具 举报

发表于 2010-4-24 10:07:23 | 显示全部楼层
顶一个,一直都这么用的。

我的做法是简单采用默认的screen配置,再加上一条合适的 hardstats 就可以了,搜网上有很多可以借鉴的。
回复 支持 反对

使用道具 举报

发表于 2010-6-27 20:38:22 | 显示全部楼层
我顶楼主一下吧。
请问楼主,最下面那行状态栏是要配合zsh才能出来的么?我用bash+lxterminal是没有的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-28 02:52:46 | 显示全部楼层
Post by 糊涂;2100032
我顶楼主一下吧。
请问楼主,最下面那行状态栏是要配合zsh才能出来的么?我用bash+lxterminal是没有的


screen 来的...
回复 支持 反对

使用道具 举报

发表于 2010-6-29 08:45:38 | 显示全部楼层
话说我的 .screenrc 也是参照楼主改的,楼主功德无量啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-29 09:16:48 | 显示全部楼层
Post by poet;2100286
话说我的 .screenrc 也是参照楼主改的,楼主功德无量啊。


:Angel:
回复 支持 反对

使用道具 举报

发表于 2010-6-30 00:53:52 | 显示全部楼层
Post by adaml;2100068
screen 来的...

谢谢,受教了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表