本文是 24 天 Linux 桌面特別系列的一部分。若是你是 Vim 愛好者,請試試 Herbstluftwm,這是一個受到 「Vim 方式」啓發的平鋪式 Linux 窗口管理器。python
每一個人都喜歡 Vim(除了 Dvorak 和 Emacs 用戶)。Vim 很是流行,它不單單是個編輯器,還有整個都使用 Vim 鍵綁定來瀏覽網頁的 Web 瀏覽器,在很是流行的 [Zsh][2] 終端仿真器中也有 Vim 模式。此外,還有一個名爲 [herbstluftwm][3] 的窗口管理器,它部分模仿了 「Vim 方式」。Herbstluftwm 取消了窗口,而是在程序載入和使用時使用平鋪的貼片或者象限代替。你可使用鍵盤(Alt+h
、Alt+j
、Alt+k
和 Alt+l
)從一個平鋪貼片移動到另外一個平鋪貼片。linux
能夠從發行版軟件倉庫安裝 Herbstluftwm。安裝後,請退出當前桌面會話,以即可以登陸到新會話。默認狀況下,會話管理器(KDM、GDM、LightDM 或 XDM,具體取決於你的設置)將繼續登陸到之前的桌面,所以在登陸以前必須覆蓋它。git
在 GDM 中:github
![][5]shell
在 SDDM 中:vim
![][6]瀏覽器
第一次登陸 Herbstluftwm 時,你只會看到一個綠屏,邊緣有深綠色邊框。你所看到的是初始的平鋪貼片,其中沒有加載任何應用程序。要啓動默認應用,請按 Alt+Enter
。bash
![][4]編輯器
文檔中強調使用 $HOME/.config/herbstluftwm/autostart
做爲登陸時啓動重要應用的配置文件。對於沒必要在每次登陸時啓動的應用,可使用 xterm 做爲啓動守護進程。與往常同樣,在命令後加一個 &
符號會將 shell 的控制權返回給你。例如,要啓動 Emacs:spa
% emacs &
複製代碼
這將在新的平鋪貼片中啓動 Emacs 窗口,而後返回命令行。
![Emacs running in Herbstluftwm][7]
要從一個平鋪貼片移動到另外一個平鋪貼片,請使用經典的 h
、j
、k
或 l
與 Alt
的 Vim 導航組合鍵。例如,要從終端切換到其下方的平鋪貼片中的應用(即屏幕底部),請按 Alt+j
。要返回,請按 Alt+k
。左移和右移分別爲 Alt+h
和 Alt+l
。
你可使用 Alt+o
垂直分割屏幕,使用 Alt+u
水平分割屏幕。
要刪除空白平鋪貼片,請移動到該平鋪貼片,而後按 Alt+r
。
除了 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 是一個平鋪窗口管理器的很好例子。它默認平鋪窗口,並容許用戶定義全局規則的例外。它使用相似 Vim 的導航方式,但能夠快速簡單地覆蓋它。它多是你一直在尋找的平鋪管理器,因此請立刻嘗試一下。
via: opensource.com/article/19/…
做者:Seth Kenlon 選題:lujun9972 譯者:geekpi 校對:wxy
[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)