平鋪式窗口管理器
基於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,就進入了平鋪窗口的模式。
先看一下我的窗口截圖:
值得一提的是,窗口頂端還有一個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 周二