我在 tmux 中有一个服务器类型的设置,我的主服务器应用程序位于左侧,一些资源监视器位于右侧。但是我使用一台显示屏非常小的计算机访问服务器,因此它无法一次显示大量字符,并且当我连接到具有小显示屏的服务器时,tmux 布局会被“挤压”。我通过运行:set-option window-size manual
强制 tmux 窗口大小足够宽以使资源监视器可读来解决挤压问题。
但现在,我有一个问题:如果窗口大小属性设置为手动,那么如果我的屏幕不够大,无法一次查看整个内容,我如何平移 tmux 布局?就像按Ctrl+B
+[
来上下滚动 tmux 窗格一样,但通常适用于整个布局。我希望你明白我的意思。
我正在通过 GNOME 终端使用 SSH 连接,如果这是有用的信息的话。我的默认外壳是zsh
.我有时也会使用 Visual Studio Code 的内置终端,但在使用 VSCode 终端时不需要手动调整窗口大小。
答案1
当我这样做时prefix ?,我看到(除其他外):
C-b S-Up Move the visible part of the window up
C-b S-Down Move the visible part of the window down
C-b S-Left Move the visible part of the window left
C-b S-Right Move the visible part of the window right
C-b
是Ctrl+ b,默认值prefix。S-Up
是Shift+ ↑。因此,向上移动窗口可见部分的按键顺序是:
Ctrl+ b Shift+↑
其他三个方向也是如此。
我没有自己设置这些序列,它们必须在默认配置中;所以我相信它们应该开箱即用。为我tmux -V
打印。tmux 3.3a
如果您想将它们绑定到其他一些键组合,最好了解实际的命令。调用tmux list-keys
,您将看到(以及其他行):
bind-key -r -T prefix S-Up refresh-client -U 10
bind-key -r -T prefix S-Down refresh-client -D 10
bind-key -r -T prefix S-Left refresh-client -L 10
bind-key -r -T prefix S-Right refresh-client -R 10
-r
这里的意思是如果你持有后前缀组合(例如Shift+ ↑),那么该操作将被重复(如果时机正确,请参阅这个问题以及我的答案)。