加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux面板 5 种拆分 Linux 终端的方法

发布时间:2022-10-25 15:32:11 所属栏目:Linux 来源:网络
导读: 没有什么问题是不能用一个 Linux 终端解决的,如果不行,那就用两个。
很早以前,终端其实是一个物理设备,而现在的终端实际上是在计算机上被模拟出来的一个应用程序。当你使用终端和计算机

没有什么问题是不能用一个 Linux 终端解决的,如果不行,那就用两个。

很早以前,终端其实是一个物理设备,而现在的终端实际上是在计算机上被模拟出来的一个应用程序。当你使用终端和计算机进行交互的时候,就会发现,只打开一个终端是不够用的。在进行编译、数据处理等长时间任务的时候,你不得不打开一个新终端或新选项卡来同时进行其它工作。

如果你是系统管理员,你就需要更多的终端窗口,以便连接到多个不同的主机上并行工作了。

在 Linux 系统中,终端应用程序在很久之前就已经开始带有选项卡功能了。而现在的终端应用程序里,选项卡已经是标配功能了,这是非常流行的趋势。尽管如此,工作的时候在多个选项卡之间来回切换,或多或少也会分散我们的注意力,甚至带来不便。

而最好的解决方案就是将整个屏幕划分为多个部分,这样多个终端就可以在同一个终端应用程序窗口中同时存在。Linux 发行版中也有很多相关的工具可以实现这一功能。

Shell、终端和控制台

在此之前,我们首先要明确 Shell、终端、控制台

这三个概念。想要详细了解的话,请参阅Enable Sysadmin博客上的相关文章。

简而言之:

因此,有些应用程序提供的功能是拆分 Shell 或者控制台,有些应用程序的功能则是拆分终端。

tmux

linux虚拟主机面板_宝塔linux面板安装_linux面板

tmux terminal

tmux可以说是最灵活、最强大的屏幕拆分工具了,它通过键盘控制对多个终端的复用,因此你可以将一个控制台叠放在另一个控制台上面,并在两个控制台之间切换。你还可以将整个屏幕等分为多个控制台,以便同时观察不同控制台上的状况。

tmux的所有操作都是通过键盘完成的,这就意味着你的手不需要离开键盘去寻找鼠标。为此,你需要记住一些按键组合。

如果你只用tmux来做屏幕拆分,那你只需要记住一下这些命令:

tmux的一大好处是,在一台计算机上启动tmux会话之后,也可以从另一台计算机上进入到这个会话,由此可以看出,tmux对 Shell 进行了守护进程化。

linux面板_linux虚拟主机面板_宝塔linux面板安装

例如,当我在树莓派上运行tmux,我就可以从计算机上连接到树莓派并登录 IRC,当我断开连接时,树莓派上的tmux会继续运行,并等待我的下一次连接,在此期间 IRC 是处于持续登录状态的。

GNU Screen

linux虚拟主机面板_宝塔linux面板安装_linux面板

GNU Screen terminal

GNU Screen也是一个 Shell 复用工具,类似于tmux,你可以在断开一个活动会话后重连到其中,它也支持竖直或水平拆分屏幕。

screen的灵活性比tmux要弱一些。它默认的绑定按键组合是Ctrl-A,和 Bash 中光标移动到行首的快捷键是一样的。因此,当你正在运行screen的时候,如果想要将光标移动到行首,就需要多按一次Ctrl-A。而我自己的做法是,在$HOME/.screenrc文件中将绑定按键组合重新设置为Ctrl-J。

escape ^jJ

尽管screen在屏幕拆分功能上做得很好,但tmux上的一些缺点在 Screen 上也同样存在。例如在拆分 Shell 时,在一个新的面板中不会启动新的 Shell ,而是需要使用Ctrl-A Tab导航到另一个面板(如果你按照我的方式重新设置了按键组合,需要对应地把Ctrl-A改为Ctrl-J),然后通过Ctrl-A C手动创建一个新的 Shell。

和tmux不同的是,screen在退出一个 Shell 的时候,屏幕拆分状态不会改变,这样的设计在某些情况下是比较适合的,但麻烦之处在于需要手动管理屏幕拆分状态。

尽管如此,screen还是一个相当可靠灵活的应用程序,在无法使用tmux的时候,你可以选择screen作为备选方案。

在默认按键方案下,screen常用的基本命令包括:

Konsole

宝塔linux面板安装_linux面板_linux虚拟主机面板

Konsole screen

Konsole是 KDE Plasma 桌面使用的终端应用程序。和 KDE 一样,Konsole 也以高度可定制、功能强大的特点而著称。

和tmux、GNU Screen 类似,Konsole 也具有拆分屏幕的功能。由于 Konsole 是图形界面的终端,因此还可以用鼠标来控制它的屏幕拆分。

Konsole 的屏幕拆分功能在“查看”菜单中。它也支持竖直和水平方向的拆分,只要点击鼠标就可以切换到另一个面板上。每个面板都是一个独立的终端,因此都可以拥有独立的主题和标签页。

Konsole 和tmux、GNU Screen 最大的不同之处在于不能断开和重新连接 Konsole。除非使用远程桌面软件,否则只能在打开 Konsole 时使用,这一点和大多数图形界面应用程序是一样的。

Emacs

linux面板_linux虚拟主机面板_宝塔linux面板安装

Emacs rpg

严格来说,Emacs 并不算是一个终端复用工具,但它的使用界面支持拆分和调整大小,同时还带有一个内建的终端。

如果 Emacs 是你日常使用的文本编辑器,你就可以在不关闭编辑器的情况下,在不同的应用程序之间轻松互相切换。由于 Emacs eshell 模块是通过 eLISP 实现的,因此你可以在 Emacs 中使用相同的命令进行交互,让一些繁琐的操作变得更为简单。

如果你是在图形界面中使用 Emacs,还可以使用鼠标进行操作。例如通过点击切换面板、用鼠标调整拆分屏幕的的大小等等。尽管如此,键盘的操作速度还是更快,因此记住一些键盘快捷键还是很有必要的。

Emacs 的一些重要快捷键包括:

如果你运行了 emacs-client 的话,就可以像 tmux 和 GNU Screen 一样断开和重新连接到 Emacs 了。

窗口管理器

宝塔linux面板安装_linux虚拟主机面板_linux面板

Ratpoison split screen

除了文本编辑器之外,一些 Linux 桌面也同样具有拆分屏幕、加载终端这样的功能。例如Ratpoison、Herbsluftwm、i3、Awesome,甚至是启用了特定设置的 KDE Plasma 桌面,都可以将多个应用程序在桌面上分块显示。

这些桌面可以让各个应用程序占据屏幕的固定位置,而不是浮在你的桌面“之上”,因此你可以在多个应用程序窗口之间轻松切换。你还可以打开多个终端,排布成网格,就像终端复用工具一样。更进一步,你还可以在你的桌面复用工具中加载一个终端复用工具。

而且,没有什么可以阻止你在里面载入 Emacs 并分割缓冲区。没有人知道,如果你把它更进一步,会发生什么,大多数 Linux 用户不会外传这种秘密。

和tmux、GNU Screen 不同,你在断开与桌面的连接后无法重新连接到同一个桌面会话linux面板,除非你使用了远程桌面软件进行连接。

更多选择

除了上面介绍到的工具以外,还有诸如Tilix、Terminator 这样的终端模拟器,它们同样可以实现屏幕拆分、嵌入终端组件等功能。欢迎在评论区分享你喜欢的终端拆分工具。

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!