0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

screen在屏幕拆分功能上的優(yōu)缺點(diǎn)

lhl545545 ? 來(lái)源:Linux愛(ài)好者 ? 作者:Linux愛(ài)好者 ? 2020-06-08 14:45 ? 次閱讀

沒(méi)有什么問(wèn)題是不能用一個(gè) Linux 終端解決的,如果不行,那就用兩個(gè)。

很早以前,終端其實(shí)是一個(gè)物理設(shè)備,而現(xiàn)在的終端實(shí)際上是在計(jì)算機(jī)上被模擬出來(lái)的一個(gè)應(yīng)用程序。當(dāng)你使用終端和計(jì)算機(jī)進(jìn)行交互的時(shí)候,就會(huì)發(fā)現(xiàn),只打開一個(gè)終端是不夠用的。在進(jìn)行編譯、數(shù)據(jù)處理等長(zhǎng)時(shí)間任務(wù)的時(shí)候,你不得不打開一個(gè)新終端或新選項(xiàng)卡來(lái)同時(shí)進(jìn)行其它工作。

如果你是系統(tǒng)管理員,你就需要更多的終端窗口,以便連接到多個(gè)不同的主機(jī)上并行工作了。

在 Linux 系統(tǒng)中,終端應(yīng)用程序在很久之前就已經(jīng)開始帶有選項(xiàng)卡功能了。而現(xiàn)在的終端應(yīng)用程序里,選項(xiàng)卡已經(jīng)是標(biāo)配功能了,這是非常流行的趨勢(shì)。盡管如此,工作的時(shí)候在多個(gè)選項(xiàng)卡之間來(lái)回切換,或多或少也會(huì)分散我們的注意力,甚至帶來(lái)不便。

而最好的解決方案就是將整個(gè)屏幕劃分為多個(gè)部分,這樣多個(gè)終端就可以在同一個(gè)終端應(yīng)用程序窗口中同時(shí)存在。Linux 發(fā)行版中也有很多相關(guān)的工具可以實(shí)現(xiàn)這一功能。

Shell、終端和控制臺(tái)

在此之前,我們首先要明確 Shell、終端、控制臺(tái)

這三個(gè)概念。想要詳細(xì)了解的話,請(qǐng)參閱 Enable Sysadmin 博客上的相關(guān)文章。

簡(jiǎn)而言之:

Shell 是帶有命令提示符的用于輸入、輸出的界面。準(zhǔn)確地說(shuō),POSIX 桌面底層也運(yùn)行著一個(gè) Shell,即使這個(gè) Shell 對(duì)用戶不可見,因?yàn)橛脩魰?huì)話就是由這個(gè) Shell 啟動(dòng)的。

終端是在圖形界面服務(wù)器(例如 X11 或 Wayland)中運(yùn)行的應(yīng)用程序,其中加載了一個(gè) Shell。只有在終端窗口啟動(dòng)之后,才算是運(yùn)行了一個(gè)終端。終端可以認(rèn)為是操作 Shell 的一個(gè)入口。

控制臺(tái)(或稱“虛擬控制臺(tái)”)通常表示在桌面環(huán)境以外使用的 Shell,你可以通過(guò) Alt+Ctrl+F2 進(jìn)入控制臺(tái),通常情況下從 F3 到 F7 都是不同的控制臺(tái),其中桌面環(huán)境有可能是 F1 或者 F7,這在不同的發(fā)行版中可能會(huì)有所不同。

因此,有些應(yīng)用程序提供的功能是拆分 Shell 或者控制臺(tái),有些應(yīng)用程序的功能則是拆分終端。

tmux

screen在屏幕拆分功能上的優(yōu)缺點(diǎn)

tmux terminaltmux 可以說(shuō)是最靈活、最強(qiáng)大的屏幕拆分工具了,它通過(guò)鍵盤控制對(duì)多個(gè)終端的復(fù)用,因此你可以將一個(gè)控制臺(tái)疊放在另一個(gè)控制臺(tái)上面,并在兩個(gè)控制臺(tái)之間切換。你還可以將整個(gè)屏幕等分為多個(gè)控制臺(tái),以便同時(shí)觀察不同控制臺(tái)上的狀況。

tmux 的所有操作都是通過(guò)鍵盤完成的,這就意味著你的手不需要離開鍵盤去尋找鼠標(biāo)。為此,你需要記住一些按鍵組合。

如果你只用 tmux 來(lái)做屏幕拆分,那你只需要記住一下這些命令:

Ctrl-B % 豎直拆分屏幕(兩個(gè) Shell 分別位于左右)

Ctrl-B “ 水平拆分屏幕(兩個(gè) Shell 分別位于上下)

Ctrl-B O 切換到另一個(gè) Shell

Ctrl-B ? 查看幫助

Ctrl-B d 斷開 tmux 并讓其在后臺(tái)運(yùn)行(可以使用 tmux attach 重新進(jìn)入)

tmux 的一大好處是,在一臺(tái)計(jì)算機(jī)上啟動(dòng) tmux 會(huì)話之后,也可以從另一臺(tái)計(jì)算機(jī)上進(jìn)入到這個(gè)會(huì)話,由此可以看出,tmux 對(duì) Shell 進(jìn)行了守護(hù)進(jìn)程化。

例如,當(dāng)我在樹莓派上運(yùn)行 tmux,我就可以從計(jì)算機(jī)上連接到樹莓派并登錄 IRC,當(dāng)我斷開連接時(shí),樹莓派上的 tmux 會(huì)繼續(xù)運(yùn)行,并等待我的下一次連接,在此期間 IRC 是處于持續(xù)登錄狀態(tài)的。

GNU Screen

screen在屏幕拆分功能上的優(yōu)缺點(diǎn)

GNU Screen terminalGNU Screen 也是一個(gè) Shell 復(fù)用工具,類似于 tmux,你可以在斷開一個(gè)活動(dòng)會(huì)話后重連到其中,它也支持豎直或水平拆分屏幕。

screen 的靈活性比 tmux 要弱一些。它默認(rèn)的綁定按鍵組合是 Ctrl-A,和 Bash 中光標(biāo)移動(dòng)到行首的快捷鍵是一樣的。因此,當(dāng)你正在運(yùn)行 screen 的時(shí)候,如果想要將光標(biāo)移動(dòng)到行首,就需要多按一次 Ctrl-A。而我自己的做法是,在 $HOME/.screenrc 文件中將綁定按鍵組合重新設(shè)置為 Ctrl-J。

盡管 screen 在屏幕拆分功能上做得很好,但 tmux 上的一些缺點(diǎn)在 Screen 上也同樣存在。例如在拆分 Shell 時(shí),在一個(gè)新的面板中不會(huì)啟動(dòng)新的 Shell ,而是需要使用 Ctrl-A Tab 導(dǎo)航到另一個(gè)面板(如果你按照我的方式重新設(shè)置了按鍵組合,需要對(duì)應(yīng)地把 Ctrl-A 改為 Ctrl-J),然后通過(guò) Ctrl-A C 手動(dòng)創(chuàng)建一個(gè)新的 Shell。

和 tmux 不同的是,screen 在退出一個(gè) Shell 的時(shí)候,屏幕拆分狀態(tài)不會(huì)改變,這樣的設(shè)計(jì)在某些情況下是比較適合的,但麻煩之處在于需要手動(dòng)管理屏幕拆分狀態(tài)。

盡管如此,screen 還是一個(gè)相當(dāng)可靠靈活的應(yīng)用程序,在無(wú)法使用 tmux 的時(shí)候,你可以選擇 screen 作為備選方案。

在默認(rèn)按鍵方案下,screen 常用的基本命令包括:

Ctrl-A | 豎直拆分屏幕(兩個(gè) Shell 分別位于左右)

Ctrl-A S 水平拆分屏幕(兩個(gè) Shell 分別位于上下)

Ctrl-A Tab 切換到另一個(gè) Shell

Ctrl-A ? 查看幫助

Ctrl-A d 斷開 screen 并讓其在后臺(tái)運(yùn)行(可以使用 screen -r 重新進(jìn)入)

Konsole

screen在屏幕拆分功能上的優(yōu)缺點(diǎn)

Konsole screenKonsole 是 KDE Plasma 桌面使用的終端應(yīng)用程序。和 KDE 一樣,Konsole 也以高度可定制、功能強(qiáng)大的特點(diǎn)而著稱。

和 tmux、GNU Screen 類似,Konsole 也具有拆分屏幕的功能。由于 Konsole 是圖形界面的終端,因此還可以用鼠標(biāo)來(lái)控制它的屏幕拆分。

Konsole 的屏幕拆分功能在“查看”菜單中。它也支持豎直和水平方向的拆分,只要點(diǎn)擊鼠標(biāo)就可以切換到另一個(gè)面板上。每個(gè)面板都是一個(gè)獨(dú)立的終端,因此都可以擁有獨(dú)立的主題和標(biāo)簽頁(yè)。

Konsole 和 tmux、GNU Screen 最大的不同之處在于不能斷開和重新連接 Konsole。除非使用遠(yuǎn)程桌面軟件,否則只能在打開 Konsole 時(shí)使用,這一點(diǎn)和大多數(shù)圖形界面應(yīng)用程序是一樣的。

Emacs

screen在屏幕拆分功能上的優(yōu)缺點(diǎn)

Emacs rpg嚴(yán)格來(lái)說(shuō),Emacs 并不算是一個(gè)終端復(fù)用工具,但它的使用界面支持拆分和調(diào)整大小,同時(shí)還帶有一個(gè)內(nèi)建的終端。

如果 Emacs 是你日常使用的文本編輯器,你就可以在不關(guān)閉編輯器的情況下,在不同的應(yīng)用程序之間輕松互相切換。由于 Emacs eshell 模塊是通過(guò) eLISP 實(shí)現(xiàn)的,因此你可以在 Emacs 中使用相同的命令進(jìn)行交互,讓一些繁瑣的操作變得更為簡(jiǎn)單。

如果你是在圖形界面中使用 Emacs,還可以使用鼠標(biāo)進(jìn)行操作。例如通過(guò)點(diǎn)擊切換面板、用鼠標(biāo)調(diào)整拆分屏幕的的大小等等。盡管如此,鍵盤的操作速度還是更快,因此記住一些鍵盤快捷鍵還是很有必要的。

Emacs 的一些重要快捷鍵包括:

Ctrl-X 3 豎直拆分屏幕(兩個(gè) Shell 分別位于左右)

Ctrl-X 2 水平拆分屏幕(兩個(gè) Shell 分別位于上下)

Ctrl-X O (大寫字母 O)切換到另一個(gè) Shell(你也可以使用鼠標(biāo)操作)

Ctrl-X 0 (數(shù)字 0)關(guān)閉當(dāng)前面板

如果你運(yùn)行了 emacs-client 的話,就可以像 tmux 和 GNU Screen 一樣斷開和重新連接到 Emacs 了。

窗口管理器

screen在屏幕拆分功能上的優(yōu)缺點(diǎn)

Ratpoison split screen除了文本編輯器之外,一些 Linux 桌面也同樣具有拆分屏幕、加載終端這樣的功能。例如 Ratpoison、Herbsluftwm、i3、Awesome,甚至是啟用了特定設(shè)置的 KDE Plasma 桌面,都可以將多個(gè)應(yīng)用程序在桌面上分塊顯示。

這些桌面可以讓各個(gè)應(yīng)用程序占據(jù)屏幕的固定位置,而不是浮在你的桌面“之上”,因此你可以在多個(gè)應(yīng)用程序窗口之間輕松切換。你還可以打開多個(gè)終端,排布成網(wǎng)格,就像終端復(fù)用工具一樣。更進(jìn)一步,你還可以在你的桌面復(fù)用工具中加載一個(gè)終端復(fù)用工具。

而且,沒(méi)有什么可以阻止你在里面載入 Emacs 并分割緩沖區(qū)。沒(méi)有人知道,如果你把它更進(jìn)一步,會(huì)發(fā)生什么,大多數(shù) Linux 用戶不會(huì)外傳這種秘密。

和 tmux、GNU Screen 不同,你在斷開與桌面的連接后無(wú)法重新連接到同一個(gè)桌面會(huì)話,除非你使用了遠(yuǎn)程桌面軟件進(jìn)行連接。
責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7173

    瀏覽量

    87152
  • 桌面
    +關(guān)注

    關(guān)注

    0

    文章

    82

    瀏覽量

    14562
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    3MOS和4MOS功能上有什么區(qū)別

    現(xiàn)代電子技術(shù)中,晶體管是實(shí)現(xiàn)信號(hào)放大、開關(guān)控制等功能的關(guān)鍵元件。隨著集成電路技術(shù)的發(fā)展,晶體管的尺寸不斷縮小,性能不斷提升。3MOS和4MOS作為兩種典型的晶體管結(jié)構(gòu),它們功能上
    的頭像 發(fā)表于 07-25 09:30 ?368次閱讀

    AI大模型與小模型的優(yōu)缺點(diǎn)

    人工智能(AI)的廣闊領(lǐng)域中,模型作為算法與數(shù)據(jù)之間的橋梁,扮演著至關(guān)重要的角色。根據(jù)模型的大小和復(fù)雜度,我們可以將其大致分為AI大模型和小模型。這兩種模型定義、優(yōu)缺點(diǎn)及應(yīng)用場(chǎng)景上存在著顯著的差異。本文將從多個(gè)維度深入探討A
    的頭像 發(fā)表于 07-10 10:39 ?1472次閱讀

    6芯M16公頭汽車功能上的應(yīng)用

      德索工程師說(shuō)道6芯M16公頭汽車功能上的應(yīng)用非常廣泛,其多芯設(shè)計(jì)和優(yōu)良的電氣性能使得它能夠滿足汽車系統(tǒng)中對(duì)多通道、多參數(shù)監(jiān)測(cè)的需求,提高系統(tǒng)的集成度和工作效率。以下是關(guān)于6芯M16公頭汽車
    的頭像 發(fā)表于 06-21 13:49 ?170次閱讀
    6芯M16公頭<b class='flag-5'>在</b>汽車<b class='flag-5'>功能上</b>的應(yīng)用

    nbiot和lora的優(yōu)缺點(diǎn)是什么?

    nbiot和lora的優(yōu)缺點(diǎn)
    發(fā)表于 06-04 06:37

    No Output是什么意思? Generation與Compare功能上有什么區(qū)別?

    No Output是什么意思? Generation 與 Compare功能上有什么區(qū)別?
    發(fā)表于 04-07 07:19

    谷歌發(fā)布Pixel手機(jī)3月功能更新,優(yōu)化應(yīng)用屏幕共享和快速配對(duì)功能

    除對(duì)先前階段不足之處進(jìn)行修復(fù)和增強(qiáng)系統(tǒng)穩(wěn)定性外,谷歌還將重點(diǎn)放在了擴(kuò)大“圈選即搜”(Circle to Search)功能的覆蓋范圍、優(yōu)化應(yīng)用屏幕共享和Fast Pair等功能上。
    的頭像 發(fā)表于 03-05 10:10 ?503次閱讀

    KIT_A2G_TC375_LITE和KIT_A2G_TC375_ARD_SB功能上有啥區(qū)別?

    KIT_A2G_TC375_LITE和KIT_A2G_TC375_ARD_SB,功能上有啥區(qū)別,做域控開發(fā),都帶燒錄和仿真器嗎
    發(fā)表于 01-24 08:27

    LoRa與NB-IoT物聯(lián)網(wǎng)應(yīng)用的優(yōu)缺點(diǎn)

    LoRa與NB-IoT物聯(lián)網(wǎng)應(yīng)用的優(yōu)缺點(diǎn)? LoRa(低功耗廣域網(wǎng))和NB-IoT(窄帶物聯(lián)網(wǎng))是當(dāng)今物聯(lián)網(wǎng)應(yīng)用中使用最廣泛的兩種無(wú)線通信技術(shù)。盡管它們都為物聯(lián)網(wǎng)設(shè)備提供了廣闊的連接性能,但它們
    的頭像 發(fā)表于 12-15 10:31 ?1596次閱讀

    工業(yè)主板的優(yōu)缺點(diǎn) 工業(yè)主板和消費(fèi)主板的區(qū)別

    工業(yè)主板的優(yōu)缺點(diǎn) 工業(yè)主板和消費(fèi)主板的區(qū)別? 工業(yè)主板是專為工業(yè)環(huán)境設(shè)計(jì)和制造的一種主板,它與消費(fèi)主板設(shè)計(jì)和功能上有很大的區(qū)別。下面將詳細(xì)介紹工業(yè)主板的優(yōu)缺點(diǎn)以及與消費(fèi)主板的區(qū)別。
    的頭像 發(fā)表于 12-15 09:43 ?711次閱讀

    常見開關(guān)電源優(yōu)缺點(diǎn)對(duì)比

    常見開關(guān)電源優(yōu)缺點(diǎn)對(duì)比
    的頭像 發(fā)表于 12-07 15:30 ?541次閱讀
    常見開關(guān)電源<b class='flag-5'>優(yōu)缺點(diǎn)</b>對(duì)比

    負(fù)載常見的三種形式屬性和功能上有什么不同?

    負(fù)載常見的三種形式屬性和功能上有什么不同? 計(jì)算機(jī)科學(xué)中,負(fù)載(Load)是指一個(gè)系統(tǒng)或設(shè)備正在承受的工作量或任務(wù)量。常見的負(fù)載形式主要包括計(jì)算負(fù)載、網(wǎng)絡(luò)負(fù)載和存儲(chǔ)負(fù)載。這三種形式
    的頭像 發(fā)表于 11-13 16:04 ?1159次閱讀

    一個(gè)電路感受一下MOS管和三極管功能上有什么區(qū)別?

    MOS管和三極管功能上有什么區(qū)別?這兩種元件本身就可以看作一個(gè)基本單元,一個(gè)獨(dú)立的器件,就算拆開外殼,用肉眼也找不出什么差別,從工作原理上理解又謷牙詰屈,這次從一個(gè)簡(jiǎn)單的觸摸燈電路來(lái)感受一下二者功能上的區(qū)別。
    的頭像 發(fā)表于 11-13 15:57 ?632次閱讀
    一個(gè)電路感受一下MOS管和三極管<b class='flag-5'>在</b><b class='flag-5'>功能上</b>有什么區(qū)別?

    請(qǐng)問(wèn)C語(yǔ)言和匯編語(yǔ)言開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)

    C語(yǔ)言和匯編語(yǔ)言開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)
    發(fā)表于 10-30 06:32

    單電源的優(yōu)缺點(diǎn) 為什么我們實(shí)際設(shè)計(jì)中會(huì)選擇單電源系統(tǒng)呢?

    單電源的優(yōu)缺點(diǎn) 雙電源的優(yōu)缺點(diǎn) 為什么我們實(shí)際設(shè)計(jì)中會(huì)選擇單電源系統(tǒng)呢? 單電源和雙電源是電子設(shè)計(jì)中常見的兩種電源架構(gòu)。實(shí)際設(shè)計(jì)中,我們選擇單電源系統(tǒng)還是雙電源系統(tǒng),需要根據(jù)具體的
    的頭像 發(fā)表于 10-29 14:21 ?1701次閱讀

    請(qǐng)問(wèn)C語(yǔ)言和匯編語(yǔ)言開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?

    C語(yǔ)言和匯編語(yǔ)言開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?
    發(fā)表于 10-26 07:47