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

使用GNUScreen技巧

时间:2023-03-16 00:31:31 科技观察

学习基本的GNUScreen终端多路复用技术,然后下载我们的终端命令备忘单,以便您熟悉常用的快捷方式。对于普通用户来说,命令行终端窗口可能会让人感到困惑和神秘。但是随着您对Linux终端的了解越来越多,您很快就会意识到它的高效和强大。但是,您很快就可以提高终端的效率。除了在你的终端上多放一些终端,有没有什么好的方法可以提高你的终端效率呢?TerminalMultiplexTerminal的众多优点之一是它是一个集中控制的界面。这是一个窗口,可让您访问数百个应用程序,与每个应用程序进行交互所需的只是一个键盘。然而,现代计算机几乎总是拥有过剩的处理能力,而现代计算机专家又喜欢多任务处理,导致一个窗口处理数百个应用程序的能力相当有限。这个问题的一个常见答案是终端多路复用:将虚拟终端堆叠在一起然后在它们之间移动的能力。使用终端多路复用器,您可以保持集中控制,但是当您处理多任务时,您可以在终端之间切换。更好的是,您可以在终端中拆分屏幕,以便同时显示多个屏幕窗口。选择正确的多路复用器有些终端提供类似的功能,带有选项卡式界面和拆分视图,但也存在细微差别。首先,这些终端的功能依赖于图形桌面环境。其次,许多图形终端功能需要鼠标交互或使用不方便的键盘快捷键。终端多路复用器在文本控制台上的工作与在图形桌面上一样好,并且键绑定是为常见的终端序列方便地设计的。有两种流行的多路复用器:tmux和GNUScreen。尽管您与它们交互的方式略有不同,但它们做同样的事情并且大部分具有相同的功能。本文是GNUScreen的介绍指南。有关tmux的介绍,请阅读KevinSonney的tmux简介。使用GNUScreenGNUScreen的基本用法非常简单,使用screen命令启动,您将进入Screen会话的第0个窗口。在您决定需要新的终端提示之前,可能很难注意到更改。当终端窗口被某些活动占用时(例如,您启动了文本编辑器Vim或Jove,或者您正在处理音频和视频,或者正在运行批处理任务),您可以创建一个新窗口。要打开新窗口,请按Ctrl+A,松开,然后按c。这将基于您现有的窗口创建一个新窗口。你会知道你在一个新窗口中,因为你的终端似乎除了默认提示外什么都没有。当然,您的其他终端仍然存在,只是隐藏在一个新窗口后面。要循环浏览打开的窗口,请按Ctrl+A,然后松开,然后按n(下一个)或p(上一个)。在只打开两个窗口的情况下,n和p做同样的事情,但您始终可以打开更多窗口(Ctrl+A,然后是c)并在它们之间切换。分屏GNUScreen的默认行为更像是移动设备的屏幕而不是桌面:您一次只能看到一个窗口。如果你使用GNUScreen是因为你喜欢多任务处理,那么只关注一个窗口似乎是一种倒退。幸运的是,GNUScreen允许您将终端拆分为窗口中的窗口。要创建水平拆分窗口,请按Ctrl+A,然后按s。这会将一个窗口放在另一个窗口之上,就像一个窗格。但是,在您告诉它显示什么之前,分割空间是无用的。因此,在创建分割窗口后,可以使用Ctrl+A,然后使用Tab移入分割窗口。进入后,使用Ctrl+A,然后使用n浏览所有可用窗口,直到您要显示的内容出现在拆分窗格中。您也可以按Ctrl+A,然后按|(这是一个管道字符,在大多数键盘上通过按shift键后跟\)来创建一个垂直分割的窗口。自定义GNUScreenGNUScreen使用基于Ctrl+A的快捷方式。根据您的习惯,这对您来说可能感觉很自然,也可能很不方便,因为您可能会使用Ctrl+A移至行首。但是,GNUScreen允许通过.screenrc配置文件进行各种自定义。您可以使用它来更改触发键的绑定(称为“转义”键绑定)。escape^jJ您还可以添加状态行以帮助您避免在Screen会话中迷路。#状态栏,当前窗口高亮hardstatusalwayslastlinehardstatusstring'%{=kG}[%{G}%H%?%1`%?%{g}][%=%{=kw}%-w%{+byk}%n*%t%?(%u)%?%{-}%+w%=%{g}][%{B}%m/%d%{W}%C%A%{g}]'#enable256colorsattrcolorb".I"termcapinfoxterm'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'defbceonwhentherearemultiplewindows在打开的会话中,提醒哪些窗口特别有用有焦点活动以及哪些窗口有后台活动。它就像一个终端任务管理器。下载备忘单在您学习如何使用GNUScreen时,有许多新的键盘命令需要记住。有些命令您会马上记住,但不经常使用的命令可能很难记住。您可以通过按Ctrl+A然后按?来访问GNUScreen的帮助界面,但是如果您更喜欢可以打印出来并放在键盘旁边的内容,请下载我们的GNUScreen备忘单。学习GNUScreen是使用您最喜欢的终端仿真器提高效率和敏捷性的好方法。请试一试!