如何同时显示多个终端


45

有时,当我工作时,我会使用多个终端,当使用Ctrl+ Alt+ 调用所有终端时,我发现在它们之间切换并不方便T。是否有任何程序或终端在启动后会为我提供4个独立的终端,每个终端或终端会占据屏幕的1/4,同时使它们之间的切换变得很容易,例如使用Tab按键?


2
只需调整终端窗口的大小即可,它们都适合屏幕的某个角落。终端上也可以有一些标签,这可能会有所帮助。右键单击窗口,然后选择New Tab
TheWanderer

2
[TAB]密钥已在终端中用于自动完成。如果通过例如将实例[ALT]+[TAB]夹住,那么使用定位的窗口确实会更容易,而不是像@ Zacharee1所建议的那样。
Peter Nerlich

2
如果您对此非常认真,请查看一些平铺窗口管理器,例如XmonadAwesome
leftaboutabout 2015年

1
仅打开一个新的终端和alt-tab有什么问题?
psusi 2015年

每次开始工作时,我都必须打开多个终端并调整其大小。这将杀死Linux的最大优势之一:可定制性。
Al Bundy 2015年

Answers:


84

您需要终结者

sudo apt-get install terminator

终结者4视窗

对于启动时的四个终端,请执行以下操作:

  • 启动终止符
  • 拆分终端Ctrl+ Shift+O
  • 拆分上层终端Ctrl+ Shift+O
  • 拆分下端子Ctrl+ Shift+O
  • 打开首选项,然后选择布局
  • 单击Add并输入一个有用的布局名称,然后Enter
  • 关闭首选项终止符
  • 使用以下命令打开终结器

    terminator --maximise --layout=<your_layout_name>
    

    或使用以下命令:

    terminator --maximise --borderless --layout=<your_layout_name>
    

使用Ctrl+ 在终端窗口之间跳转Tab

您可以在键盘设置>快捷方式中将个人终结器命令分配给Ctrl+ Alt+ T。(谢谢@Wilf

当然您也可以创建一个terminator.desktop文件。复制原始桌面文件并进行更改:

cp /usr/share/applications/terminator.desktop ~/.local/share/applications/
nano ~/.local/share/applications/terminator.desktop

1
请注意,您还可以分配terminator ...在键盘设置命令,按Ctrl + Alt + T>快捷方式
维尔夫

有什么方法可以设置启动后哪个终端窗口处于活动状态?当我启动它时,活动窗口位于底部,而我希望活动终端窗口位于顶部,但我无法处理。
Al Bundy 2015年

2
不幸的是,这些天我不能推荐终结者。尽管以前很酷,但该项目现在几乎不需要维护,它使用的是VTE的古老版本(大约4年)(VTE是进行实际终端仿真的小部件)。也就是说,虽然彼此相邻有许多窗口很酷,但每个窗口内部发生的事情都会有很多问题。另请参见bugs.launchpad.net/terminator/+bug/1030562
egmont

2
@AB是的,我知道,该分支包含我的工作:)尽管它使用最新且更好的VTE,但其周围的UI(终结者本身)仍在大量开发中,并且存在许多bug,默认的Gtk + -2版本。您对apt-get install terminator命令的回答显然是指使用古老VTE的Gtk + -2版本。作为参考,提及Gtk + -3版本确实非常有用,该版本尚未稳定且尚未由Ubuntu发行,但有人可以尝试。
egmont 2015年

4
您需要终结者。史诗。
maryisdead 2015年

13

你可以开始4个端子与Ctrl+ Alt+ T,并与他们适合你的屏幕边缘Ctrl+ Alt+ Numpad[1,3,7,9]或左/右与Ctrl+ Alt+ Numpad[4/6]或顶部/底部Ctrl+ Alt+ Numpad[8/2]和交换机Alt+ Tab到一个终端,并与Alt+ key above Tab终端之间如果有一个活跃。

要么

您可以使用带有Ctrl+ Shift+的选项卡,T并使用Alt+ Page-Up/ 来在端子之间切换Page-Down


3
Ctrl + Shift +数字键在哪种桌面环境下工作?
Wilf

我在Unity上安装了标准的Ubuntu
DEN

它是按Ctrl + Alt +数字键盘
亚当Soltys

9

作为另一种选择,我建议使用byobu

Byobu是GPLv3开源基于文本的窗口管理器和终端多路复用器。它最初旨在为Ubuntu服务器分发版提供功能完善,实用的GNU Screen的优雅增强。Byobu现在为GNU屏幕窗口管理器和更现代的Tmux终端多路复用器提供了增强的配置文件,便捷的键绑定,配置实用程序和可切换的系统状态通知,并且可以在大多数Linux,BSD和Mac发行版上使用。

优点是它是基于文本的,这意味着您可以在没有图形环境的情况下使用它!这在处理通常没有GUI的服务器时非常有用。

您甚至可以在底部的状态栏上找到许多有用的信息,例如日期/时间,平均负载等。

您必须知道是否使用Byobu的快捷方式是:

  • F2 创建一个新标签。
  • Shift+ F2创建一个新的拆分标签页(这将水平拆分当前标签页)。
  • F3F4在标签之间切换。
  • F9 配置Byobu。

sudo apt-get install byobu 将安装Byobu。

另外,作为终端多路复用器,这意味着如果您误关闭终端,也不会丢失会话和标签。您可以byobu在另一个终端上运行并获得同步输出。

如果您希望在重新启动后保持会话状态,甚至还有脚本可以保存布局。


1
byobu网域网址更改为byobu.org
Vijay,

7

就个人而言,我用emacsM-x ansi-term还是M-x shell取决于我在做什么。

但是,如果您只是在寻找终端多路复用器,那么总会受到静默的尊敬tmux

https://github.com/tmux/tmux

编辑:JOKER指出,可以安装tmux使用apt-get

$ sudo apt-get install tmux

1
您可以通过以下方式安装tmux:sudo apt-get install tmux我猜应该提到。
2015年

从未用过tmux自己,只知道它。感谢您的澄清,尽管我将其放在首位。
Grant Hulegaard

5

只需调整终端窗口的大小即可,它们都适合屏幕的某个角落。终端上也可以有一些标签,这可能会有所帮助。右键单击窗口,然后选择New Tab

这是使窗口能够调整到角落大小的方法:

  1. 运行sudo apt-get install compizconfig-settings-manager
  2. 在Unity Dash中运行sudo ccsm或搜索ccsm
  3. 向下滚动,直到找到GridWindow Management。确保已启用。
  4. 转到Corners / Edges标签,然后将Corner选项更改为相应的角。

1
然后,我无法同时查看所有选项卡,并且每次打开终端时都必须调整其大小。
Al Bundy 2015年

@Bundy有一种方法可以使之拖动到一个角落时,窗口可以调整为屏幕大小的四分之一。让我找到它,然后将其添加到我的答案中。
TheWanderer'Apr

3

您可以使用终端复用器tmux

sudo apt-get install tmux

对于四个面板,您可以使用此脚本4pSession,使用

mkdir -p ~/bin
touch ~/bin/4pSession
chmod +x ~/bin/4pSession
nano ~/bin/4pSession

并在下面添加代码

#!/usr/bin/env bash

# if the session is already running, just attach to it.
tmux has-session -t 4panel
if [ $? -eq 0 ]; then
  sleep 1
  tmux attach -t 4panel
else 
  tmux new-session -d -s 4panel
  tmux split-window -v
  tmux split-window -h
  tmux select-pane -t 0
  tmux split-window -h
  tmux select-pane -t 0
  tmux -2 attach-session -d
fi

比您可以创建一个桌面文件:

nano ~/.local/share/applications/tmux.desktop

具有以下内容:

[Desktop Entry]
Name=tmux
Comment=a terminal multiplexer
Exec=/<path_to_script>/4pSession
Icon=terminal
Terminal=true
Type=Application
Categories=Terminal;

使用Ctrl+ B或或在窗格之间移动

在此处输入图片说明


1

我对此问题的粗略贡献:安装wmctrl并调整以下脚本,该脚本可在屏幕上打开并定位四个终端窗口。首先使用找出您的屏幕尺寸,xwininfo -root然后调整-e参数(它们依次为0,x位置,y位置,宽度,高度)。我在下面使用的数字只是示例

#!/bin/bash
# Author: Serg Kolo
# Date: 2/18/2015
# Description: Open 4 terminals and position them






gnome-terminal -t WINDOW-ONE &
gnome-terminal -t WINDOW-TWO &
gnome-terminal -t WINDOW-THREE &
gnome-terminal -t WINDOW-FOUR &

sleep 0.5
wmctrl -r WINDOW-ONE -e 0,0,0,500,250 &
sleep 0.5
wmctrl -r WINDOW-TWO -e 0,0,384,500,250 &
sleep 0.5
wmctrl -r WINDOW-THREE -e 0,500,0,500,250 &
sleep 0.5
wmctrl -r WINDOW-FOUR -e 0,500,384,500,250 &

您可以将其绑定为快捷方式,例如绑定到Ctrl + I或其他。不安装wmctrl的另一个想法是打开4 --geometry=选项


0

我强烈推荐tmux。它提供了很多自定义功能,并且完全不受鼠标的影响(如果需要的话)。您可以水平,垂直拆分屏幕,使用一些按键在屏幕之间切换,打开会话并稍后重新连接,等等。


请说明如何执行此操作(请参阅如何写一个好的答案?)。
David Foerster,2015年

1.如果您使用的是centos,则可以转到 链接以获取最新的rpm并进行安装。如果您遇到有关依赖项的错误,我在这里遇到了一个很棒的教程:链接 2。如果您使用的是Ubuntu,则很简单:sudo apt-get install tmux3。如果您愿意编译软件包,那么上面有源代码。 sourceforge:链接
Hopping Bunny 2015年

1
如果要添加信息,请编辑您的答案。
David Foerster,2015年

0

打开4个终端窗口,并在其中一个窗口中工作时,如果要使用键盘,我可以使用Alt +`(左勾号)在它们之间切换,或者只需单击终端的启动器图标以调出其所有窗口,单击所选的。

在此处输入图片说明

我的安装是Ubuntu 14.04,具有默认(Unity 3D)桌面,并且已更新。

我不明白为什么在默认的Ubuntu安装已经提供该功能的情况下,人们使事情复杂化并安装3rd party产品。


0

您也可以为此使用Gnu屏幕,并使用垂直分割和水平分割。

您可以将它们放在您的~/.screenrc配置文件中。我已经能够使用大多数gnu屏幕进行拆分,并且对.screenrc文件进行了适当的调整。

下面的一些组合应该可以帮助您.screenrc

screen -t tl 1 bash
split 
focus down
screen -t bl 3 bash
split -v
focus down
screen -t br 4 bash
select 1
split -v
focus down
screen -t tr 2 bash

我曾经将它设置为6个屏幕。从这里继承我的剩余配置

 30 ## 1 a local bash
 31 # screen -t host03 1 bash
 32 #sessinoname blamb1
 33
 34 ## 2 ssh to host04
 35 # split -v
 36 # focus
 37 # select 2
 38 # resize -6
 39 # screen -t host04 2 ssh host04
 40 # caption string "%{kk}XXXXXXX"
 41
 42 ## 3 bashed
 43 # focus
 44 # select 1
 45 # split
 46 # focus
 47 # select 3
 48 # screen -t bashed 3  bash
 49 #exec ssh host04
 50 # caption string "%{kk}XXXXXXX"
 51
 52 ## 4 bashedup
 53 # split
 54 # focus down
 55 # screen -t bashedup 4 bash
 56 # caption string "%{kk}XXXXXXX"
 57
 58 ## 5 compass
 59 # split
 60 # focus down
 61 # resize -14
 62 # screen -t compass 5 bash
 63 # leave caption commented till resize works
 64 #caption string "%{kk}XXXXXXX"
 65
 66 #focus up
 67
 68
 69 ## 5mysql
 70 # exec mysql -p
 71 # screen -t mysql 5 mysql
 72
 73 ## 6php
 74 # screen -t php.ini 6 vim /etc/php/php.ini
 75 # select php.ini
 76 # chdir /etc/php
 77 # exec vim php.ini

0

您可以使用应用程序“屏幕”

通过运行以下命令来安装屏幕:

apt-get install screen

要验证是否已安装屏幕,请运行

screen -v

在屏幕会话中,您可以通过按CTRL + A,然后按C来创建新窗口。您的旧窗口将保持活动状态,并且您可以执行其他任务。要在窗口之间切换,请按CTRL + A,然后按N(对于下一个窗口)或CTRL + A,然后按P


0

有内置的快捷方式,也很容易导航。

Ctrl + Alt + T -按一次以启动第一个终端
Ctrl + Shift + T -按3次,在第一个终端的同一窗口内
Alt + 1或按Alt + 2Alt + 3或或再增加3个作为选项卡的终端Alt + 4-每个按钮将切换到相应的选项卡/终端。

希望能有所帮助。

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.