当前位置: 首页 > 科技观察

与tmate分享您的Linux终端

时间:2023-03-12 16:07:35 科技观察

作为FedoraLinuxQA团队的一员,我有时喜欢向其他开发人员宣传我执行的一堆命令。如果您曾经使用过像tmux或GNUScreen这样的终端多路复用器,您可能会认为这是一项相当容易的任务。不是每个看到我的演示的人都从笔记本电脑或台式机连接到我的终端会话,有些人可能只是在他们的移动浏览器中打开它,因为我使用tmate,这样他们就可以轻松地做到这一点。使用tmate共享Linux终端观看其他人在Linux终端中工作非常有教育意义。您可以学习新的命令、新的工作流程或新的调试和自动化方法。但是可能很难捕捉到您所看到的内容,因此您可以稍后自己尝试。您可能会求助于共享终端会话的屏幕截图或屏幕录像,以便稍后键入每个命令。剩下的唯一选择是演示命令的人使用Asciinema或script和scriptreplay等工具来记录会话。但是使用tmate,用户可以以只读模式或通过SSH共享终端。SSH和只读会话都可以通过终端或作为HTML网页访问。当我为FedoraQA团队培训人员时,我使用只读模式,因为我需要运行命令并显示输出,但是使用tmate,人们可以通过从浏览器复制并粘贴到文本编辑器中来做笔记。Linuxtmate入门在Linux上,您可以使用包管理器安装tmate。例如,在Fedora上:$sudodnfinstalltmate在Debian和类似的发行版上:$sudoaptinstalltmate在macOS上,您可以使用Homebrew或MacPorts安装它。如果您需要其他Linux发行版的说明,请参阅安装指南。显示tmate共享选项的终端屏幕截图:web会话(常规和只读)和ssh会话(常规和只读)安装后,启动tmate:当tmate启动时,它会生成链接,它通过HTTP和SSH。每个协议都有只读模式和反向SSH会话。以下是网络会话的样子:显示tmate终端窗口的屏幕截图和演示相同代码的2个版本的共享会话tmate的网络控制台是HTML5,因此用户可以复制整个屏幕并将其粘贴到终端以运行相同的命令。保持会话你可能想知道如果你不小心关闭了你的终端会发生什么。您可能还想知道如何与不同的控制台应用程序共享您的终端。毕竟,tmate是一个多路复用器,所以它应该能够保持会话、分离和重新附加到一个等等。当然,这正是tmate可以做的。如果您曾经使用过tmux,这可能相当熟悉。$tmate-F-nwebnew-sessionviconsole此命令在vi中打开一个新会话,-F选项确保会话在关闭时可以重新生成。显示使用new-session和-F选项后输出的终端屏幕截图:web会话(常规或只读)或ssh会话(常规或只读)的连接信息社交多路复用tmate为您带来tmux或GNUScreen的自由,以及与他人共享会话的能力。这是一个很有价值的工具,可以教其他用户如何使用终端、演示新命令的作用或调试意外行为。它是开源的,所以试试吧!