当我退出 tmux 会话中的最后一个终端时,它会自动关闭 tmux 并将我返回到父终端。是否可以让 tmux 切换到另一个已经在运行的会话而不是关闭?
我为我处理的每个任务创建一个新的命名会话,例如 TRxxx、电子邮件、scratch 等,当我完成其中一个任务时,我通过在每个任务中运行 exit 来关闭所有终端。当您在会话的最后一个终端中运行 exit 时,tmux 会将您返回到父终端,但是否有可能让它切换到其他打开的会话之一,这样我就不必重新连接?
这个问题类似于“终止一个 tmux 会话并选择另一个 tmux 会话”,但我想通过使用退出而不是终止窗口来关闭我的终端。
我必须使用分叉并启动 xterm 实例的脚本,以便在一个窗口中显示日志输出并在另一个窗口中具有交互式界面。就我个人而言,我更喜欢 rxvt-unicode,我想修改这个脚本,使其不再硬编码使用 xterm。
是否有可能以与桌面无关的方式找出用户首选的终端或获取父终端。父终端可能不是进程树中的下一个父终端,因为有问题的脚本可能会被另一个脚本或应用程序调用。
由于脚本是用 Perl 编写的,所以只要它没有奇怪的依赖关系(我无法控制全局环境),用 Perl 编写的解决方案就足够了。