自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

四款值得一試的 Linux 終端多路復(fù)用器

系統(tǒng) Linux
Linux 用戶通常需要大量的虛擬視覺空間。一個(gè)終端窗口是永遠(yuǎn)不夠的,所以終端有了標(biāo)簽。一個(gè)桌面太受限制了,所以有了虛擬桌面。

[[404925]]

 Linux 用戶通常需要大量的虛擬視覺空間。一個(gè)終端窗口是永遠(yuǎn)不夠的,所以終端有了標(biāo)簽。一個(gè)桌面太受限制了,所以有了虛擬桌面。當(dāng)然,應(yīng)用程序窗口可以堆疊,但當(dāng)它們堆疊起來(lái)時(shí),又有多大的好處呢?哎呀,即使是后臺(tái)文本控制臺(tái)也有 F1 到 F7,可以在任務(wù)之間來(lái)回翻轉(zhuǎn)。

有了這么多的多任務(wù)處理方式,有人發(fā)明了終端 多路復(fù)用器 的概念就不奇怪了。誠(chéng)然,這是一個(gè)令人困惑的術(shù)語(yǔ)。在傳統(tǒng)的電子學(xué)中,“多路復(fù)用器multiplexer”是一個(gè)接收多個(gè)輸入信號(hào)并將選定的信號(hào)轉(zhuǎn)發(fā)到單一輸出的部件。終端多路復(fù)用器的作用正好相反。它從一個(gè)輸入(人類在鍵盤上向一個(gè)終端窗口打字)接收指令,并將該輸入轉(zhuǎn)發(fā)給任意數(shù)量的輸出(例如,一組服務(wù)器)。

然后,“多路復(fù)用器”一詞在美國(guó)也是一個(gè)流行的術(shù)語(yǔ),指的是有許多屏幕的電影院(與“影城cineplex”一詞一個(gè)意思)。在某種程度上,這很好地描述了終端復(fù)用器的作用。它可以在一個(gè)框內(nèi)提供許多屏幕。

不管這個(gè)詞是什么意思,任何嘗試過(guò)它的人都有自己的喜好的某一種多路復(fù)用器。因此,我決定考察一些流行的終端多路復(fù)用器,看看每一個(gè)都怎么樣。就我的評(píng)估標(biāo)準(zhǔn)而言,最低限度,我需要每個(gè)多路復(fù)用器能夠分割和堆疊終端窗口。

tmux

tmux

據(jù)我所知,是從 tmux 開始使用“多路復(fù)用器”這個(gè)術(shù)語(yǔ)的。它工作的很出色。

它作為一個(gè)守護(hù)程序運(yùn)行,這樣即使你關(guān)閉了正在查看的終端模擬器,你的終端會(huì)話仍然處于活動(dòng)狀態(tài)。它將你的終端屏幕分割成多個(gè)面板,這樣你就可以在每個(gè)面板上打開獨(dú)特的終端提示符。

推而廣之,這意味著你也可以遠(yuǎn)程連接到任何數(shù)量的系統(tǒng),并在你的終端中打開它們。利用 tmux 的能力,將輸入鏡像(或者以電子學(xué)術(shù)語(yǔ)說(shuō)是“反向多路復(fù)用”)到其他打開的窗格,就能從一個(gè)中央命令窗格同時(shí)控制幾臺(tái)計(jì)算機(jī)。

tmux 在 GNU Screen 還只能水平分割的時(shí)候就有了垂直分割能力,這吸引了追求最大靈活性的粉絲。而靈活性正是用戶在 tmux 中得到的。它可以分割、堆疊、選擇和提供服務(wù);幾乎沒(méi)有什么是它做不到的。

📦 軟件包大小

從軟件包中安裝 tmux 大約需要 700K,這還不算它所依賴的十幾個(gè)共享庫(kù)。

🎛️ 控制鍵

tmux 的默認(rèn)觸發(fā)鍵是 Ctrl+B,盡管很容易在其配置文件中重新定義。

⌨️ 黑客因子

即使你只是在學(xué)習(xí)如何使用終端,你也一定會(huì)覺得使用 tmux 的人很像黑客。它看起來(lái)很復(fù)雜,但一旦你了解了正確的鍵綁定,就很容易使用。它為你提供了很多有用的技巧,讓你玩的飛起,而且它是一種快速構(gòu)建 HUD(抬頭顯示器)的超簡(jiǎn)單方法,可以把你需要的所有信息擺在你面前。

GNU Screen

GNU Screen

像 tmux 一樣,GNU Screen 也運(yùn)行一個(gè)守護(hù)程序,所以即使你關(guān)閉了用來(lái)啟動(dòng)它的終端,你的 shell 仍然可用。你可以從不同的計(jì)算機(jī)上連接并共享屏幕。它可以將你的終端屏幕分割成水平或垂直的窗格。

與 tmux 不同的是,GNU Screen 可以通過(guò)串行連接進(jìn)行連接(screen 9600 /dev/ttyUSB0 就可以了),通過(guò)按鍵綁定可以方便地發(fā)出 XON 和 XOFF 信號(hào)。

與 SSH 會(huì)話相比,在串行連接中需要多路復(fù)用器的情況可能并不常見,所以大多數(shù)用戶并不了解 Screen 這個(gè)真正特殊的功能。不過(guò),GNU Screen 是一個(gè)很棒的多路復(fù)用器,有很多有用的選項(xiàng)。而如果你真的需要同時(shí)向多個(gè)服務(wù)器發(fā)送信號(hào),還有專門的工具,比如 ClusterSSH 和 Ansible[1]。

📦 軟件包大小

從軟件包中安裝 GNU Screen 大約需要 970K,這還不算它所依賴的十幾個(gè)共享庫(kù)。

🎛️ 控制鍵

GNU Screen 的默認(rèn)觸發(fā)鍵是 Ctrl+A,這對(duì)于熟悉 Bash 快捷鍵的人來(lái)說(shuō)可能特別煩人。幸運(yùn)的是,你可以在配置文件中輕松地重新定義這個(gè)觸發(fā)鍵。

⌨️ 黑客因子

當(dāng)使用 Screen 通過(guò)串行連接到你的路由器或你的原型電路板時(shí),你會(huì)成為你所有硬件黑客朋友羨慕的對(duì)象。

Konsole

Konsole

對(duì)于沒(méi)有標(biāo)榜自己是多路復(fù)用器的 Konsole 來(lái)說(shuō),令人驚訝的是它也是其中一個(gè)。它可以使用 Qt 窗格和標(biāo)簽進(jìn)行必要的窗口分割和堆疊,但它也可以通過(guò)“編輯(將輸入復(fù)制到)”菜單中的一個(gè)選項(xiàng)將輸入從一個(gè)窗格傳到另一個(gè)(或全部)。

然而,它所最明顯缺乏的功能是作為一個(gè)守護(hù)程序運(yùn)行以進(jìn)行遠(yuǎn)程重新連接的能力。與 tmux 和 GNU Screen 不同,你不能遠(yuǎn)程連接到運(yùn)行 Konsole 的機(jī)器并加入會(huì)話。對(duì)于一些管理員來(lái)說(shuō),這可能不是一個(gè)問(wèn)題。許多管理員用 VNC[2] 連接到機(jī)器的次數(shù)比用 SSH[3] 還要多,所以“重新加入”一個(gè)會(huì)話就像在 VNC 客戶端上點(diǎn)擊 Konsole 窗口一樣簡(jiǎn)單。

使用 Konsole 作為多路復(fù)用器是 KDE 極客們的大招。Konsole 是我使用的第一個(gè) Linux 終端(直到今天,我有時(shí)也會(huì)按 Ctrl+N 來(lái)切換新標(biāo)簽),所以有能力使用這個(gè)熟悉的終端作為多路復(fù)用器是一個(gè)很大的便利。這絕不是必要的,因?yàn)闊o(wú)論如何 tmux 和 Screen 都可以在 Konsole 里面運(yùn)行,但是通過(guò)讓 Konsole 處理窗格,我就不必調(diào)整肌肉記憶。這種微妙的功能包容正是 KDE 的偉大之處[4]。

📦 軟件包大小

Konsole 本身大約是 11KB,但它依賴于 105 個(gè) KDE 和 Qt 庫(kù),所以實(shí)際上,它至少有 50MB。

🎛️ 控制鍵

大多數(shù)重要的 Konsole 快捷鍵以 Shift+Ctrl 開始,分割屏幕、打開新標(biāo)簽、復(fù)制輸入到其他窗格等都是如此。這是 KDE 里的主控臺(tái),所以如果你對(duì) Plasma 桌面很熟悉,會(huì)感覺快捷鍵很熟悉。

⌨️ 黑客因子

使用 Konsole 作為你的多路復(fù)用器讓你有資格稱自己為 KDE 高級(jí)用戶。

Terminator

Terminator

對(duì)于 GNOME 用戶來(lái)說(shuō),Terminator 多路復(fù)用器是為他們?cè)緲O簡(jiǎn)的 GNOME 終端增加功能的一個(gè)簡(jiǎn)單方法。除了必要的多路復(fù)用功能外,Terminator 還可以向所有打開的窗格廣播輸入,但和 Konsole 一樣,它不會(huì)在后臺(tái)運(yùn)行以便你可以通過(guò) SSH 重新連接到它。話說(shuō)回來(lái),由于 GNOME 和 Wayland 讓 VNC 變得如此簡(jiǎn)單,你有可能會(huì)覺得沒(méi)有必要通過(guò) SSH 來(lái)恢復(fù)終端會(huì)話。

如果你愿意,Terminator 可以完全由鼠標(biāo)驅(qū)動(dòng)。Konsole 通過(guò)其主菜單也有同樣的能力。有了 Terminator,你可以在 Shell 的任何地方點(diǎn)擊右鍵,彈出相關(guān)選項(xiàng),以水平或垂直分割窗口,將窗格分組作為廣播目標(biāo),廣播輸入,關(guān)閉窗格,等等。你還可以為所有這些動(dòng)作配置鍵盤快捷鍵,所以在許多方面,你可以形成自己的體驗(yàn)。

我認(rèn)為自己主要是一個(gè) KDE 用戶,所以當(dāng)我說(shuō) Terminator 感覺像一個(gè) KDE 應(yīng)用時(shí),我其實(shí)是一種極大的贊美。Terminator 是一個(gè)令人驚訝的可配置的和靈活的應(yīng)用程序。在許多方面,它體現(xiàn)了開源的力量,把簡(jiǎn)陋的 GNOME 終端變成了一個(gè)強(qiáng)大的多路復(fù)用器。

📦 軟件包大小

Terminator 的安裝容量為 2.2MB,其中大部分是 Python 模塊。但它依賴于 GTK3 和 GNOME,所以如果你沒(méi)有運(yùn)行完整的 GNOME 桌面,可以預(yù)料你需要一個(gè)更大的安裝來(lái)拉入這些依賴。

🎛️ 控制鍵

Terminator 的默認(rèn)控制鍵沒(méi)有什么一致性。你可以用 Alt 鍵來(lái)執(zhí)行一些命令,用 Ctrl 來(lái)執(zhí)行其他命令,還可以用 Shift+Ctrl、Ctrl+Alt、Shift+Super 等等,還有鼠標(biāo)。話說(shuō)回來(lái),這是我試過(guò)的最可配置的多路復(fù)用器之一,所以只要有想法,稍加努力,你就能設(shè)計(jì)出適合你的模式。

⌨️ 黑客因子

當(dāng)你使用 Terminator 時(shí),你會(huì)覺得自己是最現(xiàn)代、最務(wù)實(shí)的黑客。由于它的各種極客選項(xiàng),它是多路復(fù)用的最佳選擇,而且由于它非常靈活,無(wú)論你的手是在鍵盤上,還是鍵盤和鼠標(biāo)并用,你都可以同樣輕松地使用它。

我全要

還有更多的多路復(fù)用器和一些具有類似多路復(fù)用能力的應(yīng)用。你不必非要找到一個(gè)完全按照你想要的方式完成你需要的所有工作的多路復(fù)用器。你可以使用不止一個(gè)。事實(shí)上,你甚至可以同時(shí)使用多個(gè),因?yàn)?tmux 和 Screen 實(shí)際上是 shell,而 Konsole 和 Terminator 是顯示 shell 的終端。對(duì)唾手可得的工具感到舒適,而且它們能幫助你管理你的工作空間,使你能有效地工作,才是最重要的。

去嘗試一下多路復(fù)用器,或者在你喜歡的應(yīng)用程序中發(fā)現(xiàn)類似多路復(fù)用器的功能。它可能會(huì)改變你看待計(jì)算的方式。 

 

責(zé)任編輯:龐桂玉 來(lái)源: 良許Linux
相關(guān)推薦

2021-05-25 11:20:41

Linux復(fù)用器多路復(fù)用器

2020-11-19 09:35:56

Linuxscreen命令

2021-05-18 13:05:31

LinuxRust復(fù)用器

2022-07-11 08:02:15

KafkaSelector

2016-08-22 23:01:12

LinuxTorrent客戶軟件

2020-08-31 07:16:04

BIONIO多路復(fù)用器

2012-08-24 09:58:09

ReactorDSSC

2015-08-26 09:34:03

Linux發(fā)行版

2022-12-08 09:10:11

I/O模型Java

2019-01-27 19:15:17

Linuxtmux終端復(fù)用器

2020-10-13 07:51:03

五種IO模型

2012-04-17 11:23:42

imo即時(shí)通訊

2016-05-25 17:19:43

用戶體驗(yàn)工具

2022-12-25 16:30:53

人工智能工具

2015-12-08 12:10:50

2017-09-11 08:35:15

PythonGUIIT

2022-09-12 06:33:15

Select多路復(fù)用

2011-12-08 10:51:25

JavaNIO

2017-03-02 08:34:00

云服務(wù)擴(kuò)展芯片IT

2024-03-26 07:55:49

CSS工具HTML代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)