如果我有一个像rails c
或guard
这样的进程,我使用exit命令退出,那么tmux窗口也会退出。
当我只想重新启动例如铁路控制台时,这不是很实用。
我能在tmux中防止这种行为吗?
您可以设置remain-on-exit
窗口选项,以防止tmux在进程运行结束时关闭窗口(窗格)。
setw remain-on-exit on
会话选项set-remain-on-exit
也可用;有了它,你可以安排会话的所有窗口/窗格自动有remain-on-exit
打开。
在remain-on-exit
窗格的进程结束后,窗格将显示消息"窗格已死",直到使用命令kill-pane
(或kill-window
)关闭窗格,或者使用respawn-pane
(或respawn-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