是否可以删除 GNU Screen 输出文件中的 ESC 序列?诸如颜色、制表符和其他转义字符之类的内容会进入日志文件并变得难以破译。
我试过 Dr. Google & Co. 以及阅读手册,但一直找不到合适的东西......
也许我忽略了什么?
我在远程 Linux 机器上运行了一些繁重、冗长的进程。我使用我的笔记本电脑通过 SSH 连接到这些机器并在我的沙发上运行这些进程。
但是,当我想关闭我的笔记本电脑时,我遇到了麻烦,因为远程进程被杀死了。
我做了我的研究,发现“屏幕”对我来说是一个很好的解决方案,它是!(只要我不关闭我的笔记本电脑)。有没有办法“保留”“屏幕”会话,以便我可以将其关闭然后重新连接到会话?
我的 bash_profile 中有一堆自定义设置。当我使用 gnu-screen 时,我意识到我的屏幕不执行source /Users/disappearedng/.bash_profile. 我尝试将 source /Users/disappearedng/.bash_profile 放在我的 .screenrc 文件中,但随后它抱怨 alias 不是命令......(我猜 screenrc 需要特定于 screenrc 的命令)。
我曾尝试将我的 .bash_profile 更改为 .profile 或 .bash_rc。这些都不起作用。
有什么帮助吗?
当我尝试以非 root 用户身份运行 screen 时,我得到:
screen
[screen is terminating]
Run Code Online (Sandbox Code Playgroud)
立即,虽然它适用于 root
ls -alh /usr/bin/screen
-rwxr-sr-x 1 root screen 465K Jun 9 20:30 /usr/bin/screen
Run Code Online (Sandbox Code Playgroud)
在谷歌搜索时,我注意到提到了 /etc/fstab,这是我的:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/md1 / ext4 errors=remount-ro 0 1
/dev/md2 /home ext4 defaults 1 2
/dev/sda3 swap swap defaults 0 0
/dev/sdb3 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts defaults …Run Code Online (Sandbox Code Playgroud) 我为我在 gnu 屏幕中创建的新窗口设置了有意义的名称,但是当我“cd”或打开 vim 时,该名称会更改为“pwd”。有没有办法防止屏幕更改标题?我知道在 tmux 中有一个类似的设置,但是由于某些原因,vim 在 tmux 中滚动非常慢并且有多个垂直分割,所以我不得不放弃它(tmux)。想法赞赏!
这是这个问题的一些后续。我正在tcsh中的 GNU screen中的xterm 中工作。
我的 .cshrc 中有以下内容:
alias res_t 'xtset -t %h:%d "(%u:%g)" %e' # reset titlebar
res_t # reset title right now
alias precmd res_t
Run Code Online (Sandbox Code Playgroud)
这很好用!
但是,当我运行 screen 时,我看到标题没有随当前目录更新。如何让屏幕更新 xterm 标题?
除了 Gnu 的屏幕之外,还有用于 Cygwin/Windows 的终端多路复用器吗?
我知道 Gnu 屏幕应用程序的 2 个替代方案:Byobu 和 TMux。但是,这些都不能在使用 Cygwin 的 Windows 下运行。
我必须在两种环境中工作。一台 Windows(本地)和一台 Linux(远程)。我已经在两者中安装了 screen linux 实用程序。我可以在我的 Windows 上打开一个屏幕,然后在一个选项卡中,我打开了一个到 linux 远程的 ssh 连接,然后我启动了另一个屏幕。
样本
linux -- |0 linux remote 0| 1 linux remote 1
windows-- |0 linux | 9 windows
Run Code Online (Sandbox Code Playgroud)
我可以使用 Atl+ 在“linux remote 0”和“linux remote 1”之间切换。这是在 .screenrc 中配置的(绑定键“^[0”选择 0)我怎么能切换到“9 个窗口”?
在 bash 中,我通常可以使用CTRL+a.
在屏幕中,CTRL+a用于特殊屏幕命令。
我如何 a) 为屏幕命令使用另一个组合键或 b) 使用另一个组合将光标移动到行首?
我最近从 gnu-screen 转换为 tmux。我正在为一件事而苦苦挣扎。
我的工作流程是这样的。我在任何时间点为我正在执行的每个“任务”创建一个会话。这样我就可以通过附加到该会话来处理我正在执行的 N 个任务中的任何一个。
我能用 screen 做而不能用 tmux 做的事情如下:在不同的窗口中打开/附加同一会话的多个实例并同时处理它们。例如,如果我正在编辑 3 个不同的文件,我可以让它们在同一个会话的窗格 1、2 和 3 中打开,并且在我面前打开这 3 个文件的同一个会话的每个实例。
我一直无法将 tmux 扭转为让我这样做。每当我附加到 tmux 中现有的附加会话时,它都会复制我在另一个会话上执行的操作。
我希望我已经很好地解释了这一点。如果没有,请告诉我。