LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: adam8157

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

[复制链接]
发表于 2010-6-30 03:09:37 | 显示全部楼层
用了n年screen,几个月前改tmux了
回复 支持 反对

使用道具 举报

发表于 2010-6-30 12:22:54 | 显示全部楼层
Post by biinn;2100465
用了n年screen,几个月前改tmux了
试了一下tmux,请问默认输入命令的键“C+b”怎么改?会和vim上翻页冲突。在/etc/和~/下都找不到tmux的配置文件。
回复 支持 反对

使用道具 举报

发表于 2010-6-30 22:27:36 | 显示全部楼层
Post by potter_tang;2100530
试了一下tmux,请问默认输入命令的键“C+b”怎么改?会和vim上翻页冲突。在/etc/和~/下都找不到tmux的配置文件。

很久了,不记得tmux是否有全局配置文件。~/.tmux.conf需要自己写。
改C+b,我一直用`:

  1. # change the default prefix key
  2. set-option -g prefix `
  3. unbind-key C-b
  4. bind-key ` send-prefix
复制代码
回复 支持 反对

使用道具 举报

发表于 2010-7-1 00:00:53 | 显示全部楼层
Post by biinn;2100634
很久了,不记得tmux是否有全局配置文件。~/.tmux.conf需要自己写。
改C+b,我一直用`:

  1. # change the default prefix key
  2. set-option -g prefix `
  3. unbind-key C-b
  4. bind-key ` send-prefix
复制代码

这个键选得好
回复 支持 反对

使用道具 举报

发表于 2010-7-2 20:10:36 | 显示全部楼层
好~~~~~保存
回复 支持 反对

使用道具 举报

发表于 2010-7-9 15:16:53 | 显示全部楼层
搭车求解一个问题:

如何分辨当前是从本地的 screen 连接到远程的终端,还是从远程的screen?

话说得有点绕:
假如有 ip1, ip2。两台机器

ip1 的 bashrc 按照楼主配置,因而在 ip1 上可以 screen ,然后开若干窗口,显示目录以及运行程序,在某个窗口中可以 ssh 到 ip2。此时如果 ip2 机器的 bashrc 也按照楼主那样配置,也同样显示本地目录。这时问题来了,从本地的状态栏无法清晰的看到某个 tab 实际是远程的目录。

由于有时也同样需要先用一个不带screen 的终端,直接 ssh 到 ip2,此时可以启用远程 ip2 终端上的 screen,其配置同楼主配置。

因此,如果我需要在远程的情况让 bash 给 screen 显示一点不同的东西,显然我需要同时处理使用远程的 screen 和使用本地的screen 中的窗口 ssh 到远程的情况。而这两种情况目前看来我无法有效的区分开来。

楼主可有好的解决方案?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-9 16:43:58 | 显示全部楼层
Post by poet;2102271
搭车求解一个问题:

如何分辨当前是从本地的 screen 连接到远程的终端,还是从远程的screen?

话说得有点绕:
假如有 ip1, ip2。两台机器

ip1 的 bashrc 按照楼主配置,因而在 ip1 上可以 screen ,然后开若干窗口,显示目录以及运行程序,在某个窗口中可以 ssh 到 ip2。此时如果 ip2 机器的 bashrc 也按照楼主那样配置,也同样显示本地目录。这时问题来了,从本地的状态栏无法清晰的看到某个 tab 实际是远程的目录。

由于有时也同样需要先用一个不带screen 的终端,直接 ssh 到 ip2,此时可以启用远程 ip2 终端上的 screen,其配置同楼主配置。

因此,如果我需要在远程的情况让 bash 给 screen 显示一点不同的东西,显然我需要同时处理使用远程的 screen 和使用本地的screen 中的窗口 ssh 到远程的情况。而这两种情况目前看来我无法有效的区分开来。

楼主可有好的解决方案?


貌似...ssh到远程开Screen, 会有两个状态栏, 本地Screen标题显示ssh, 远程的那条就是远程的样子....

可能你还得看看这个 http://roylez.github.com/2010/05/09/screen-in-screen.html
回复 支持 反对

使用道具 举报

发表于 2010-7-12 08:31:36 | 显示全部楼层
Post by adaml;2102288
貌似...ssh到远程开Screen, 会有两个状态栏, 本地Screen标题显示ssh, 远程的那条就是远程的样子....


你没有理解,我的问题是:如果本地和远程的 bashrc 都完全按照你的配置,那么 ssh 到远程主机(并且远程不启动 screen)的时候,下方的标题显示的不是 ssh,而是远程主机的目录。(因为远程的 .bashrc 也配置了 PS1 向 screen 发指令。)

这个不是 screen 本身的问题,而是利用你这套配置的时候产生的衍生问题。

如果只是显示 ssh ,倒好了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-12 10:35:43 | 显示全部楼层
Post by poet;2102682
你没有理解,我的问题是:如果本地和远程的 bashrc 都完全按照你的配置,那么 ssh 到远程主机(并且远程不启动 screen)的时候,下方的标题显示的不是 ssh,而是远程主机的目录。(因为远程的 .bashrc 也配置了 PS1 向 screen 发指令。)

这个不是 screen 本身的问题,而是利用你这套配置的时候产生的衍生问题。

如果只是显示 ssh ,倒好了。


哦, 如果远端ssh开了screen才会发指令, 而且被远端的screen截获, 会有两条状态栏, 体现在远端的那条状态栏上.

没开screen的话不会发改screen的指令, 我的bashrc里有判断的...

应该是这样, 现在没有条件, 晚上再试试...

要是能判断当前是本地还是远程就好了, 我再看看...
回复 支持 反对

使用道具 举报

发表于 2010-7-12 18:52:42 | 显示全部楼层
把hostname显示出来应该就没问题了吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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