linux分屏查看进程,Linux使用GNU屏幕的技巧

对普通用户来说,终端窗口可能令人费解和神秘。但随着对Linux终端的了解越来越多,不久就会意识到它有多高效和强大。不过,也不需要很长时间就希望它更加高效,还有什么比在终端中安装更多终端更好的方法吗?

终端的诸多优点之一是它是一个具有集中控制的集中接口。这是一个窗口,可以让用户访问数百个应用程序,只需一个键盘即可与每个应用程序进行交互。但现代计算机几乎总是有多余的处理能力,现代计算机学家喜欢多任务处理,因此数百个应用程序的一个窗口可能非常有限。

这个缺陷的一个常见答案是终端多路复用:将虚拟终端窗口分层,然后在它们之间移动的能力。使用多路复用器,可以保留集中控制,但可以获得在多任务处理时交换接口的能力。更好的是,可以在终端内分割虚拟屏幕,以便同时设置多个屏幕。

d13ee4a94298aa662f73a7ab6f0a5e1b.png

选择合适的多路复用器

一些终端提供类似的功能,具有标签界面和分割视图,但存在微妙的区别。首先,这些终端的功能取决于图形桌面环境。其次,许多图形终端功能需要鼠标交互或使用不方便的键盘快捷键。终端多路复用器的功能在文本控制台和图形桌面上一样有效,键绑定围绕常见的终端序列方便地设计。

有两种流行的多路复用器:tmux和GNU Screen。他们做着同样的事情,大多数都有相同的功能,尽管你与每个人互动的方式略有不同。

7112276a9020c1264bb78cbe9c83bbf9.png

使用GNU屏幕

当一个终端窗口被一个活动占用时(例如,已启动Vim或Jove等文本编辑器,或正在处理视频或音频,或运行批处理作业),只需打开一个新的编辑器。要打开新窗口,请按Ctrl+A,释放,然后按c。这将在现有窗口的顶部创建一个新窗口。

将知道目前处于新窗口中,因为除了默认提示符外,终端似乎没有任何内容。当然,你的另一个终端仍然存在;它只是隐藏在新终端后面。要遍历打开的窗口,请按 Ctrl+A、release 和 thenn for next,pfor previous。只打开两个窗口,n和p功能上做着同样的事情,但你总是可以打开更多的窗口(Ctrl+A然后c)。

fb89b5b831e7ea7f96f3642204fd98fd.png

分屏

GNU屏幕的默认行为更像移动设备屏幕,而不是桌面:一次只能看到一个窗口。如果因为喜欢多任务处理而使用 GNU 屏幕,那么只能专注于一个窗口似乎倒退了一步。幸运的是,GNU屏幕允许将终端分割成窗口中的窗口。

要创建水平分裂,请按Ctrl+A,然后s。这把一个窗户放在另一个窗户之上,就像窗格一样。然而,在告诉它要显示什么之前,拆分空间是没有用途的。因此,在创建拆分后,可以使用Ctrl+A然后Tab进入拆分窗格。到达那里后,使用Ctrl+A然后n浏览所有可用的窗口,直到想要显示的内容在拆分窗格中。

还可以使用Ctrl+A然后|创建垂直分裂(这是一个管道字符,或大多数键盘上\键的Shift选项)。

让GNU屏幕成为自己的

GNU屏幕使用基于Ctrl+A的快捷方式。根据习惯,这要么感觉非常自然,要么非常不方便,因为无论如何,都使用Ctrl+A来移动到行首。无论哪种方式,GNU Screen都允许通过.screenrc配置文件进行各种自定义。可以通过以下方式更改触发键绑定(称为“转义”键绑定):

escape ^jJ

还可以添加状态行,以帮助屏幕会话期间保持方向:

# status bar, with current window highlighted

hardstatus alwayslastline

hardstatus string'%{= kG}[%{G}%H%? %1`%?%{g}][%= %{= kw}%-w%{+b yk} %n*%t%?(%u)%? %{-}%+w %=%{g}][%{B}%m/%d %{W}%C%A%{g}]'

# enable 256 colors

attrcolor b".I"

termcapinfo xterm'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'

defbce on

在打开多个窗口的会话中,始终打开提醒哪些窗口具有焦点活动和哪些窗口具有背景活动,这特别有用。这是终端的一种任务管理器。

好了,本文到此结束。如果对编程、计算机、程序员方面感兴趣的话,欢迎私信联系我,随时交流!点个关注,是对我莫大的鼓励!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值