长期使用 GNU-Screen。
C-a 1 2 n p
导航到其他选项卡。这一直有效到第 9 个选项卡。我经常有第 10 个、第 11 个等选项卡。有什么方法可以快速转到它们吗?
目前,我必须做:Ca 9、Ca n,这相当麻烦。谢谢。
答案1
尝试使用
(Ca“)
在表中显示所有窗口,以便进行可视窗口选择。可以通过标准移动键(参见移动)选择所需的窗口,并通过返回键激活。如果给出了 -b 选项,则屏幕将在显示列表之前切换到空白窗口,以便当前窗口也是可选的。-m 选项更改窗口的顺序,而不是按窗口编号排序,屏幕使用其内部最近使用的列表。UPD
。
您可以使用绑定来访问 9 以上的窗口。这里是链接文本
答案2
您也可以使用(Ca'),gnu screen 将提示“切换到窗口:”,您可以在其中输入任意数量的数字。
答案3
根据 screen 的手册页,您可以在文件中添加以下几行~/.screenrc
:
bind -c demo1 0 select 10
bind -c demo1 1 select 11
bind -c demo1 2 select 12
bindkey "^B" command -c demo1
选择C-b 0
窗口 10、C-b 1
窗口 11 等等。或者,您可以使用:
bind -c demo2 0 select 10
bind -c demo2 1 select 11
bind -c demo2 2 select 12
bind - command -c demo2
选择C-a - 0
窗口 10、C-a - 1
窗口 11 等等。
答案4
我本来想建议bindkey 解决方案这已经发布到这个帖子了,但我会将键绑定到...
哦,看来我无法正常地写出“控制字符”,就像芬兰语一样,大多数非 US-ASCII 键盘都可以使用这个字符,因此您可以通过在该键后写 e 来写出一个像 e 这样的字符,其形状在上方。要显示该字符,请在该字符后按空格键,但在此页面上,空格只会向下滚动(Saka 键附加绑定),而在文本输入字段上它不应该这样做。显然,这个文本字段的工作方式很奇怪,我无法用 FireFox Inspector 弄清楚原因……)
好吧,我刚刚在搜索栏中输入了它,画了它,现在我可以在中间点击粘贴它,所以我会
bindkey "^1" command -c ten
bind -c ten 1 select 11
...
bindkey "^2" command -c zwandzig
bind -c zwandzig 0 select 20
我没有绑定到 10,但即使你像我一样将 0 绑定到选择 10,这样做也是一致的 - 因为感觉更简单,无论如何我都不会执行“^1 0”来切换到 10,所以我把它省略了......
我只想绑定到 Tab 键 - 这样我就可以使用 Ca Tab 来圈出焦点......也许是 buoybu,或者其他什么,充当中间人,显然本身就是整个终端仿真器,因为它可以在屏幕或 tmux 之上书写/绘制字符 - 它有自己的绑定,可以做一些你必须编写脚本并绑定命令来运行该脚本,然后将命令发送到屏幕/tmux......我不知道它有多可定制,但可以编写一个 perl 脚本来创建最简单的 PTY 来运行屏幕,基本上让它通过任何输入和输出到底层终端,除非它捕获了 Ca 和 Tab,在这种情况下它可以发送'o'而不是 Tab,因为它绑定到焦点(我认为它是默认的,但它可能是我自己的绑定 - 我确实在 .screenrc 中定义了它,但它不是我放在那里的第一个默认绑定。除此之外,我猜想非 US-ascii 字母表也不可能绑定到 UTF-8?