我使用 Linux 已經很長時間了,但我歷來沒有對可選用的桌面環境徹底滿意過。直到去年,Xfce 仍是我認爲在功能和性能之間的平和最接近滿意的一個桌面環境。而後我發現了 i3,這是一個改變了個人生活的驚人的軟件。html
i3 是一個平鋪窗口管理器。窗口管理器的目標是控制窗口系統中窗口的外觀和位置。窗口管理器一般用做功能齊全的桌面環境 (如 GONME 或 Xfce ) 的一部分,但也有一些能夠用做獨立的應用程序。linux
平鋪式窗口管理器會自動排列窗口,以不重疊的方式佔據整個屏幕。其餘流行的平鋪式窗口管理器還有 wmii 和 xmonad 。git
帶有三個的 i3 屏幕截圖github
爲了得到更好的 Linux 桌面體驗,如下是我使用和推薦 i3 窗口管理器的五個首要緣由。瀏覽器
一、極簡藝術編輯器
i3 速度很快。它既不冗雜、也不花哨。它的設計簡單而高效。做爲開發人員,我重視這些功能,由於我可使用更多的功能以豐富我最喜歡的開發工具,或者使用容器或虛擬機在本地測試內容。工具
此外, i3 是一個窗口管理器,與功能齊全的桌面環境不一樣,它並不規定您應該使用的應用程序。您是否想使用 Xfce 的 Thunar 做爲文件管理器?GNOME 的 gedit 去編輯文本? i3 並不在意。選擇對您的工做流最有意義的工具,i3 將以相同的方式管理它們。佈局
二、屏幕實際使用面積性能
做爲平鋪式窗口管理器,i3 將自動 「平鋪」,以不重疊的方式定位窗口,相似於在牆上放置瓷磚。由於您不須要擔憂窗口定位,i3 通常會更好地利用您的屏幕空間。它還可讓您更快地找到您須要的東西。學習
對於這種狀況有不少有用的例子。例如,系統管理員能夠打開多個終端來同時監視或在不一樣的遠程系統上工做;開發人員可使用他們最喜歡的 IDE 或編輯器和幾個終端來測試他們的程序。
此外,i3 具備靈活性。若是您須要爲特定窗口提供更多空間,請啓用全屏模式或切換到其餘佈局,如堆疊或選項卡式(標籤式)。
三、鍵盤式工做流程
i3 普遍使用鍵盤快捷鍵來控制環境的不一樣方面。其中包括打開終端和其餘程序、調整大小和定位窗口、更改佈局,甚至退出 i3。當您開始使用 i3 時,您須要記住其中的一些快捷方式才能使用,隨着時間的推移,您會使用更多的快捷方式。
主要好處是,您不須要常常在鍵盤和鼠標之間切換。經過練習,您將提升工做流程的速度和效率。
例如, 要打開新的終端,請按 <SUPER>+<ENTER>。因爲窗口是自動定位的,您能夠當即開始鍵入命令。結合一個很好的終端文本編輯器(如 Vim)和一個以面向鍵盤的瀏覽器,造成一個徹底由鍵盤驅動的工做流程。
在 i3 中,您能夠爲全部內容定義快捷方式。下面是一些示例:
如今我已經習慣了這個工做形式,我已沒法回到了常規的桌面環境。
四、靈活
i3 力求極簡,使用不多的系統資源,但這並不意味着它不能變漂亮。i3 是靈活且可經過多種方式進行自定義以改善視覺體驗。由於 i3 是一個窗口管理器,因此它沒有提供啓用自定義的工具,你須要外部工具來實現這一點。一些例子:
i3 是可徹底配置的,您能夠經過更新默認配置文件來控制它的各個方面。從更改全部鍵盤快捷鍵,到從新定義工做區的名稱,再到修改狀態欄,您均可以使 i3 以任何最適合您須要的方式運行。
i3 與 rofi 菜單和 dunst 桌面通知。
最後,對於更高級的用戶,i3 提供了完整的進程間通訊(IPC)接口,容許您使用偏好的語言來開發腳本或程序,以實現更多的自定義選項。
五、工做空間
在 i3 中,工做區是對窗口進行分組的一種簡單方法。您能夠根據您的工做流以不一樣的方式對它們進行分組。例如,您能夠將瀏覽器放在一個工做區上,終端放在另外一個工做區上,將電子郵件客戶端放在第三個工做區上等等。您甚至能夠更改 i3 的配置,以便始終將特定應用程序分配給它們本身的工做區。
切換工做區既快速又簡單。像 i3 中的慣例,使用鍵盤快捷方式執行此操做。按 <SUPER>+num 切換到工做區 num 。若是您養成了始終將應用程序組的窗口分配到同一個工做區的習慣,則能夠在它們之間快速切換,這使得工做區成爲很是有用的功能。
此外,還可使用工做區來控制多監視器環境,其中每一個監視器都有個初始工做區。若是切換到該工做區,則切換到該監視器,而無需讓手離開鍵盤。
最後,i3 中還有另外一種特殊類型的工做空間:the scratchpad(便箋簿)。它是一個不可見的工做區,經過按快捷方式顯示在其餘工做區的中間。這是一種訪問您常用的窗口或程序的方便方式,如電子郵件客戶端或音樂播放器。
六、嘗試一下吧
若是您重視簡潔和效率,而且不憚於使用鍵盤,i3 就是您的窗口管理器。有人說是爲高級用戶準備的,但狀況不必定如此。你須要學習一些基本的快捷方式來度過開始的階段,不久就會愈來愈天然而且不假思索地使用它們。
這篇文章只是淺淺談及了 i3 能作的事情。欲瞭解更多詳情,請參閱 i3 的文檔。
via: https://opensource.com/article/18/8/i3-tiling-window-manager
做者:Ricardo Gerardi 選題:lujun9972 譯者:lixinyuxx 校對:wxy
原文來自:https://linux.cn/article-10286-1.html
本文地址:https://www.linuxprobe.com/i3-window-manager.html編輯:roc_guo,審覈員:逄增寶