為什麼 Vim 愛好者喜歡 Herbstluftwm Linux 視窗管理器
| 2020-01-01 07:30
本文是 24 天 Linux 桌面特別系列的一部分。如果你是 Vim 愛好者,請試試 Herbstluftwm,這是一個受到 “Vim 方式”啟發的平鋪式 Linux 視窗管理器。
每個人都喜歡 Vim(除了 Dvorak 和 Emacs 使用者)。Vim 非常流行,它不僅僅是個編輯器,還有整個都使用 Vim 鍵繫結來瀏覽網頁的 Web 瀏覽器,在非常流行的 Zsh 終端模擬器中也有 Vim 模式。此外,還有一個名為 herbstluftwm 的視窗管理器,它部分模仿了 “Vim 方式”。Herbstluftwm 取消了視窗,而是在程式載入和使用時使用平鋪的貼片或者象限代替。你可以使用鍵盤(Alt+h
、Alt+j
、Alt+k
和 Alt+l
)從一個平鋪貼片移動到另一個平鋪貼片。
可以從發行版軟體倉庫安裝 Herbstluftwm。安裝後,請退出當前桌面會話,以便可以登入到新會話。預設情況下,會話管理器(KDM、GDM、LightDM 或 XDM,具體取決於你的設定)將繼續登入到以前的桌面,因此在登入之前必須覆蓋它。
在 GDM 中:
在 SDDM 中:
Herbstluftwm 桌面之旅
第一次登入 Herbstluftwm 時,你只會看到一個綠屏,邊緣有深綠色邊框。你所看到的是初始的平鋪貼片,其中沒有載入任何應用程式。要啟動預設應用,請按 Alt+Enter
。
文件中強調使用 $HOME/.config/herbstluftwm/autostart
作為登入時啟動重要應用的配置檔案。對於不必在每次登入時啟動的應用,可以使用 xterm 作為啟動守護程式。與往常一樣,在命令後加一個 &
符號會將 shell 的控制權返回給你。例如,要啟動 Emacs:
% emacs &
這將在新的平鋪貼片中啟動 Emacs 視窗,然後返回命令列。
切換平鋪貼片
要從一個平鋪貼片移動到另一個平鋪貼片,請使用經典的 h
、j
、k
或 l
與 Alt
的 Vim 導航組合鍵。例如,要從終端切換到其下方的平鋪貼片中的應用(即螢幕底部),請按 Alt+j
。要返回,請按 Alt+k
。左移和右移分別為 Alt+h
和 Alt+l
。
分割螢幕
你可以使用 Alt+o
垂直分割螢幕,使用 Alt+u
水平分割螢幕。
要刪除空白平鋪貼片,請移動到該平鋪貼片,然後按 Alt+r
。
配置 herbstluftwm
除了 Alt
鍵繫結外,你還可透過 herbstclient
命令與 Herbstluftwm 進行通訊。此命令可以在 shell 中互動,或者你可在配置檔案中保留你的首選項。
你可以檢視 Herbstluftwm 中的所有可用屬性:
$ herbstclient attr
Herbstluftwm 的預設行為定義在其預設配置檔案中,你可以將其複製到你的家目錄並進行修改。啟動後,Herbstluftwm 執行配置檔案中包含的命令。例如,你覺得使用以 Alt
為中心的鍵繫結很笨拙(它傳統上是應用內保留快捷鍵),那你可以在配置檔案中更改觸發 Herbstluftwm 操作的鍵:
% mkdir ~/.config/herbstluftwm
% cp /usr/xdg/herbstluftwm/autostart ~/.config/herbstluftwm
% sed -i 's/Mod=Mod1/Mod=Mod4/' ~/.config/herbstluftwm
% herbstclient reload
這將使 Herbstluftwm 的修飾鍵更改為 Super
鍵(“Windows” 或 “Tux” 鍵,具體取決於你的鍵盤)。
使用 autostart
檔案,你可以設定自定義鍵繫結,為特定型別的應用建立標籤,以便以一致的方式平鋪應用,並執行更多操作。
為何你要嘗試 herbstluftwm
Herbstluftwm 是一個平鋪視窗管理器的很好例子。它預設平鋪視窗,並允許使用者定義全域性規則的例外。它使用類似 Vim 的導航方式,但可以快速簡單地覆蓋它。它可能是你一直在尋找的平鋪管理器,所以請馬上嘗試一下。
via: https://opensource.com/article/19/12/herbstluftwm-linux-desktop
作者:Seth Kenlon 選題:lujun9972 譯者:geekpi 校對:wxy
相關文章
- 為什麼我喜歡JavaJava
- 我為什麼不喜歡框架框架
- 面試官為什麼喜歡拿 Kafka 考驗求職者面試Kafka求職
- 我為什麼喜歡程式設計程式設計
- 為什麼很多公司都不喜歡用php,而喜歡用java呢PHPJava
- 日本玩家為什麼不喜歡PVP遊戲?遊戲
- 為什麼很多人喜歡 Python?Python
- 為什麼我喜歡 Lisp 程式語言Lisp
- 科技愛好者週刊(第 215 期):網際網路最喜歡的行為模式模式
- 程式設計愛好者喜愛的原始碼站程式設計原始碼
- 為什麼我喜歡JavaScript的Optional ChainingJavaScriptAI
- 玩家為什麼喜歡在遊戲中擼貓?遊戲
- 我們為什麼會喜歡挖礦遊戲?遊戲
- 為什麼我喜歡單獨程式設計程式設計
- Google為什麼砍掉了你喜歡的功能Go
- Vue為什麼比JQuery更受開發者喜愛?VuejQuery
- 為什麼Linux系統深受大眾喜愛?linux基礎入門Linux
- 為什麼開發人員喜歡低程式碼?
- 相對於PHP,為什麼大家喜歡Python?PHPPython
- 程式猿為什麼不招妹子喜歡的原因
- 程式設計師為什麼喜歡夜間工作?程式設計師
- 為什麼程式設計師喜歡熬夜工作?程式設計師
- 你有什麼喜歡的 Linux 終端技巧?Linux
- 程式設計師為什麼喜歡在晚上編碼程式設計師
- 為什麼Python要比其他語言更受喜歡?Python
- 程式老鳥:我為什麼喜歡敏捷開發框架敏捷框架
- 4.我為什麼喜歡用Dart中的字串?Dart字串
- 我為什麼會從程式不喜歡加{}到加{}
- 為什麼我們喜歡看別人在遊戲裡受苦遊戲
- 為什麼MIT的專利許可不討人喜歡?MIT
- 為什麼我最喜歡的程式語言是 GoGo
- 為什麼國外的創業公司更喜歡 Rails?創業AI
- GNOME 2 粉絲喜歡 Mate Linux 桌面的什麼?Linux
- 為什麼Linux這麼受歡迎?Linux
- 什麼樣的網站能夠讓使用者喜歡網站
- 為什麼我們越來越不喜歡用網站?網站
- [譯] 為什麼我更喜歡物件而不是switch語句物件
- 為什麼同樣是玩遊戲,TA居然喜歡看廣告?遊戲