我選擇 dwm 作為窗口管理器的 4 大理由
我喜歡極簡。如果可能,我會盡量在一個終端下運行所有需要的程序。這避免了一些浮誇的特效佔用我的資源或者分散我的注意力。而且,無論怎麼調整窗口大小和位置卻依舊無法使它們完美地對齊,這也讓我感到厭煩。 -- Jimmy Sj?lund
本文導航
-動態窗口管理 …… 32%
-高效 …… 52%
-極簡 …… 59%
-速度 …… 72%
-小結 …… 79%
編譯自: https://opensource.com/article/17/7/top-4-reasons-i-use-dwm-linux-window-manager
作者: Jimmy Sj?lund
譯者: haoqixu
窗口管理器window manager負責管理打開窗口的大小、布置以及其它相關的方面。
我喜歡極簡。如果可能,我會盡量在一個終端下運行所有需要的程序。這避免了一些浮誇的特效佔用我的資源或者分散我的注意力。而且,無論怎麼調整窗口大小和位置卻依舊無法使它們完美地對齊,這也讓我感到厭煩。
出於對極簡化的追求,我喜歡上了 Xfce[1] 並且把它作為我主要的 Linux 桌面環境[2]好幾年了。直到後來我看了 Bryan Lunduke[3] 關於他所使用的名為 Awesome[4] 的窗口管理器[5]的視頻。Awesome 為用戶整齊地布置好他們的窗口,看起來就是我想要的效果。但在我嘗試之後卻發現我難以把它配置成我喜歡的樣子。於是我繼續搜尋,發現了 xmonad[6],然而我遇到了同樣的問題。xmonad[7] 可以良好運作但為了把它配置成我理想中的樣子我卻不得不先通過 Haskell 語言這關。(LCTT 譯註: AwesomeWM 使用 lua 語言作為配置語言,而 xmonad 使用 Haskell 語言)
幾年後,我無意間發現了 suckless.org[8] 和他們的窗口管理器 dwm[9]。
簡而言之,一個窗口管理器,例如 KDE,Gnome 或者 Xfce,包括了許多部件,其中除了窗口管理器還有其它應用程序。窗口管理器負責管理打開窗口的大小、布置(以及其它窗口相關的方面)。不同的桌面環境使用不同的窗口管理器,KDE 使用 KWin,Gnome 2 使用 Metacity, Gnome 3 使用 Mutter, 以及 Xfce 使用 Xfwm。當然,你可以方便地替換這些桌面環境的默認窗口管理器。我已經把我的窗口管理器替換成 dwm,下面我說說我喜歡 dwm 的理因。
動態窗口管理
與 Awesome 及 xmonad 一樣,dwm 的殺手鐧是它能利用屏幕的所有空間為你自動排布好窗口。當然,在現在的大多數桌面環境中,你也可以設置相應的快捷鍵把你的窗口放置在屏幕的上下左右或者是全屏,但是有了 dwm 我們就不需要考慮這麼多了。
dwm 把屏幕分為主區域和棧區域。它包含三種布局:平鋪,單片鏡(monocle)和浮動。平鋪模式是我最常使用的,它把一個主要的窗口放置在主區域來獲取最大關注力,而將其餘窗口平鋪在棧區域中。在單片鏡模式中,所有窗口都會被最大化,你可以在它們之間相互切換。浮動模式允許你自由調整窗口大小(就像在大多數窗口管理器下那樣),這在你使用像 Gimp 這類需要自定義窗口大小的應用時更為方便。
一般情況下,在你的桌面環境下你可以使用不同的工作空間(workspace)來分類你的窗口,把相近的應用程序放置在計劃好的工作空間中。在工作時,我會使用一個工作空間來進行工作,同時使用另一個工作空間來瀏覽網頁。dwm 有一個相似的功能叫標籤。你可以使用標籤給窗口分組,當你選中一個標籤時,就能顯示具有相應標籤的窗口。
高效
dwm 能讓你的計算機盡量地節省電量。Xfce 和其它輕量桌面環境在較舊或者較低性能的機器上很受歡迎,但是相比於 Xfce,dwm 在登錄後只使用了它們 1/3 的資源(在我的例子中)。當我在使用一台 1 GB 內存的 Eee PC (LCTT 譯註:華碩生產的一款上網本,已停產)時,佔用 660 MB 和 230MB 的差別就很大了。這讓我有足夠的內存空間運行我的編輯器和瀏覽器。
極簡
通常,我讓我的應用程序彼此相鄰:作為主窗口的終端(通常運行著 Vim)、用來查閱郵件的瀏覽器,和另外一個用來查閱資料或者打開 Trello[10] 的瀏覽器窗口。對於臨時的網頁瀏覽,我會在另一個工作空間或者說是另一個 標籤 中開啟一個 Chromium 窗口。
來自作者的屏幕截圖。
在標準的桌面環境下,通常會有一或兩個面板佔據著屏幕上下或者兩側的空間。我嘗試過使用自動隱藏功能,但當游標太靠近邊緣導致面板彈出造成的不便實在讓我很厭煩。你也可以把它們設置得更小,但我還是更喜歡 dwm 的極簡狀態欄。
速度
評判速度時,我比較看重 dwm 在登錄後的載入速度和啟動程序的速度。如果使用更快、更新的計算機,你可能不會在意這些細節,但是對我來說,不同的桌面環境和窗口管理器會有明顯的差距。我實在不想連這種簡單的操作也要等待,它們應該一下子就完成。另外,使用鍵盤快捷鍵來啟動程序比起用滑鼠或者觸控板要快一些,而且我不想讓雙手離開鍵盤。
小結
即便如此,我也不會向新手用戶推薦 dwm。研究如何配置它需要耗費一些時間(除非你對你的發行版提供的默認配置感到滿意)。我發現要讓一些你想要的補丁正常工作可能會有點棘手,而且相應的社區也比較小(其 IRC 頻道明確表示不提供補丁的手把手幫助)。所以,為了得到你想要的效果,你得有些付出才行。不過,這也是值得的。
而且你看,它就像 Awesome 一樣 awesome。
(題圖:cinderwick.ca)
作者簡介:
Jimmy Sj?lund - 他是 Telia Company 的高級 IT 服務經理,關注團隊開發、探索敏捷工作流和精益工作流的創新導師,以及可視化方向愛好者。他同時也是一名開源佈道者,先前從事於 Ubuntu Studio 和 Plume Creator。
via: https://opensource.com/article/17/7/top-4-reasons-i-use-dwm-linux-window-manager
作者:Jimmy Sj?lund[11] 譯者:haoqixu 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出
[1]: Xfce - https://xfce.org/
[2]: 桌面環境 - https://en.wikipedia.org/wiki/Desktop_environment
[3]: Bryan Lunduke - http://lunduke.com/
[4]: Awesome - https://awesomewm.org/
[5]: 窗口管理器 - https://en.wikipedia.org/wiki/Window_manager
[6]: xmonad - http://xmonad.org/
[7]: xmonad - http://xmonad.org/
[8]: suckless.org - http://suckless.org/
[9]: dwm - http://dwm.suckless.org/
[10]: Trello - https://opensource.com/node/22546
[11]: Jimmy Sj?lund - https://opensource.com/users/jimmysjolund


※LKU:一套在 Ubuntu/LinuxMint 上編譯、安裝和更新最新內核的 Shell 腳本
※深度學習(Deep Learning)發展史
※在 Ubuntu 16.04 中使用 Docker Compose
※使用統一阻止列表和白名單來更新主機文件
※使用開源代碼構建機器人時需要考慮的事項
TAG:Linux技術 |
※我為什麼選擇了 iMac Pro 作為主力電腦
※CEVA和mPerpetuo合作為CEVA視覺處理器提供Halide語言支持
※Nginx作為靜態資源web服務-控制瀏覽器緩存、防盜鏈
※Athens Alive財團選擇Poseidon作為氣候行動合作夥伴
※Magic Leap Mobile Companion應用將作為控制器替代輸入方式
※Dota2選手嘲諷中國ChingChong V社卻對種族歧視從不作為
※選擇AT&T作為Magic Leap One獨家發售渠道是個好策略嗎
※From Software為什麼選擇動視作為《只狼》的發行商?
※linux-CentOS搭建Git伺服器作為私有倉庫使用
※倫敦警察廳選擇Northgate Public Services作為其MiPS數字化轉型的技術合作夥伴
※Norm Architects設計的一間可以作為合作空間的菜單的展示廳
※No game no life——遊戲作為一門藝術的時代
※獨家專訪Michael Jablow:作為剪輯師最重要的事情是熱愛故事本身
※Portworx與HPE合作為容器工作負載提速
※作為科研質量評估指標,Altmetrics 靠譜么?
※為什麼 Android 要採用 Binder 作為 IPC 機制?
※作為「人類命運共同體」的上合組織 SCO:A Tighter Community
※HTC 作為老牌手機廠商,還能憑HTC Desire 12 Plus翻身嗎?
※中天微系統選擇QuickLogic作為eFPGA戰略性合作夥伴
※作為一個目標檢測演算法也是要研究balance的!