Rust編寫的新終端多路複用器
導讀 | Zellij是用Rust編寫的新的終端工作區和多路複用器(如tmux和screen),可用於macOS和 。其最重要的功能之一是佈局系統,以及以任何可編譯為WebAssembly的語言編寫的外掛。 |
儘管該工具已準備就緒,可以日常使用,但仍然需要提及的是,它現在處於beta狀態,因此您可能偶爾會崩潰。目前它還缺少一些功能(有關詳細資訊,請繼續閱讀)。
與tmux或screen等其他終端多路複用器不同,Zellij帶有開箱即用的使用者友好型介面,在螢幕底部顯示狀態列,並提供可用的鍵盤快捷鍵和使用此工具的提示。狀態列(以及選項卡欄)是作為一個外掛實現的,當您習慣了其鍵盤快捷鍵時,可以很容易地將其禁用。
當你啟動Zellij時,你會注意到它顯示了可用的鍵盤快捷鍵,允許你鎖定佈局、訪問窗格選項、選項卡、調整大小、滾動和退出(見本文上面的螢幕截圖)。當你使用這些快捷鍵之一時,比如皮膚快捷鍵(Ctrl + p),提示欄會變成皮膚可用的鍵盤快捷鍵,比如建立新窗格、在窗格之間移動、關閉活動窗格等等。
除了易於使用之外,Zellij還嘗試在排列和調整窗格大小方面進行創新。如果要建立垂直或水平拆分,則不必自己弄清楚。而是,應用程式尋找開啟新窗格的最佳位置。調整窗格大小時也沒有限制。
可以配置鍵盤快捷鍵以及Zellij啟動時使用的初始佈局。您可以在此處檢視預設的鍵盤快捷鍵,這是預設的佈局。Zellij的下一個版本也將提供內建的tmux模式,而類似screen的鍵繫結功能正在開發中。
除了狀態列和選項卡欄之外,Zellij還附帶了一個名為Strider的外掛,一個Ranger(控制檯檔案管理器)克隆,但這對我來說無法正常工作-在一臺機器上根本不會載入,而在另一臺機器上它無法載入檔案。因此,這是從Zellij網站獲取的此功能的GIF:
由於是新版本,第一個alpha版本是在2021年1月釋出的(而第一個beta版本只有一個星期),因此該工具缺乏一些功能。最重要的一點肯定是缺乏分離活動會話並在以後恢復它們的能力。我們的計劃是透過客戶機-伺服器體系結構來實現這一點,其中客戶機是與使用者互動的前端,而伺服器是所有奇蹟發生的後端。現在已經有了實現這個特性的工作-您可以透過此pull request跟蹤其進度。
該計劃還允許透過瀏覽器連線到Zellij,而不是開啟終端視窗,無論是在本地還是遠端計算機上。
Zellij路線圖的其他特性是與他人共享會話的能力,支援跨螢幕的多個終端視窗(透過讓它們都屬於同一個會話,允許跨不同的視窗和螢幕傳輸窗格),以及智慧佈局(當新增新窗格或調整視窗大小時,智慧地重新安排佈局)。
在我撰寫本文時(但將來應該會實現),其他缺少的功能包括配色方案支援,滑鼠支援,從當前佈局建立佈局檔案以及開啟具有特定佈局的新選項卡的功能。將來可能還會實現Windows支援,這使Zellij成為第一個具有原生Windows支援的終端多路複用器。
還值得注意的是,當前Zellij在WSL2上的執行速度非常慢。
要在Linux上安裝Zellij二進位制檔案,只需解壓縮下載的檔案,cd到解壓縮的資料夾中,然後使用以下 將二進位制檔案安裝到/usr/local/bin中:
linuxmi@linuxmi:~/
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2774873/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Wez:Rust編寫的類似Powershell的終端模擬器Rust
- Linux 任務後臺執行軟體【即:終端複用器】之---screenLinux
- CD74HC4067高速CMOS16通道模擬多路複用器實踐
- Rust是如何用Rust編寫的? - RedditRust
- Aero:用rust編寫的新現代作業系統Rust作業系統
- 多路複用
- 開源一個Flutter編寫的完整終端模擬器Flutter
- rust 終端輸出 debug 資訊Rust
- 多路複用在HMI上的使用
- ekzhang/rustpad:使用Rust編寫的高效程式碼編輯器Rust
- 理解IO多路複用
- LinuxI/O多路複用Linux
- Linux 終端複用器tmux,實現任務後臺執行,即會話不間斷,踩坑及使用要點記錄Linux會話
- 終端複用軟體 tmuxUX
- tmux 終端複用詳解UX
- 使用 Rust + WebAssembly 編寫 crc32RustWeb
- 用Rust編寫的快如閃電的程式碼編輯器:lapceRust
- 計算機網路——多路複用與多路分解計算機網路
- Pingora:替代Nginx、Rust編寫的HTTP伺服器GoNginxRustHTTP伺服器
- locutus:用Rust編寫的去中心化平臺Rust中心化
- 如何將rust日誌輸出到android終端RustAndroid
- [譯]編寫可以複用的 HTML 模板HTML
- IO多路複用完全解析
- IO多路複用詳解
- IO多路複用小故事
- Redis 和 IO 多路複用Redis
- rust druid編寫第一個窗體RustUI
- 複雜SQL分析和編寫SQL
- 細談 Linux 中的多路複用epollLinux
- 用Rust編寫的資料庫GreptimeDB現開源Rust資料庫
- doyoubi/undermoon:Rust語言編寫的Redis叢集方案RustRedis
- Youki:用 Rust 編寫的更快Docker容器執行時RustDocker
- ChiselStore:Rust編寫的Raft分散式SQLite資料庫RustRaft分散式SQLite資料庫
- 使用Rust編寫的各種遊戲 - GameDev#28Rust遊戲GAMdev
- HVM:Rust編寫的比Haskell GHC更好的執行時RustHaskell
- [Java併發]IO多路複用Java
- 徹底搞懂IO多路複用
- IO多路複用原理&場景