我正在尝试使用我的.bashrc
. 我快到了:
if [ -z "$STY" ]; then
exec screen -dR
else
exec gnome-terminal
fi
虽然这是错误的!第一种情况有效,screen
当我打开终端时启动。但第二部分失败了。如果我已经打开了一个常规终端,我想打开一个。但这只会打开无限数量的终端......
我正在尝试使用我的.bashrc
. 我快到了:
if [ -z "$STY" ]; then
exec screen -dR
else
exec gnome-terminal
fi
虽然这是错误的!第一种情况有效,screen
当我打开终端时启动。但第二部分失败了。如果我已经打开了一个常规终端,我想打开一个。但这只会打开无限数量的终端......
您可以尝试(在 else 之后):
如果我没记错的话,如果你只是删除“else”块,终端就会正常打开......或者我可能遗漏了一些东西。
我设置东西的方式是在我连接的每台服务器上启动屏幕(如果它有屏幕)。当我断开连接并重新连接时,会重新连接相同的屏幕会话。到目前为止听起来不错,这是每个人都想要的。但是,如果您在屏幕上打开了多个窗口,如何在不关闭它们的情况下断开连接?有2个选项:
.screenrc
.bashrc
.bash_logout
上面的脚本可以在 Linux 和 Mac OS X 上运行(这就是你在 stat、touch 和 date 命令中看到“2>/dev/null ||”的原因)。我也使用 256 色 xterm,我相信所有支持代码都包含在此处。尽管这篇文章很长,但我已经从脚本/配置中删除了很多内容。
只需输入:
请注意,没有
exec
,else
也不需要。然后,您只需键入exit
即可返回常规终端。使用
-ARR
的另一个好处是它总是会恢复第一个适当的分离屏幕会话,如果有的话。否则,它将创建一个新的,这就是您要实现的目标。来源:屏幕手册页