meu*_*euh 11
multitail
有几个交互键,它们b
会弹出一个菜单,要求您选择要滚动的窗口。使用箭头键进行导航,然后按 Enter 选择一个窗口。该窗口将覆盖所有其他窗口,除了一个 2 个字符的小边框,您可以在其中看到任何更改。您可以使用箭头键滚动所选窗口,并q
退出此模式。我不知道有什么方法可以在保持窗口排列完整的同时滚动。
使用F1
或h
获取有关可用交互键的弹出式帮助。
你可以做一个黑客运行multitail
里面tmux
的一个小窗格中,用B创建滚动子窗口,然后再进行面板全尺寸。这不会改变滚动子窗口的大小,但确实使日志在新空间中可见。如果您已经有一个带有一个窗口的 tmux 会话,那么您可以从另一个终端使用以下命令进行试验:
$ tmux split-window
$ tmux resize-pane -y 10
$ tmux send-keys 'multitail /var/log/maillog /var/log/messages /var/log/httpd/access_log' Enter
$ tmux send-keys Enter b Enter
$ tmux kill-pane -a -t.
Run Code Online (Sandbox Code Playgroud)
这些向会话发送命令以拆分窗口,降低活动窗格的高度,并运行一个多尾消息,表明没有足够的空间。第二个send-keys
确认这一点,并进入b
滚动子窗口。最后一个 caommand 杀死了另一个窗格,可以看到一个全尺寸的多尾,带有一个小的滚动子窗口。