Questions tagged «gnu-screen»

屏幕(GNU Screen)是一个全屏窗口管理器,它在多个进程(通常是交互式外壳程序)之间多路复用物理终端。对于计算机监视器,请参阅标签/ monitors。

1
在hardstatus中显示的screenrc中动态生成的日志文件
我想使用启动时的日期和时间的组合作为GNU屏幕的日志文件的文件名。在screenrc中,如果我把 logfile '~/log/screen_%H_%m%d%Y_%0c-%t.%n' 我得到一个动态生成的文件,例如 screen_nanna13_06062012_08:03-bash.0 现在,我希望屏幕在hardstatus栏中显示此文件名。我不能使用 hardstatus string '~/log/screen_%H_%m%d%Y_%0c-%t.%n' 因为只要时间改变,占位符都会更新。 我可以想出的解决方案包括在屏幕启动之前执行bash代码,但这不好,因为应该将单独的屏幕窗口获取自己的动态日志文件。 屏幕中是否存在变量替换机制?

2
Byobu /屏幕不断冻结在腻子中
一段时间以来,我一直在使用Byobu为我管理屏幕会话。但是,我遇到了一个奇怪的问题:会话不断锁定。锁定是指我无法输入任何内容,只有等到几个小按钮才可以解锁并完成之前输入的所有内容。 目前情况越来越糟。会话每分钟左右锁定一次。即使重新启动Putty,从“私钥认证”切换为“密码认证”,甚至更改了Putty安装,它仍然冻结。到了我将要登录且当前窗口被冻结的地步,但是我能够切换到另一个窗口,仅在几秒钟后就冻结了。 另一个新发展是,有时当我第一次登录Byobu时,甚至不会出现,它只会坐在“ Last login”行之后。有一次我遇到了一个WriteMessage: Broken pipe错误,它在没有byobu的情况下跌落到普通的shell中。 奇怪的是,我打开的隧道仍在工作。我能够检查CPU图表,发现服务器没有承受任何负载,这意味着该会话不会冻结,因为它还有其他事情要做。 对于如何解决这个问题,有任何的建议吗?

1
在屏幕分割中运行几个命令
我有一些长时间运行的命令,希望在同一屏幕(终端应用程序中的同一选项卡)上一起运行。 我当前的设置是这样的: tmux new-session -d 'cmd1' tmux split-window 'cmd2' tmux split-window 'cmd3' tmux attach 但是,似乎tmux split-window实际上是在拆分最后一个拆分,因此,如果我以此方式运行多个命令,则第一个命令将获得一半的屏幕,而其他命令将逐渐变得越来越小。 有没有一种更简单的方法可以按相等的大小运行所有命令?

1
GNU Screen -ls总是返回非零值吗?
我正在做一些涉及屏幕的脚本,似乎screen -ls 总是返回1。这正常吗? 屏幕手册页说如果通过了它会做一些有趣的事情screen -ls -q,但是我没有这样做(可能还值得注意的是,-q这似乎不起作用)。 好吧,现在我真的很困惑。我正在寻找gnu屏幕源: if (lsflag) { int i, fo, oth; if (multi) real_uid = multi_uid; SET_GUID(); i = FindSocket((int *)NULL, &fo, &oth, SocketMatch); if (quietflag) { if (rflag) exit(10 + i); else exit(9 + (fo || oth ? 1 : 0) + fo); } if (fo …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.