问题描述
有时当我工作时,我使用多个终端,当我们使用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=
或使用此命令:
terminator --maximise --borderless --layout=
使用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=//4pSession
Icon=terminal
Terminal=true
Type=Application
Categories=Terminal;
使用Ctrl + B和→或←或↑或↓在窗格之间移动
参考资料