4

如果我有类似的进程,rails c或者guard我使用 exit 命令退出,则 tmux 窗口也会退出。

当我只想重新启动例如铁路控制台时,这不是很实用。

我可以在 tmux 中防止这种行为吗?

4

1 回答 1

7

您可以设置remain-on-exitwindow 选项以防止tmux在运行它的进程结束时关闭窗口(窗格)。

setw remain-on-exit on

会话选项set-remain-on-exit也可用;有了它,您可以安排会话的所有窗口/窗格自动remain-on-exit打开。


窗格的进程结束后remain-on-exit,窗格将显示消息“窗格已死”,直到使用命令kill-pane(或)将其关闭,或者使用(或)kill-window启动新命令。respawn-panerespawn-window

respawn-pane 'rails c'     # respawn with a specific command
respawn-pane               # respawn whatever the previous command

如果您不太担心完全退出窗格的现有进程,那么您甚至可以在不先退出当前进程的情况下重新启动窗格,如下所示:

respawn-pane -k            # kill current process (if any) and respawn the previous command
于 2013-06-07T03:21:00.410 回答