如何同时显示1个以上的终端

Al *_*ndy 63 gnome-terminal console

有时,当我工作时,我使用一个以上的终端,我觉得不方便它们之间进行切换时,所有的人都使用了调用Ctrl+ Alt+ T。是否有任何程序或终端在启动后会为我提供 4 个独立的终端,每个终端都将占据屏幕的 1/4,同时可以轻松地在它们之间进行切换,例如使用Tab按键?

A.B*_*.B. 111

你需要终结者

sudo apt-get install terminator
Run Code Online (Sandbox Code Playgroud)

终结者 4 窗口

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

  • 开始终结者
  • 分裂终端Ctrl+ Shift+O
  • 分裂上部端子Ctrl+ Shift+O
  • 拆分下端子Ctrl+ Shift+O
  • 打开首选项并选择布局
  • 单击Add并输入有用的布局名称和Enter
  • 关闭首选项终结器
  • 使用以下命令打开终结器

    terminator --maximise --layout=<your_layout_name>
    
    Run Code Online (Sandbox Code Playgroud)

    或使用此命令:

    terminator --maximise --borderless --layout=<your_layout_name>
    
    Run Code Online (Sandbox Code Playgroud)

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

您可以将您的个人终止命令Ctrl+ Alt+T的键盘设置>快捷方式。(谢谢@Wilf

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

cp /usr/share/applications/terminator.desktop ~/.local/share/applications/
nano ~/.local/share/applications/terminator.desktop
Run Code Online (Sandbox Code Playgroud)

  • 你需要_终结者_。史诗。 (4认同)
  • 不幸的是,我现在不能推荐终结者。尽管过去很酷,但该项目现在几乎无人维护,并且使用了一个古老的(大约 4 岁)版本的 VTE(这是进行实际终端仿真的小部件)。也就是说,虽然多个窗口彼此相邻很酷,但每个窗口内发生的事情会遇到许多问题。另见 https://bugs.launchpad.net/terminator/+bug/1030562 (2认同)
  • @AB 是的,我知道,该分支包含我的工作 :) 虽然它使用最新且更好的 VTE,但它周围的用户界面(终结者本身)正在大量开发中,有很多错误不存在于默认 Gtk+-2 版本。您对 `apt-get install terminator` 命令的回答显然是指使用古老 VTE 的 Gtk+-2 版本。作为参考,提及 Gtk+-3 版本确实很有用,它尚未稳定且尚未由 Ubuntu 发布,但有人可能会尝试。 (2认同)

D-E*_*E-N 18

您可以使用Ctrl+ Alt+启动 4 个终端,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

  • Ctrl+Shift+Numpad 在哪种桌面环境下工作? (3认同)

Léo*_*Lam 11

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

Byobu 是一个 GPLv3 开源基于文本的窗口管理器和终端多路复用器。它最初旨在为 Ubuntu 服务器发行版的其他功能、简单、实用的 GNU Screen 提供优雅的增强。Byobu 现在为 GNU Screen 窗口管理器和更现代的 Tmux 终端多路复用器包括增强的配置文件、方便的键绑定、配置实用程序和可切换的系统状态通知,并且适用于大多数 Linux、BSD 和 Mac 发行版。

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

你甚至有一个底部状态栏,里面有很多有用的信息,比如日期/时间、平均负载等。

如果您使用Byobu,您必须知道的快捷方式是:

  • F2 创建一个新选项卡。
  • Shift+F2创建一个新的拆分选项卡(这会水平拆分当前的选项卡)。
  • F3F4在选项卡之间切换。
  • F9 配置 Byobu。

sudo apt-get install byobu 将安装 Byobu。

作为奖励,作为终端多路复用器,这意味着如果您错误地关闭了终端,您将不会丢失会话和选项卡。您可以byobu在另一个终端中运行并获得同步输出。

如果您希望在重新启动后保持会话,甚至还有用于保存布局的脚本。


小智 9

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

但是,如果您只是在寻找一个终端多路复用器,那么总会有一个默默地受人尊敬的tmux

https://github.com/tmux/tmux

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

$ sudo apt-get install tmux
Run Code Online (Sandbox Code Playgroud)

  • 你可以使用以下命令安装 tmux:`sudo apt-get install tmux` 你应该提到我猜。 (2认同)

A.B*_*.B. 6

您可以使用tmux,一个终端多路复用器。

sudo apt-get install tmux
Run Code Online (Sandbox Code Playgroud)

对于四个面板,您可以使用此脚本4pSession,使用以下命令创建脚本

mkdir -p ~/bin
touch ~/bin/4pSession
chmod +x ~/bin/4pSession
nano ~/bin/4pSession
Run Code Online (Sandbox Code Playgroud)

并添加下面的代码

#!/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
Run Code Online (Sandbox Code Playgroud)

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

nano ~/.local/share/applications/tmux.desktop
Run Code Online (Sandbox Code Playgroud)

包含以下内容:

[Desktop Entry]
Name=tmux
Comment=a terminal multiplexer
Exec=/<path_to_script>/4pSession
Icon=terminal
Terminal=true
Type=Application
Categories=Terminal;
Run Code Online (Sandbox Code Playgroud)

Ctrl使用+B和than or or or在窗格之间移动

在此输入图像描述


The*_*rer 5

只需调整终端窗口的大小,使它们都适合屏幕的一角。终端也可以有选项卡,这可能会有所帮助。右键单击窗口并选择New Tab

以下是如何使窗口能够调整为角的方法:

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

  • 然后我无法同时查看所有选项卡,每次打开终端时都必须调整它的大小。 (2认同)