介绍了GNU屏幕

如果你想更有效地利用桌面空间,或者如果你发现自己不带X Window系统还需要一个以上的终端,流行的GNU屏幕效用可能是完美的解决方案。

屏幕可以运行多个进程 - 如交互式shell,文本编辑器,网页浏览器或电子邮件和IRC客户端 - 在一个终端内复用。您可能试图实现与标签的终端仿真器,如GNOME的终端或Konsole的结果相同,但屏幕拥有的优势上的选项卡式终端的一个长长的清单。

事实上,屏幕上有这么多的功能,它的手册页2个万余字的长!很显然,尽管这个故事提供了你需要开始拍摄画面的强大功能应有尽有,它只触及这个不寻常的通用工具的表面。我们鼓励你阅读手册页和实验。引述手册页:“一个奇怪的想象力是最有用的,以获得的所有功能,充分利用。”

它的屏幕可能已经安装在您的Linux计算机上。如果由于某种原因没有的话,用你的发行版的包管理系统来安装它,或访问这里获取并安装最新版本。

让我们尝试一些基本的屏幕技能。打开在shell提示一个终端窗口和类型的屏幕。根据屏幕上是如何被编译,你可能会看到一个可喜的消息。否则,你只会看到一个新的shell提示符。如果您收到的欢迎信息,按空格键或回车键继续。

屏幕现在正在运行。它看起来并不像许多未知数,因为它只是创造了在它的壳的单一窗口。您可以立即使用这个窗口。当你创造更多的窗口,屏幕分配一个号码给每个。该第一窗口是数字0。随后创建的窗口将被编号:1,2,3,依此类推。

现在通过创建键入命令屏幕创建一个新的窗口。所有屏幕命令以控制一个,它的屏幕手册页缩写为C-A,并且后面附加的按键。例如,为了创建一个新的窗口,类型:C-的C值。对于这个练习的目的,请创建两个新的窗口与C-的C值。

要查看窗口列表,请输入C-a - w。请注意,screen使用了终端的最后一行来显示窗口列表。您可以判断哪个窗口是活动的,因为它被标记为*。另一种查看窗口列表的方法是键入C-a "。将出现一个窗口列表,您可以使用箭头键或vi移动键在其中导航。按enter键将当前突出显示的窗口带到前台。

切换到下一个窗口是容易的。C类正。再次键入下一个命令和屏幕将切换到下一个窗口。当你键入C-一个从最高编号的窗口N,你会环绕到窗口0.要移动的其他方式,切换到上一个窗口,而不是在未来,C类的p。如果你有很多的窗口,它可能是更容易使用C-一个“比下一个和以前。

现在,你已经用你的窗口间进行导航出场,你可能会觉得默认的窗口标题是不是非常有帮助。幸运的是,它们很容易改变。To set the title of a window, navigate to the window you'd like to change and type C-a A. (Note that you must use capital A. Lower case a has a different meaning.) Set the title of a window now, and then use C-a " to list your windows. Note that your new title appears in the list. It will also appear in the output of C-a w.

它也可以同时创建一个新的窗口和标题。在你的屏幕会话的窗口的shell提示符里面一个,类型屏幕-t标题就可以创建名为“标题”的新窗口。您也可以运行在新窗口中特定的命令,并将其命名由该命令的窗口。例如,创建运行山猫Web浏览器,名为“山猫”型屏山猫的新窗口。最后,你可以结合这些功能,并创建一个新的名为窗口中运行特定的命令:屏幕-t标题命令。

屏幕支持复制和窗口之间粘贴。当你没有X Windows上运行的屏幕,并且没有通过终端仿真器提供的回溯这是特别有用。屏幕上有每个窗口它自己的滚动缓冲区,你可以使用复制功能来查看并选择部分成糊状缓冲。进入复印模式,键入C-A [。导航用vi移动键的回溯。(您可以自定义屏幕使用Emacs式的导航,如果你喜欢。)

现在,你必须告诉屏幕什么区域复制到粘贴缓冲区。光标移到您想开始,然后按空间中的位置。接下来,再次定位光标移到您想结束,按空格键。最后,导航到要粘贴的窗口,并键入C-A]。

在你的屏幕窗口运行的每个程序是独立于他人。这只是好像你使用许多不同的终端仿真器。然而,与单独的终端仿真器,屏幕提供了一个非常有用的功能:您可以卸下整个屏幕会留下所有的炮弹和运行的应用程序。然后,当你重新连接,你在你的指尖有你完整的,完好的屏幕会话。这意味着你可能需要较长的休息,甚至在SSH从另一个工作站,仍然拿起就在你离开的。

分离现在通过键入C-一个d。屏幕会话现在从当前终端拆下来,但仍在运行。如果注销,遛狗,重新登录,您的会话将等待着您。只需键入屏幕-r重新连接。

因为重新连接到屏幕会话是非常有用的,你可能想在每次登录到您的帐户自动重新连接到一个分离的会话。请参阅故事“自动重新连接到屏幕会话“学习如何。

当你终止程序时,屏幕会自动杀死包含窗口。例如,如果窗口4包含交互的shell,并从外壳您退出,屏幕会当你杀了最后剩下的窗口,屏幕终止杀窗口4。请注意,您也可以杀死kill命令窗口:C-A C-K。

现在具备的基本屏幕的技能。屏幕拥有更多的功能,如将窗口划分成多个区域,会话锁定,并协同会话控制(用于,作为一个例子,对编程)。对于详细的讨论,型男人的屏幕,以及基本的屏幕按键绑定即时帮助,键入C-一个?

屏幕是高度可定制。虽然它可以自定义屏幕上即时,它通常最好使通过$ HOME / .screenrc文件更改永久。

对于影响所有用户的系统范围的更改,您可以编辑全局screenrc,通常在/ usr / local / etc中找到。全球screenrc的位置可能不同系统上。如果是,使用查找或咨询您分发的文档,以找到它。默认情况下,屏幕启动时,它会在源主目录全球screenrc然后.screenrc,按照这个顺序。

在您的.screenrc中,您可以设置选项、将函数绑定到键,并在screen初始化时设置一个或多个默认窗口。下面是您可能希望进行的自定义示例。

我发现控制一个不方便。相反,我请示屏幕,通过我的$ HOME / .screenrc,使用反引号(')代替C-一个。如果我需要一个文字反引号,我只需键入`两次。为了使这一变化,我添加了一个新的生产线,以我的.screenrc该内容如下:

逃避' '

请注意,在你的.screenrc命令列每行一个,并以#开头的行被认为是注释,并通过屏幕将被忽略。

很多人喜欢屏幕的可视门铃他们模拟器的可视门铃。要在屏幕上打开可视门铃,这个命令添加到您的。

screenrc:

vbell上

您还可以设置消息屏幕用于可视铃(尽管“Wuff!”通过设置vbell_msg。

如果你从一个标签的终端模拟器转化为屏幕上,你可能会错过具有真正看到你的标签,知道哪一个是积极的视觉线索。有实现屏幕相同的结果的方法。诀窍是让状态行持续可见。要添加到您的.screenrc的命令是hardstatus。下面是我的.screenrc行是调用hardstatus和设置状态栏显示的窗口列表:

hardstatus alwayslastline

hardstatus字符串 '%{= WK}% - Lw中%{= KW}%50>%N%F *%T%{= DK}%+ Lw中%<'

咨询屏幕手册页的字符串转义节有关配置这条线,包括如何改变现状的各种组件的前景色和背景色信息。

现在您已经了解了screen提供的一些功能,您可以想象它在您的日常工作中是多么有用。一旦您通过了最初的学习曲线,您就会发现它是您的计算环境中不可或缺的一部分。有关screen的更多帮助,请参阅screen手册页,使用C-a ?,并尝试screen -?。

这个故事,“一个介绍GNU屏幕”最初发表LinuxWorld-(美国)

加入对网络世界的社有个足球雷竞技app区Facebook的LinkedIn对那些顶级心态的话题发表评论。
有关:

版权©2006Raybet2

IT薪资调查:结果是