如何使用键盘在多个终端窗口之间有效切换?


88

Alt+ Tab让我只在属于不同应用程序的窗口之间切换。

我经常同时使用大约四个终端绑定应用程序(例如IPython,VIM,用于系统的fish和用于git的fish)。

即使使用鼠标,单击提供的启动器上的终端图标也需要花费时间来确定哪个。但是到目前为止,我还不知道仅使用键盘在这种情况下进行切换的任何方法。

如何使用键盘有效地处理多个终端(通常是同一应用程序的实例)?

关于终端的特殊情况-是否有终端应用程序允许在标签中使用单独的终端?


奥斯卡奖颁给...

多路复用器


1
您可以尝试平铺窗口管理器,例如i3wm。在i3中,可以使用$ mod + hijk改变窗口焦点。
House Zet 2014年

定义“有效”?
Braiam 2014年

7
@Braiam:“有效”,如“ Ubuntu以光速阅读我的思想,切换到我要使用的终端并为我提供咖啡,以防我的觉醒水平降至70%以下”
Raffael

2
代替单独的终端窗口,我将学习tmux并在单个终端中创建多个窗口和窗格。它的速度快,可自定义并且可根据您的喜好编写脚本。
菲利普

Answers:


94

在Linux中,几乎每个终端支持选项卡(例如在具有默认终端的Ubuntu中)都可以按:

  1. Ctrl+ Shift+ T或单击文件/打开选项卡

  2. 您可以使用Alt+ $ {tab_number}(*例如Alt+ 1)在它们之间切换

你也可能想看看终结者


1
也许最好单独谈论Ubuntu,因为xterm不会执行制表符。这很重要。
unperson325680

我知道,这就是为什么我说过-几乎每个航站楼都是如此:)
Rodislav Moldovan 2014年

1
@progo这不是具体到Ubuntu,它支持至少gnome-terminalkonsole和其他一些广泛使用的终端。AFAIK gnome-terminal是Ubuntu中的默认终端。
Ruslan 2014年

不在xfce中...不适用于Xubuntu ...
Dee

5
这不能回答问题。选项卡固然有用,但是多个窗口的许多用例(例如,迭代运行和编辑代码)要求能够一次看到两个终端的内容。
Patrick Sanan 2014年

83

您可以使用Alt+ tildetilde= Grave)在当前应用程序的窗口之间切换。请注意,tilde它始终是选项卡上方的键,在美国英语键盘中是波浪号,但可以是其他语言的任何东西。

如果您按下Windows键片刻,Unity会在覆盖图中向您显示所有的键盘快捷键:

在此处输入图片说明

最后,几乎所有终端应用程序都支持选项卡。Ubuntu中的默认默认设置是。


1
我认为这是最直观的答案。我经常用这个。
don.joey 2014年

选项卡上方的键是(可能是)美国英语键盘上的波浪号,它的确带有.GB键盘布局。
克里斯H

这根本不适合我。我正在使用安装在MacBook Air上的Ubuntu 14.04,如果有帮助的话。Alt-Tab有效,Alt-Tilde无效。
2015年

正是我想要的!
kmario23

我不喜欢的事情ALT+~是您不知道它将切换到的顺序,因为第一次按下将跳到最近的窗口,然后在其余窗口之间循环。我希望它们在选项卡上也有类似的跳转快捷方式。
Wisbucky

22

您是否尝试过使用以下方法打开多个终端:

Ctrl+ Shift+T

然后使用以下命令在它们之间切换:

Ctrl + PageUP

Ctrl + PageDown

我通常至少对我使用这种情况


2
那实际上是一个窗口的多个标签
Sergiy Kolodyazhnyy 2014年

1
@Xieerqi是的,我知道,它与接受的答案相同,但我不知道为什么我至少没有得到支持
-kamil

好吧,就像我说的那样-这个答案仅与一个窗口有关,用户希望在多个窗口之间切换,因此从某种意义上讲为什么您的答案会被忽略。我一直都在使用这种方法,所以恕我直言,也可以。
2014年

就我而言,我必须输入一个'fn'来完成上述工作,但并非每个系统都如此
-Junaid

13

不是您要找的答案,但我认为值得考虑:
您可以使用screenand来代替多个选项卡byobu在此处输入图片说明

screen使您可以在同一窗口中管理多个终端。在上一个图像中,您可以看到我有3个终端(0 tcpdump,1个top和2个Node.js)。例如,您可以使用Ctrl+ a+ 在它们之间切换{index of the terminal}(有很多命令)。
byobu是的包装screen,它添加了一些颜色,更多命令和帮助菜单。但是,您可以screen单独使用,而无需使用byobu
这里有一个有关如何安装和使用screen以及的教程byobuhttps : //www.digitalocean.com/community/articles/how-to-install-and-use-screen-on-an-ubuntu-cloud-server


1
如果可以的话,我还要补充一点,byobu可在tty控制台以及图形环境中使用。如此有用,很多指标,哇!
2014年

5

在KDE中,它是Alt+ `:系统设置→工作区外观和行为→窗口行为:

在此处输入图片说明


4

我建议您尝试Guake,可以从软件中心安装

sudo apt-get install guake

这是截图

在此处输入图片说明

我个人使用ctrl + page up和切换选项卡,ctrl + page down据我所记得,这也是默认设置。

另外,我将Guake绑定到menu按钮上,我一直认为这没用。现在,我可以通过一个按钮切换终端,感觉就像我拥有超能力。


4

Alt+ `ie Alt+ Tilde允许您在同一应用程序的窗口之间切换。

或者,您可以将这些窗口组织在不同的工作空间中,并使用键盘快捷键转到相应的工作空间;我有四个工作区,并使用Ctrl+ Alt+ Ctrl+ Alt+ Ctrl+ Alt+ Ctrl+ Alt+ 在它们之间切换。相比之下,当您要处理的应用程序数量很多时,这可能是一种更快捷的方法。您可以指定系统中要使用的工作空间数量。

要交换我使用工作区之间的窗口Shift+ Ctrl+ Alt+ Shift+ Ctrl+ Alt+ Shift+ Ctrl+ Alt+ Shift+ Ctrl+ Alt+


这些是一些允许多个选项卡功能的终端模拟器:

yakuakeSnap


2

创建一个新的终端窗口: ctrl + shift + n

创建一个新的终端选项卡: ctrl + shift + t

关闭单个终端选项卡或窗口: ctrl + d

在终端窗口之间切换: alt + `

在终端选项卡之间切换:( ctrl + pg dn左),ctrl + pg up(右)或alt + #,例如alt + 1


这很有帮助,非常感谢!
Liker777

1

拉斐尔问:

是否有终端应用程序允许选项卡中的单独终端?

我真的很喜欢konsole

键盘快捷键(也可以更改!)

新标签

  • STRG + Shift + T

变更标签

  • Shift +左/右

移动标签

  • STRG +更改标签

关闭标签

  • 根据需要多次输入“退出”或STRG + Shift + W

您还可以拆分视图(垂直或水平)

  • STRG + (对我来说意味着STRG + Shift + 8或9)

并关闭拆分视图

  • STRG + Shift + S

并与Gnome Extension Putwindows一起尝试


0

只需按住Alt键(在释放Tab键并选择CLI窗口后)再长一点,您将有机会在多个CLI窗口之间进行选择...


0

在一个程序的打开实例之间切换:

Alt + `

在一个程序实例的打开的选项卡之间切换:

Ctrl + Tab

在程序之间切换:

Alt+ TabSuper+Tab


0

我的解决方法是使用xterm作为包装器。尽管我喜欢分组功能,但有时最好将窗口取消分组。即我使用午夜指挥官作为文件管理器,它与其他终端窗口分组,这不是很好

所以我所做的是:

  1. 将gnome-terminal保留为默认终端应用程序
  2. 编辑/usr/share/applications/mc.desktop以在xterm会话中执行mcExec=xterm -geometry 152x42 -fa 'Monospace' -fs 19 -T "Midnight Commander" -n "Midnight Commander" -e mc

您可以对您的应用执行类似的操作。将其包装到xterm使其可以放在alt-tab下的单独组中。它不是完美的解决方案,您需要处理配色方案,将其复制到缓冲区可能会给您带来麻烦,但是通常这是一个好的解决方法。


0

以下命令将对您有很大帮助:

在用户目录中创建新的终端窗口: Ctrl + Alt + T

在当前工作目录中创建新的终端窗口:Ctrl + Shift + N

在当前工作目录中创建新的终端选项卡:Ctrl + shift + T

最小化终端窗口或(任何打开的窗口): super(window key) + H

在不同应用程序的窗口之间切换:Alt + tab

在终端窗口(当前打开的应用程序的窗口)之间切换:Alt + tilde

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.