0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

screen在屏幕拆分功能上的优缺点

lhl545545 来源:Linux爱好者 作者:Linux爱好者 2020-06-08 14:45 次阅读

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

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

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

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

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

Shell、终端和控制台

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

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

简而言之:

Shell 是带有命令提示符的用于输入、输出的界面。准确地说,POSIX 桌面底层也运行着一个 Shell,即使这个 Shell 对用户不可见,因为用户会话就是由这个 Shell 启动的。

终端是在图形界面服务器(例如 X11 或 Wayland)中运行的应用程序,其中加载了一个 Shell。只有在终端窗口启动之后,才算是运行了一个终端。终端可以认为是操作 Shell 的一个入口。

控制台(或称“虚拟控制台”)通常表示在桌面环境以外使用的 Shell,你可以通过 Alt+Ctrl+F2 进入控制台,通常情况下从 F3 到 F7 都是不同的控制台,其中桌面环境有可能是 F1 或者 F7,这在不同的发行版中可能会有所不同。

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

tmux

screen在屏幕拆分功能上的优缺点

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

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

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

Ctrl-B % 竖直拆分屏幕(两个 Shell 分别位于左右)

Ctrl-B “ 水平拆分屏幕(两个 Shell 分别位于上下)

Ctrl-B O 切换到另一个 Shell

Ctrl-B ? 查看帮助

Ctrl-B d 断开 tmux 并让其在后台运行(可以使用 tmux attach 重新进入)

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

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

GNU Screen

screen在屏幕拆分功能上的优缺点

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

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

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

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

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

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

Ctrl-A | 竖直拆分屏幕(两个 Shell 分别位于左右)

Ctrl-A S 水平拆分屏幕(两个 Shell 分别位于上下)

Ctrl-A Tab 切换到另一个 Shell

Ctrl-A ? 查看帮助

Ctrl-A d 断开 screen 并让其在后台运行(可以使用 screen -r 重新进入)

Konsole

screen在屏幕拆分功能上的优缺点

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

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

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

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

Emacs

screen在屏幕拆分功能上的优缺点

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

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

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

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

Ctrl-X 3 竖直拆分屏幕(两个 Shell 分别位于左右)

Ctrl-X 2 水平拆分屏幕(两个 Shell 分别位于上下)

Ctrl-X O (大写字母 O)切换到另一个 Shell(你也可以使用鼠标操作)

Ctrl-X 0 (数字 0)关闭当前面板

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

窗口管理器

screen在屏幕拆分功能上的优缺点

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

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

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    7390

    浏览量

    87680
  • 桌面
    +关注

    关注

    0

    文章

    82

    浏览量

    14573
收藏 人收藏

    评论

    相关推荐

    不同类型UPS电源的优缺点

    不间断电源(UPS)是为关键设备提供稳定、不间断电力供应的重要设备。根据设计和功能的不同,UPS可以分为几种类型,每种类型都有其独特的优缺点。以下是一些常见的UPS类型及其优缺点的概述: 在线式
    的头像 发表于 10-28 10:45 314次阅读

    FPGA与ASIC的优缺点比较

    FPGA(现场可编程门阵列)与ASIC(专用集成电路)是两种不同的硬件实现方式,各自具有独特的优缺点。以下是对两者优缺点的比较: FPGA的优点 可编程性强 :FPGA具有高度的可编程性,可以灵活
    的头像 发表于 10-25 09:24 216次阅读

    雪崩晶体管有哪些优缺点

    雪崩晶体管作为一种特殊的半导体器件,电子领域具有其独特的优缺点
    的头像 发表于 09-23 18:05 199次阅读

    3MOS和4MOS功能上有什么区别

    现代电子技术中,晶体管是实现信号放大、开关控制等功能的关键元件。随着集成电路技术的发展,晶体管的尺寸不断缩小,性能不断提升。3MOS和4MOS作为两种典型的晶体管结构,它们功能上
    的头像 发表于 07-25 09:30 791次阅读

    AI大模型与小模型的优缺点

    人工智能(AI)的广阔领域中,模型作为算法与数据之间的桥梁,扮演着至关重要的角色。根据模型的大小和复杂度,我们可以将其大致分为AI大模型和小模型。这两种模型定义、优缺点及应用场景上存在着显著的差异。本文将从多个维度深入探讨A
    的头像 发表于 07-10 10:39 2266次阅读

    6芯M16公头汽车功能上的应用

      德索工程师说道6芯M16公头汽车功能上的应用非常广泛,其多芯设计和优良的电气性能使得它能够满足汽车系统中对多通道、多参数监测的需求,提高系统的集成度和工作效率。以下是关于6芯M16公头汽车
    的头像 发表于 06-21 13:49 259次阅读
    6芯M16公头<b class='flag-5'>在</b>汽车<b class='flag-5'>功能上</b>的应用

    nbiot和lora的优缺点是什么?

    nbiot和lora的优缺点
    发表于 06-04 06:37

    No Output是什么意思? Generation与Compare功能上有什么区别?

    No Output是什么意思? Generation 与 Compare功能上有什么区别?
    发表于 04-07 07:19

    谷歌发布Pixel手机3月功能更新,优化应用屏幕共享和快速配对功能

    除对先前阶段不足之处进行修复和增强系统稳定性外,谷歌还将重点放在了扩大“圈选即搜”(Circle to Search)功能的覆盖范围、优化应用屏幕共享和Fast Pair等功能上
    的头像 发表于 03-05 10:10 631次阅读

    lcd屏和oled屏的优缺点 lcd屏和oled屏的区别

    、电子设备等方面都有广泛的应用。两种显示技术原理、结构和特点上存在较大差异,下面详细介绍LCD屏和OLED屏的优缺点以及区别。 一、LCD屏的优缺点: 优点: 可靠性高:LCD屏幕
    的头像 发表于 02-20 11:14 5627次阅读

    KIT_A2G_TC375_LITE和KIT_A2G_TC375_ARD_SB功能上有啥区别?

    KIT_A2G_TC375_LITE和KIT_A2G_TC375_ARD_SB,功能上有啥区别,做域控开发,都带烧录和仿真器吗
    发表于 01-24 08:27

    LoRa与NB-IoT物联网应用的优缺点

    LoRa与NB-IoT物联网应用的优缺点  LoRa(低功耗广域网)和NB-IoT(窄带物联网)是当今物联网应用中使用最广泛的两种无线通信技术。尽管它们都为物联网设备提供了广阔的连接性能,但它们
    的头像 发表于 12-15 10:31 1879次阅读

    工业主板的优缺点 工业主板和消费主板的区别

    工业主板的优缺点 工业主板和消费主板的区别  工业主板是专为工业环境设计和制造的一种主板,它与消费主板设计和功能上有很大的区别。下面将详细介绍工业主板的优缺点以及与消费主板的区别。
    的头像 发表于 12-15 09:43 846次阅读

    WLAN和蜂窝网络的优缺点

    WLAN和蜂窝网络的优缺点 WLAN(无线局域网)和蜂窝网络(Cellular Network)是我们日常生活中广泛使用的两种无线通信技术。它们连接设备和提供网络服务方面有着不同的优缺点。下面将
    的头像 发表于 12-11 11:26 2175次阅读

    常见开关电源优缺点对比

    常见开关电源优缺点对比
    的头像 发表于 12-07 15:30 661次阅读
    常见开关电源<b class='flag-5'>优缺点</b>对比