我想找出我的 ~50 gnu 屏幕窗口中的哪个有一个进程,其中定义了一个特定的变量。例如,大约一周前,我这样做了:
id=ABC123456; ~/run_long_process $id
Run Code Online (Sandbox Code Playgroud)
这是在我的 ~50 gnu 屏幕窗口之一中运行的,它产生了大量的 STDOUT/STDERR 但是,除了向后滚动每个窗口或 Ctrl+Z 并恢复每个窗口之外,有没有办法找出哪个一个是?有什么建议?
随着最近添加的 tmux 支持,byobu 已开始运行 tmux 而不是 screen。我没有更改任何设置。它刚刚开始使用 tmux。我宁愿使用屏幕。我怎样才能改变这个?
我见过这个问题和这个问题,但它们都不适用于我。我在 /var/run/screen 中有套接字文件并且我拥有它 - 但 screen -list 无法识别它并允许我连接。我怎样才能恢复这个会话?
tom@host~ $ ls /var/run/screen/S-tom/
total 0
prw------- 1 tom people 0 Jul 2 19:07 3954.pts-0.host
tom@host ~ $ screen -list
No Sockets found in /home/tom/.screen.
Run Code Online (Sandbox Code Playgroud) 我开始了一个很长的过程,想偶尔检查一下它的进展情况,但想避免错误地中断它。有没有办法只将此窗口设置为“只读”?
这个问题的背景:我目前必须通过 ssh 在终端上做很多工作,而且我经常使用 screen。因为我发现屏幕命令的 ctrl-a 键绑定太烦人了,因为我习惯使用 ctrl-a 去行首,所以我把它改成了 ctrl-z。唯一的问题是,当我在 Matlab 中时,认为我在 Screen 但不是,按 ctrl-z 会立即终止我的 Matlab 会话,因为 ctrl-z 是在 *nix 中挂起进程的键绑定。
所以问题是:我可以在我的 shell 中删除 ctrl-z 的键绑定,以便它不再挂起进程吗?
我的外壳是 OSX 上的 terminal.app。
我在我的 Linux 机器上运行了一个进程(Debian 挤压),该进程需要数小时(或数天)才能完成。
我不想停止它以重新启动它screen,tmux或者输出重定向到nohup.
有没有把它与后台的安全方式^Z,并bg因此它会继续,一旦我关闭SSH会话?
如何允许用户在 chroot 用户上使用 SCREEN?
我已经尝试了一切,但我一直失败。
我需要用户在以 chroot 用户身份登录 bash 时能够使用 SCREEN。
有什么办法可以使这项工作?
我很想用鼠标滚轮在 vim 中滚动我的文件。
另外,我不介意用鼠标滚轮滚动 gnu 屏幕缓冲区,而不必键入 ctrl+a,ESC
编辑:
正如 Isaac Rabinovitch 的回答中提到的,屏幕和 vim 设置已经很好了。我认为整个问题仅在于 PuTTY。
是否可以让 GNU Screen 显示任意命令的输出,例如 who | wc -l,在状态栏中,例如每分钟刷新一次?
是否有用于嵌套 byobu 或 byobu-screen 会话的有效解决方案?
It would need to have a way to specify different keybindings for the outer and the inner windows.