爲何 Vim 愛好者喜歡 Herbstluftwm Linux 窗口管理器

本文是 24 天 Linux 桌面特別系列的一部分。若是你是 Vim 愛好者,請試試 Herbstluftwm,這是一個受到 「Vim 方式」啓發的平鋪式 Linux 窗口管理器。python

每一個人都喜歡 Vim(除了 Dvorak 和 Emacs 用戶)。Vim 很是流行,它不單單是個編輯器,還有整個都使用 Vim 鍵綁定來瀏覽網頁的 Web 瀏覽器,在很是流行的 [Zsh][2] 終端仿真器中也有 Vim 模式。此外,還有一個名爲 [herbstluftwm][3] 的窗口管理器,它部分模仿了 「Vim 方式」。Herbstluftwm 取消了窗口,而是在程序載入和使用時使用平鋪的貼片或者象限代替。你可使用鍵盤(Alt+hAlt+jAlt+kAlt+l)從一個平鋪貼片移動到另外一個平鋪貼片。linux

能夠從發行版軟件倉庫安裝 Herbstluftwm。安裝後,請退出當前桌面會話,以即可以登陸到新會話。默認狀況下,會話管理器(KDM、GDM、LightDM 或 XDM,具體取決於你的設置)將繼續登陸到之前的桌面,所以在登陸以前必須覆蓋它。git

在 GDM 中:github

![][5]shell

在 SDDM 中:vim

![][6]瀏覽器

Herbstluftwm 桌面之旅

第一次登陸 Herbstluftwm 時,你只會看到一個綠屏,邊緣有深綠色邊框。你所看到的是初始的平鋪貼片,其中沒有加載任何應用程序。要啓動默認應用,請按 Alt+Enterbash

![][4]編輯器

文檔中強調使用 $HOME/.config/herbstluftwm/autostart 做爲登陸時啓動重要應用的配置文件。對於沒必要在每次登陸時啓動的應用,可使用 xterm 做爲啓動守護進程。與往常同樣,在命令後加一個 & 符號會將 shell 的控制權返回給你。例如,要啓動 Emacs:spa

% emacs &
複製代碼

這將在新的平鋪貼片中啓動 Emacs 窗口,而後返回命令行。

![Emacs running in Herbstluftwm][7]

切換平鋪貼片

要從一個平鋪貼片移動到另外一個平鋪貼片,請使用經典的 hjklAlt 的 Vim 導航組合鍵。例如,要從終端切換到其下方的平鋪貼片中的應用(即屏幕底部),請按 Alt+j。要返回,請按 Alt+k。左移和右移分別爲 Alt+hAlt+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: opensource.com/article/19/…

做者:Seth Kenlon 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

[1]: opensource.com/sites/defau… (OpenStack source code (Python) in VIM) [2]: opensource.com/article/19/… [3]: herbstluftwm.org [4]: opensource.com/sites/defau… (Herbstluftwm) [5]: opensource.com/sites/defau… [6]: opensource.com/sites/defau… [7]: opensource.com/sites/defau… (Emacs running in Herbstluftwm)

相關文章
相關標籤/搜索