最近,我一次打开了多个终端。在终端之间必须按 Alt-Tab 键,这很令人困惑。我需要一个可以将多个终端合并到一个窗口中的东西。有什么好的替代方案吗?
编辑:我不喜欢标签页。我想要控制台在一个窗口中以 2x2 网格排列。
答案1
听起来你想跑屏幕在你的终端。
为了生成此屏幕截图,我打开了一个终端并运行screen
。为了分割窗口,我使用按键“ ctrl-a S
”进行水平分割,使用按键“ ctrl-a |
”进行垂直分割。为了启动其他 shell,我screen
在活动 shell 中运行了三次。为了在窗口之间切换,我使用了按键“ ctrl-a tab
”。为了更改活动窗口中显示的 shell(“ 0 bash
”,“ 1 bash
”等),我使用了按键“ ctrl-a n
”(“下一个”)或“ ctrl-a p
”(“上一个”)。为了退出每个screen
进程,我只需退出进程中运行的 shell screen
;这样做四次后,我便返回到我的普通终端。
按键总结screen
:
ctrl-a S split the window horizontally
ctrl-a | split the window vertically
ctrl-a tab switch to the next window
ctrl-a n switch to the next process
ctrl-a p switch to the previous process
(编辑:jtimberman)如果您的版本支持此功能,则可以使用“ctl-|”(管道)对屏幕进行垂直分割,这样每个终端就可以有 2+ x 2+ 个屏幕。Ubuntu 9.04 具有此功能,它是在 ~version 4.00.03 中引入的。
(编辑:las3rjock)屏幕截图已更新,显示screen
垂直和水平分割。由于screen
Mac OS X 附带的版本没有此功能,因此我根据以下信息从 CVS 构建了它我在这个博客上找到的方向。我认为您可以跳过这些patch
步骤,对 Linux 执行相同的操作。
答案2
我认为你可能会感兴趣终结者:D
概述
该项目的目标是开发一个有用的终端排列工具。它受到 gnome-multi-term、quadkonsole 等程序的启发,主要侧重于以网格排列终端(标签是最常见的默认方法,Terminator 也支持这种方法)。
Terminator 的大部分行为都基于 GNOME Terminal,随着时间的推移,我们会添加更多功能,但我们也希望向不同的方向扩展,为系统管理员和其他用户提供有用的功能。如果您有任何建议,请提交愿望清单错误!(请参阅下面的地址)
特征:
- 项目清单
- 按网格排列终端
- 标签
- 通过拖放操作重新排序终端
- 大量键盘快捷键
- 用于覆盖 gnome-terminal 设置的配置文件
- 同时向任意组的终端输入
答案3
请看我的博客关于 tmux 的条目在这里找到... 这比 screen 强大得多,简而言之,附加博客条目中的配置文件重新配置了 tmux 快捷键以模拟 screen,最初 tmux 使用 Ctrl+B 组合键,以免混淆 screen 实用程序。并且重新配置了按键,因此... 使用 Ctrl+A 代替 Ctrl+B:
- Ctrl+A 用于启动 tmux 注意按键,例如 ? 用于按键列表,
- Ctrl+A,Ctrl+A 在不同的窗口之间切换,
- Ctrl+A, 1 表示第一个窗口,Ctrl+A, 2 表示第二个窗口,依此类推
- Ctrl+A、Tab 在一个会话内切换拆分窗口之间的焦点
- Ctrl+A, C 调出新的 bash shell
阅读并学习它...:)