Fedora系统对很多用户来说都很舒适。它有一个令人惊叹的桌面,可以轻松地完成日常任务。而在这光鲜的表面之下是由Linux系统提供的支持,而终端是高级用户使用这些底层能力的最简单方法。默认的终端简单且功能有限。但是,终端复用器能让你的终端变得非常强大。本文展示了一些流行的终端多路复用器以及如何安装它们。
为什么要用它?嗯,首先,它可以让你注销你的系统,而同时让你的终端会话不受干扰。退出你的控制台,这样安全,在其他地方旅行时通过远程登录SSH继续之前的操作是非常有用的。这里有一些工具可以看下。
最古老和最知名的终端多路复用器之一是screen。但是,由于其代码不再维护,本文将重点介绍最近的应用。(“最近的”是相对而言的,其中一些已存在多年!)
Tmuxtmux是screen最广泛使用的替代品之一。它有高度可配置的接口。你可以根据需要对tmux进行编程以启动特定类型的会话。在前面发表的这篇文章中你会发现更多关于tmux的信息:
使用tmux实现更强大的终端
已经是tmux用户?你可能会喜欢这篇使你的tmux会话更有效的文章。
要安装tmux,由于你可能已经在终端中,请带上sudo使用dnf:
$sudodnfinstalltmux
要开始学习,请运行tmux命令。单窗格窗口以你的默认shell启动。tmux使用修饰键来表示接下来会发出命令。默认情况下,此键为Ctrl+B。如果输入Ctrl+B,C,你将创建一个带有shell的新窗口。
提示:使用Ctrl+B,?进入帮助模式,会列出你可以使用的所有键。为了简单起见,你先查看bind-key-Tprefix开头的行。这些是你可以在修饰键之后立即使用的键,可以用来配置你的tmux会话。你可以按Ctrl+C退出帮助模式回tmux。
要完全退出tmux,请使用标准exit命令或Ctrl+D退出所有shell。
Dvtm你可能最近在FedroaMagzine上看到过一篇dwm,一个动态窗口管理器的文章。像dwm一样,dvtm用于平铺窗口管理,但是是用在终端中。它的设计坚持UNIX的“做好一件事”的理念,在这里是管理终端中的窗口。
安装dvtm也很简单。但是,如果你想要前面提到的注销功能,你还需要abduco包来处理dvtm的会话管理。
$sudodnfinstalldvtmabduco
dvtm已经映射了许多管理终端窗口的按键。默认情况下,它使用Ctrl+G作为其修饰键。这个按键告诉dvtm接下来的字符将成为它应该处理的命令。例如,Ctrl+G,C创建一个新窗口,Ctrl+G,X将其关闭。
有关使用dvtm的更多信息,请查看dvtm的主页,其中包含大量提示和入门信息。
Byobu虽然byobu本身并不是真正的多路复用器——它封装了tmux甚至更老的screen来添加功能,但它也值得在这里一提。通过帮助菜单和窗口选项卡,以便更加容易地找到那些功能,byobu使终端复用器更适合初学者。
当然它也可以在Fedora仓库中找到。要安装它,请使用以下命令:
$sudodnfinstallbyobu
默认情况下,byobu会在内部运行screen,因此你可能希望运行byobu-tmux来封装tmux。你可以使用F9键打开帮助菜单以获取更多信息,来帮助你入门。
Mtmmtm是你可以找到的最小的复用器之一。事实上,它只有大约1000行代码!如果你处于受限的环境(例如旧硬件、最小容器等)中,你可能会发现它很有用。要开始使用,你需要安装一些包。
$sudodnfinstallgitncurses-develmakegcc
然后克隆mtm所在的仓库:
$gitclone
进入mtm文件夹并构建程序:
$make
你可能会收到一些警告,但完成后,你将会有一个非常小的mtm程序。使用以下命令运行它:
$./mtm
你可以在GitHub页面上找到该程序的所有文档。
via:
作者:选题:lujun9972译者:geekpi校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出