為什么Vim愛好者喜歡Herbstluftwm Linux窗口管理器
本文是 24 天 Linux 桌面特別系列的一部分。如果你是 Vim 愛好者,請?jiān)囋?Herbstluftwm,這是一個(gè)受到 “Vim 方式”啟發(fā)的平鋪式 Linux 窗口管理器。
每個(gè)人都喜歡 Vim(除了 Dvorak 和 Emacs 用戶)。Vim 非常流行,它不僅僅是個(gè)編輯器,還有整個(gè)都使用 Vim 鍵綁定來瀏覽網(wǎng)頁的 Web 瀏覽器,在非常流行的 Zsh 終端仿真器中也有 Vim 模式。此外,還有一個(gè)名為 herbstluftwm 的窗口管理器,它部分模仿了 “Vim 方式”。Herbstluftwm 取消了窗口,而是在程序載入和使用時(shí)使用平鋪的貼片或者象限代替。你可以使用鍵盤(Alt+h
、Alt+j
、Alt+k
和 Alt+l
)從一個(gè)平鋪貼片移動到另一個(gè)平鋪貼片。
可以從發(fā)行版軟件倉庫安裝 Herbstluftwm。安裝后,請退出當(dāng)前桌面會話,以便可以登錄到新會話。默認(rèn)情況下,會話管理器(KDM、GDM、LightDM 或 XDM,具體取決于你的設(shè)置)將繼續(xù)登錄到以前的桌面,因此在登錄之前必須覆蓋它。
在 GDM 中:
在 SDDM 中:
Herbstluftwm 桌面之旅
第一次登錄 Herbstluftwm 時(shí),你只會看到一個(gè)綠屏,邊緣有深綠色邊框。你所看到的是初始的平鋪貼片,其中沒有加載任何應(yīng)用程序。要啟動默認(rèn)應(yīng)用,請按 Alt+Enter
。
Herbstluftwm
文檔中強(qiáng)調(diào)使用 $HOME/.config/herbstluftwm/autostart
作為登錄時(shí)啟動重要應(yīng)用的配置文件。對于不必在每次登錄時(shí)啟動的應(yīng)用,可以使用 xterm 作為啟動守護(hù)進(jìn)程。與往常一樣,在命令后加一個(gè) &
符號會將 shell 的控制權(quán)返回給你。例如,要啟動 Emacs:
% emacs &
這將在新的平鋪貼片中啟動 Emacs 窗口,然后返回命令行。
Emacs running in Herbstluftwm
切換平鋪貼片
要從一個(gè)平鋪貼片移動到另一個(gè)平鋪貼片,請使用經(jīng)典的 h
、j
、k
或 l
與 Alt
的 Vim 導(dǎo)航組合鍵。例如,要從終端切換到其下方的平鋪貼片中的應(yīng)用(即屏幕底部),請按 Alt+j
。要返回,請按 Alt+k
。左移和右移分別為 Alt+h
和 Alt+l
。
分割屏幕
你可以使用 Alt+o
垂直分割屏幕,使用 Alt+u
水平分割屏幕。
要?jiǎng)h除空白平鋪貼片,請移動到該平鋪貼片,然后按 Alt+r
。
配置 herbstluftwm
除了 Alt
鍵綁定外,你還可通過 herbstclient
命令與 Herbstluftwm 進(jìn)行通信。此命令可以在 shell 中交互,或者你可在配置文件中保留你的首選項(xiàng)。
你可以查看 Herbstluftwm 中的所有可用屬性:
$ herbstclient attr
Herbstluftwm 的默認(rèn)行為定義在其默認(rèn)配置文件中,你可以將其復(fù)制到你的家目錄并進(jìn)行修改。啟動后,Herbstluftwm 執(zhí)行配置文件中包含的命令。例如,你覺得使用以 Alt
為中心的鍵綁定很笨拙(它傳統(tǒng)上是應(yīng)用內(nèi)保留快捷鍵),那你可以在配置文件中更改觸發(fā) 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
文件,你可以設(shè)置自定義鍵綁定,為特定類型的應(yīng)用創(chuàng)建標(biāo)簽,以便以一致的方式平鋪應(yīng)用,并執(zhí)行更多操作。
為何你要嘗試 herbstluftwm
Herbstluftwm 是一個(gè)平鋪窗口管理器的很好例子。它默認(rèn)平鋪窗口,并允許用戶定義全局規(guī)則的例外。它使用類似 Vim 的導(dǎo)航方式,但可以快速簡單地覆蓋它。它可能是你一直在尋找的平鋪管理器,所以請馬上嘗試一下。