Wave:即使你討厭命令行,也會喜歡的現(xiàn)代新 Linux 終端
對于新的終端仿真器的想法,我并不總是懷著興奮的心情。
這里有 數(shù)不清的用于 Linux 的終端軟件。從你的 Linux 發(fā)行版中自帶的默認終端,到古老的經(jīng)典版——“終結者Terminator”,或更 “現(xiàn)代化” 的基于 Rust 且支持硬件加速的那種,如 Rio。
在這兒,可選擇的軟件絕對不匱乏。對我來說,為什么我需要關注另一個新的終端軟件呢?
然而,當我發(fā)現(xiàn)這款新的終端時,我覺得,它有著引人矚目的潛力。
讓我來解釋下為何我會這么說。對于一名經(jīng)驗豐富的 Linux 用戶,終端只不過是執(zhí)行工作的一種工具。真正的能量來源于命令以及如何運用它們。在這里,終端仿真器吸引人的一點是支持多窗口,這也可以通過熟練使用 CLI 工具,比如 screen
或 tmux
來實現(xiàn)。
然而,對于一部分 Linux 用戶,對他們來說,終端就是一個令人畏懼的地方。他們只會在絕對必要時以及再無他法的情況下才會使用它。就好像一個五歲的小孩夜里去洗手間。
然而,對于后者類型的 Linux 用戶來說,這個新終端應該會是一個他們覺得舒適的工具。
看完它的特性后,你就會明白原因。
Wave:為那些不習慣使用命令行的人設計的終端
呃... 這似乎就是這些開發(fā)者的初衷。
Wave 終端 主要是為了那些需要不時使用終端部署他們的項目或者調試應用的應用開發(fā)者們所打造。
現(xiàn)代化的代碼編輯器界面
沒錯,這是一個終端,而不是代碼編輯器。其界面設計類似于 VS Code,你可以把終端會話分組到工作區(qū)中。如果你的項目需要運行開發(fā)服務器、測試服務器和生產(chǎn)服務器,你可以把它們分組到一個工作區(qū)。
不用學任何鍵盤快捷鍵就能編輯文件
你可以直接編輯本地系統(tǒng)或遠程機器上的文件。這里沒有學習的難度。像常規(guī)的文本編輯器一樣直接使用它即可。
可以查看 Markdown,JSON 或圖片
你可以渲染 Markdown 的預覽,美觀地顯示 JSON 文件或以表格形式顯示 CSV 文件數(shù)據(jù)。你還可以查看圖片。
保持 SSH 連接持久化并保有通用歷史
另一個贊賞的功能就是 Wave 可以保持你的 SSH 連接持久化。不用擔心因為閑置一個小時而從遠程服務器斷開連接。即使遠程系統(tǒng)重啟了,它也會自動為你重新連接。
此外,你還可以得到合并的歷史搜索的功能。不記得在哪個終端會話中運行了哪條命令?沒關系。Wave 在這方面已經(jīng)幫你考慮好了。
?? 保存并保持 SSH 連接持久化,把它們分組到工作區(qū),并且在圖形界面下編輯文件,這些都是一個開發(fā)者成為 Wave 終端粉絲的充足理由。
我使用 Wave 終端的經(jīng)歷
在使用它幾個小時后,以下是我體驗。
當我首次啟動它時,我看到了一個彈出窗口。它默認開啟了遙測功能,這是一個典型的 VS Code 式的功能。好吧,我把它禁用了。
下一個問題是服務條款。你必須接受它,但這個界面實際上沒有提供閱讀條款的途徑。然而我可以在 他們的網(wǎng)站 上看到它。它是從 Basecamp 的開源政策 中引用過來的。
我不明白這個條款的必要性,因為這個軟件在 Apache 2.0 下是開源許可的。這只會讓人困惑。
無論如何,這就是第一次運行時的界面。如你所見,界面就像一個現(xiàn)代化的代碼編輯器,它內含一個側邊欄可以讓你將終端標簽分組到工作區(qū)中。你可以為每個標簽分配名稱、圖標和顏色。這在你需要連接到多個遠程服務器時大有幫助。
在這方面,你還可以像經(jīng)典的 Putty 那樣保存你的 SSH 連接。
這樣的話,你可以預設某個標簽在啟動時就開始特定的 SSH 連接。
對我來說最大的問題(如果這可以被稱為“問題”)是輸入字段。這只是底部的一個小輸入框。你在這輸入命令,它顯示輸出信息,整個輸入命令及其輸出都被組成一個框,然后移到上方。
我更習慣于經(jīng)典的終端輸入方式,從上開始輸入,然后一行行向下移動(然后滾動)。而在這里,卻恰恰相反。
看,這是有意為之的。每條命令及其輸出都是一個獨立的框,一個獨立的元素。你可以復制它、最小化它或從視圖中將其存檔。
切片面包之后的最好東西
Wave 終端最大的目標就是它讓你不會感覺自己在終端里。對于在終端中編輯文件的初學者來說,這就是他們的阿喀琉斯之踵。即使是在終端中使用基礎編輯器(比如 Nano),那也要有一段學習曲線。
但是 Wave 不同。它內置了一個編輯器,你可以用 codeedit filename
命令調用,你就能像在圖形文本編輯器中那樣編輯文件。沒錯,你可以隨意地使用你的鼠標。你還可以從編輯器菜單中選擇文件類型。
對于在終端中編輯配置文件感到提心吊膽的人來說,這絕對是個天賜福音。
開發(fā)者經(jīng)常需要處理 Markdown 和 JSON 文件。Wave 終端完全有能力渲染這些文件。
SSH 的連接是永久的。再也不用厭煩地頻繁從遠程服務器上斷開連接了。Wave 完美地處理了它。
你可以從其 文檔頁面 進一步探索它的特性。
在 Linux 上安裝 Wave 終端
你可以直接從他們的網(wǎng)站上下載 zip 文件。
解壓它后,你會發(fā)現(xiàn),它有一個命名為 Wave
的可執(zhí)行文件,這個文件可以用來啟動應用程序。
試試它,如果你喜歡它,那就把整個文件夾移到 /opt
目錄,為它創(chuàng)建一個新的桌面文件,這樣它在系統(tǒng)菜單中就可以被搜索到了。我目前就不詳述了。
現(xiàn)在還沒有像 deb/rpm 這樣針對某些特定發(fā)行版的安裝文件。目前也暫時沒有 Snap 或 Flatpak 的包。這是一個新應用。給它一些時間。
源代碼在 GitHub 上可供參考。如果你喜歡,能夠給它打一個星標。
總結
如你所見所覺,這是一個為應用開發(fā)者所創(chuàng)造出來的應用程序 —— 那些在編程上花費更多時間,并且需要通過命令行來部署或調試他們的應用的人。
從設計上就看得出,這款產(chǎn)品是為 macOS 用戶量身定做的。從界面到鍵盤快捷鍵,每一樣都帶有 macOS 的氣息。
但是沒關系。只要 Wave 在 Linux 上可用,那對 Linux 用戶來說就不重要了。
我只希望它不會轉為閉源且成為將來的付費工具。如果真的那樣,那的確很掃興。