是否可以退出tmux,同时“保留”终端中的窗口

时间:2018-07-13 15:52:27

标签: tmux

用例

我通过SSH的堡垒运行命令,由于可以断开连接,因此我们使用的是tmuxscreen

对于短命令,我正在使用send-keys,假设我正在使用类似kubectl get pods的命令。我想保留此命令的输出,但终止tmux会话。

使用remain-on-exit并不是我想要的,因为它会保持死角。

我已经看过那些问题了

2 个答案:

答案 0 :(得分:0)

我不确定这是否正是您要查找的内容,但是您可以使用capture-pane命令将窗格的内容(取决于窗格历史记录中的内容)保存到文件中。 / p>

答案 1 :(得分:0)

  

我想保留此命令的输出,但终止tmux会话。

我在〜/ .tmux.conf 中使用它,现在退出运行的shell时,窗格输出将保存到唯一的日志文件中:

set -g remain-on-exit
set-hook pane-died 'capture-pane -S - -E - ; save-buffer "$HOME/logs/tmux/tmux-saved.#{host_short}-#{session_id}:#{window_id}:#{pane_id}-#{pane_pid}-#{client_activity}.log"; delete-buffer; kill-pane'