Linux奇技淫巧:Rust編寫(xiě)的新終端多路復(fù)用器
Zellij是用Rust編寫(xiě)的新的終端工作區(qū)和多路復(fù)用器(如tmux和screen),可用于macOS和Linux。其最重要的功能之一是布局系統(tǒng),以及以任何可編譯為WebAssembly的語(yǔ)言編寫(xiě)的插件。
盡管該工具已準(zhǔn)備就緒,可以日常使用,但仍然需要提及的是,它現(xiàn)在處于beta狀態(tài),因此您可能偶爾會(huì)崩潰。目前它還缺少一些功能(有關(guān)詳細(xì)信息,請(qǐng)繼續(xù)閱讀)。
與tmux或screen等其他終端多路復(fù)用器不同,Zellij帶有開(kāi)箱即用的用戶友好型界面,在屏幕底部顯示狀態(tài)欄,并提供可用的鍵盤(pán)快捷鍵和使用此工具的提示。狀態(tài)欄(以及選項(xiàng)卡欄)是作為一個(gè)插件實(shí)現(xiàn)的,當(dāng)您習(xí)慣了其鍵盤(pán)快捷鍵時(shí),可以很容易地將其禁用。
當(dāng)你啟動(dòng)Zellij時(shí),你會(huì)注意到它顯示了可用的鍵盤(pán)快捷鍵,允許你鎖定布局、訪問(wèn)窗格選項(xiàng)、選項(xiàng)卡、調(diào)整大小、滾動(dòng)和退出(見(jiàn)本文上面的屏幕截圖)。當(dāng)你使用這些快捷鍵之一時(shí),比如面板快捷鍵(Ctrl + p),提示欄會(huì)變成面板可用的鍵盤(pán)快捷鍵,比如創(chuàng)建新窗格、在窗格之間移動(dòng)、關(guān)閉活動(dòng)窗格,等等:
來(lái)自:https://www.linuxmi.com/zellij-rust-terminal.html
除了易于使用之外,Zellij還嘗試在排列和調(diào)整窗格大小方面進(jìn)行創(chuàng)新。如果要?jiǎng)?chuàng)建垂直或水平拆分,則不必自己弄清楚。而是,應(yīng)用程序?qū)ふ掖蜷_(kāi)新窗格的最佳位置。調(diào)整窗格大小時(shí)也沒(méi)有限制。
可以配置鍵盤(pán)快捷鍵以及Zellij啟動(dòng)時(shí)使用的初始布局。您可以在此處查看默認(rèn)的鍵盤(pán)快捷鍵,這是默認(rèn)的布局。Zellij的下一個(gè)版本也將提供內(nèi)置的tmux模式,而類(lèi)似screen的鍵綁定功能正在開(kāi)發(fā)中。
除了狀態(tài)欄和選項(xiàng)卡欄之外,Zellij還附帶了一個(gè)名為Strider的插件,一個(gè)Ranger(控制臺(tái)文件管理器)克隆,但這對(duì)我來(lái)說(shuō)無(wú)法正常工作-在一臺(tái)機(jī)器上根本不會(huì)加載,而在另一臺(tái)機(jī)器上它無(wú)法加載文件。因此,這是從Zellij網(wǎng)站獲取的此功能的GIF:
缺少功能/路線圖
由于是新版本,第一個(gè)alpha版本是在2021年1月發(fā)布的(而第一個(gè)beta版本只有一個(gè)星期),因此該工具缺乏一些功能。最重要的一點(diǎn)肯定是缺乏分離活動(dòng)會(huì)話并在以后恢復(fù)它們的能力。我們的計(jì)劃是通過(guò)客戶機(jī)-服務(wù)器體系結(jié)構(gòu)來(lái)實(shí)現(xiàn)這一點(diǎn),其中客戶機(jī)是與用戶交互的前端,而服務(wù)器是所有奇跡發(fā)生的后端?,F(xiàn)在已經(jīng)有了實(shí)現(xiàn)這個(gè)特性的工作-您可以通過(guò)此pull request跟蹤其進(jìn)度。
該計(jì)劃還允許通過(guò)瀏覽器連接到Zellij,而不是打開(kāi)終端窗口,無(wú)論是在本地還是遠(yuǎn)程計(jì)算機(jī)上。
Zellij路線圖的其他特性是與他人共享會(huì)話的能力,支持跨屏幕的多個(gè)終端窗口(通過(guò)讓它們都屬于同一個(gè)會(huì)話,允許跨不同的窗口和屏幕傳輸窗格),以及智能布局(當(dāng)添加新窗格或調(diào)整窗口大小時(shí),智能地重新安排布局)。
在我撰寫(xiě)本文時(shí)(但將來(lái)應(yīng)該會(huì)實(shí)現(xiàn)),其他缺少的功能包括配色方案支持,鼠標(biāo)支持,從當(dāng)前布局創(chuàng)建布局文件以及打開(kāi)具有特定布局的新選項(xiàng)卡的功能。將來(lái)可能還會(huì)實(shí)現(xiàn)Windows支持,這使Zellij成為第一個(gè)具有原生Windows支持的終端多路復(fù)用器。
還值得注意的是,當(dāng)前Zellij在WSL2上的運(yùn)行速度非常慢。
下載Zellij
要在Linux上安裝Zellij二進(jìn)制文件,只需解壓縮下載的檔案,cd到解壓縮的文件夾中,然后使用以下命令將二進(jìn)制文件安裝到/usr/local/bin中:
- linuxmi@linuxmi:~/www.linuxmi.com/zellij-x86_64-unknown-linux-musl$ sudo install zellij /usr/local/bin
有關(guān)配置Zellij(鍵綁定,布局,插件)的信息,請(qǐng)查看其文檔。
來(lái)自:https://www.linuxmi.com/zellij-rust-terminal.html