让我看看我是否正确解读了您的屏幕配置:
- 您使用类似的命令
logfile "%t-screen.log"
(可能在.screenrc
文件中)来配置将在以后启动的日志文件的名称。
- 您可以使用
title <hostname>
(Ca A)屏幕命令来设置新窗口的标题,或者
执行screen -t <hostname> ssh0 <hostname>
启动新屏幕会话的操作。
- 您可以使用Ca H(Ca:log)屏幕命令将日志记录切换到配置的文件。
如果是这样,则几乎相等(需要tmux 1.3+在pipe-pane
shell命令中支持#W ;pipe-pane
在tmux 1.0+中可用):
没有通知已切换日志,但是如果需要,您可以添加一个:
bind-key H pipe-pane -o "exec cat >>$HOME/'#W-tmux.log'" \; display-message 'Toggled logging to $HOME/#W-tmux.log'
注意:上面的行显示为好像在配置文件中(一个.tmux.conf
或一个您source
)。tmux需要同时看到反斜杠和分号;如果要从shell(例如tmux bind-key …
)进行配置,则必须转义或引用两个字符,以便将它们原封不动地传递给tmux。当仅使用单个绑定时,似乎没有一种方便的方法来显示用于切换开/关的不同消息(您可能能够使用来绑定某些内容if-shell
,但这可能很丑陋)。如果可以接受两个绑定,请尝试以下操作:
bind-key H pipe-pane "exec cat >>$HOME/'#W-tmux.log'" \; display-message 'Started logging to $HOME/#W-tmux.log'
bind-key h pipe-pane \; display-message 'Ended logging to $HOME/#W-tmux.log'