新的玩具:Windows上的Awesome

吳吉慶發表於2015-03-03

平鋪式視窗管理器

基於xwindow(Linux/Unix採用的圖形系統)有成千上百種視窗管理器。其中有一類視窗管理器很古怪,所有應用程式的視窗沒有互相遮擋,而是平鋪到螢幕上,這類視窗管理器叫 平鋪式視窗管理器。

比如我一直在用的 Musca,就是一個手動平鋪的視窗管理器。

另外,awesome是Xwindows上中很受歡迎的動態平鋪視窗管理器。其介面見下圖。

圖片來自網路

左上角是一個開啟的PDF文件,左下角是火狐瀏覽器,右邊是vim編輯器。 三個應用程式互不遮擋,但把螢幕的所有空間都利用了。不禁讓人想起麥肯錫的 MECE 原則,既互相獨立,又完全窮盡。

Awesome不支援手動平鋪,但Awesome有豐富的佈局,多個虛擬桌面加不同佈局也足夠滿足要求。

今天要介紹的主角 bug.n ,就是在windows上平鋪視窗的軟體,使用體驗和awesome很像。

bug.n

我在 github 上搜尋 tiling window manager for windows ,發現了 bug.n.

把程式打包下載下來,雙擊bugn.exe,就進入了平鋪視窗的模式。

先看一下我的視窗截圖:

我的bugn截圖

值得一提的是,視窗頂端還有一個banner,顯示的資訊包括:

  • 虛擬桌面列表
  • 當前虛擬桌面使用什麼佈局
  • 活動視窗的標題
  • 日期時間
  • 如果是筆記本,還會顯示電池狀態
  • 通過配置還可以監視CPU,記憶體的利用率以及網路卡工作負載等。

這個banner使得bug.n更像是awesome.

和Xwindow上的視窗管理器類似,bug.n支援虛擬桌面。Windows系統只有一個桌面,但通過bug.n可以虛擬出很多桌面。如果你正在一個桌面上玩遊戲或看碟,看到老闆來了,你可以迅速切換到早就準備好的工作桌面。老闆在工作列上不會發現任何你娛樂過的蛛絲馬跡。

通過按視窗鍵加數字,可以切換到第n個桌面。用滑鼠直接點選banner上的虛擬桌面按鈕也可以。另外用滑鼠右鍵點選某個虛擬桌面,會把當前的活動視窗送到那個虛擬桌面去。

每個桌面支援三種佈局模式:

  • 平鋪模式(tiling): 所有視窗平鋪,左邊是主視窗,右邊是視窗佇列。按 Win+t 可以切換到tiling模式。
  • 浮動模式(floating): 所有視窗浮動,可以互相遮蓋,就是我們平常用的模式。按 win+f可以切換到floating模式。
  • 全屏模式(monocle): 所有視窗最大化,一次只顯示一個。按 Win+m 可以切換到 monocle 模式。

用滑鼠右鍵點選banner上的佈局按鈕可以在這三種佈局間切換。

通過視窗鍵加方向鍵可以調整主視窗大小和改變視窗佇列,自己試試就知道。如果你覺得受不了了,按 Win + Control + q,可以退出bug.n。

bug.n 和同類的windows上的tiling wm相比,就是文件很全。

剛才我們下載的軟體包中有個 doc 目錄,裡面包括了全部markdown格式的文件。可以看到預設的配置,預設的快捷鍵,也有文件告訴你如何進行自己的配置。

我在win7上用bug.n,自己的配置寫在 C:\Users\Administrator\AppData\Roaming\bug.n\Config.ini 中。

我順便在這裡把我的配置備份一下。

Config_fontsize=12
Config_readinCpu=1
Config_readinMemoryUsage=1
Config_readinInterval=10000
Config_selBorderColor=0x000000ff

Config_viewNames=Writing;Painting;Other
Config_layoutMFactor=0.55
Config_maintenanceInterval=300000

Config_hotkey=!BackSpace::
Config_backColor_#1=333333;;<COLOR_MENU>;;;;;;;;

Config_rule=WebChat*;.*;;1;0;0;0;0;0;

這對技術人員來說,是個很不錯的工具。歡迎試用交流。

2015-03-03 週二

相關文章