shell - 使用iTerm2 'shell integration'和screen的解决方案(通过ssh)

标签 shell iterm2

因此,当我通过 ssh 进入远程服务器时,我使用“screen -R myscreen”来防止任何正在运行的脚本/进程在 ssh 连接断开时被中断,无论出于何种原因(wifi 不好等)。

但是,当启动 screen 时,iTerm2 的 shell 集成不再起作用。

有什么解决方法吗?

最佳答案

仅供引用,我找到的解决方案是:

通过执行 tmux -CC 代替 'screen' 使用 'tmux'打开 tmux session (并使用 tmux -CC attach 在断开连接后重新连接。)
这也描述了 here .

要使 iTerm2 shell 集成在 tmux 中工作,请修改 ~/.iterm2_shell_integration.bash并删除第一行的这一部分:"$TERM" != screen
所以这
if [[ "$TERM" != screen && "$ITERM_SHELL_INTEGRATION_INSTALLED" = "" && "$-" == *i* ]]; then
变成:
if [[ "$ITERM_SHELL_INTEGRATION_INSTALLED" = "" && "$-" == *i* ]]; then

关于shell - 使用iTerm2 'shell integration'和screen的解决方案(通过ssh),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40566430/

相关文章:

shell - 如何从 shell 脚本调用 deno?

linux - 使用 Linux 排序命令对多个键进行排序

iTerm2 v3 将制表符转换为粘贴时的空格

shell - Solarized 主题选择文本颜色与 iterm2 中的背景太相似

linux - 如何确保用户输入有效的 switch case 选项?

shell - VBA:如何从 MS Access 运行另一个应用程序

linux - BASH:如何选择字符串中给定字符之后的所有字符?

anaconda - Conda 环境名称在提示中显示整个目录

iterm2 - 在 iterm 中关闭分屏/窗口

terminal - Iterm2 不区分大小写自动完成