问题描述
有时当我工作时,我使用多个终端,当我们使用Ctrl
+ Alt
+ T
调用所有终端时,我发现在它们之间切换是不方便的。是否有任何程序或终端在启动后会为我提供4个独立终端,每个终端占用屏幕的1/4,同时可以轻松地在它们之间切换,例如使用Tab
密钥?
最佳解决方案
你需要终结者:
sudo apt-get install terminator
对于start-up的四个终端,请执行以下操作:
-
启动终结器
-
拆分终端
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
。快捷键。 (Thx @Wilf)
当然,您也可以创建一个terminator.desktop
文件。复制原始桌面文件并进行更改:
cp /usr/share/applications/terminator.desktop ~/.local/share/applications/
nano ~/.local/share/applications/terminator.desktop
次佳解决方案
你可以开始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
在端子之间切换。
第三种解决方案
作为另一种选择,我建议使用byobu
。
Byobu is a GPLv3 open source text-based window manager and terminal multiplexer. It was originally designed to provide elegant enhancements to the otherwise functional, plain, practical GNU Screen, for the Ubuntu server distribution. Byobu now includes an enhanced profiles, convenient keybindings, configuration utilities, and toggle-able system status notifications for both the GNU Screen window manager and the more modern Tmux terminal multiplexer, and works on most Linux, BSD, and Mac distributions.
它的优点是它是text-based,这意味着你可以在没有图形环境的情况下使用它!这在处理通常没有GUI的服务器时非常有用。
您甚至有一个底部状态栏,其中包含许多有用的信息,例如日期/时间,平均负载等。
如果您使用Byobu,您必须知道的快捷方式是:
-
F2
创建一个新选项卡。 -
Shift
+F2
创建一个新的拆分选项卡(这会水平拆分当前选项卡)。 -
F3
和F4
可在标签之间切换。 -
F9
配置Byobu。
sudo apt-get install byobu
将安装Byobu。
作为奖励,作为终端多路复用器,这意味着如果您错误地关闭终端,您将不会丢失会话和标签。您可以在另一个终端运行byobu
并获得同步输出。
如果您希望在重新启动后保持会话,甚至还有用于保存布局的脚本。
第四种方案
就个人而言,我使用emacs
和M-x ansi-term
或M-x shell
取决于我在做什么。
但是,如果您只是寻找一个终端多路复用器,那么总会有悄然受到尊重的tmux
:
编辑:JoKeR指出您可以使用apt-get
安装tmux
:
$ sudo apt-get install tmux
第五种方案
只需调整终端窗口的大小,使它们都适合屏幕的一角。终端也可以有标签,这可能会有所帮助。右键单击窗口并选择New Tab
。
以下是如何使窗口能够调整到角落的大小:
-
运行
sudo apt-get install compizconfig-settings-manager
。 -
运行
sudo ccsm
或在Unity Dash中搜索ccsm
。 -
向下滚动,直至在
Window Management
下找到Grid
。确保它已启用。 -
转到
Corners / Edges
选项卡,将Corner
选项更改为相应的角。
第六种方案
您可以使用终端多路复用器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
和→
或←
或↑
或↓
在窗格之间移动