我通常使用2个垂直排列不完全的监视器(左侧监视器下方有台式电源),但我希望屏幕上并排有4个终端窗口,我可以轻松地在它们之间循环,例如:
这种安排让我感到非常难过,因为我无法仅靠键盘轻松地以理智的方式循环浏览所有4个窗口(alt-tab不会为我剪裁,因为它不能保持所有4个窗口的“排序”-如果我反复按alt-tab,它只是在我最近使用的2个窗口之间反弹)
有没有办法让tmux生成第二个x窗口,以便我可以有2个x窗口,每个窗口都在其中有2个tmux窗格?
我通常使用2个垂直排列不完全的监视器(左侧监视器下方有台式电源),但我希望屏幕上并排有4个终端窗口,我可以轻松地在它们之间循环,例如:
这种安排让我感到非常难过,因为我无法仅靠键盘轻松地以理智的方式循环浏览所有4个窗口(alt-tab不会为我剪裁,因为它不能保持所有4个窗口的“排序”-如果我反复按alt-tab,它只是在我最近使用的2个窗口之间反弹)
有没有办法让tmux生成第二个x窗口,以便我可以有2个x窗口,每个窗口都在其中有2个tmux窗格?
Answers:
tmux
允许您创建“会话组”-可以都附加到同一组窗口的多个会话。
(感谢 https://gist.github.com/chakrit/5004006 :)
在左侧终端中,创建一个新的会话+窗口组。
tmux new-session -s left
照常将其拆分为窗格。
:split-window -v
在另一个(右侧)终端中,连接到该现有窗口组。您将必须为其提供旧名称以进行连接,并为其提供自己的会话名称以进行区分。
tmux new-session -t left -s right
在该会话中,创建另一个窗口并拆分
:new-window
:split-window -h
现在,您可以tmux
在每个(终端)窗口中看到所有()窗口,但是每个窗口中的视图都是彼此独立的。
要从一个切换到另一个(不使用窗口管理器自己的快捷方式),可以使用例如。xdotool。
xdotool search --name 'left:0:' windowactivate
xdotool search --name 'right:1:' windowactivate
这些假设您已启用tmux
的set-titles
选项,以便为终端提供可搜索的名称;并且您tmux
在每个窗口中仅使用一个窗口(一组窗格)。
tmux
。
您将要tmux
在每个终端中启动一个单独的会话,然后将每个会话的单个tmux
窗口垂直拆分为两个窗格。
因此,在每个终端中:
$ tmux new-session \; split-window -h
或更短一点,在每个终端中:
$ tmux new \; splitw -h
您需要两个会话,因为在一个会话中,两个终端将始终同步并显示相同的tmux
窗口。
然后,使用桌面的快捷方式在两个终端之间切换。
就我个人而言,我本来应该只用一个监视器,一个tmux
会话和两个(或许多个)分割tmux
窗口彼此“隔离”,然后用Ctrlb- 交换它们n,但这是有问题的。
$ tmux new \; splitw -h \; neww \; splitw -h
tiling window manager
。你有尝试过吗?有很多。awesome
,i3
,wmii
,xmonad
,和dwm
都名列前茅。虽然出于您的目的,但我还是建议您使用i3(1)
,因为它很容易上手(读取配置文件可以教您控件和配置基础知识),并且适合多监视器(xinerama / xrandr)设置。