ArchLinux — Musca 平铺窗口管理器

作为重度 Terminal 使用者,最初用的是 Gnome-Do 这种启动器来调 Gnome-Terminal,后来发现了 Tilda ,一个 Drop Down Terminal ,因为 F1 F2 都经常会用到,就绑在 F3 上。

这种模式一直使用了好久,直到我遇到了 Tiling Window Manager。所谓平铺窗口就是窗口平铺开,窗口与窗口之间不互相遮挡,没有重叠。awesome  subtile  i3 什么的好多品种,最后还是选择了 Musca。据说 windows 在 1.0 的时候也是平铺窗口的,后来改成层叠的了。安装和配置就不多说了,LinuxToy 有篇不错的文章 http://linuxtoy.org/archives/musca.html 。

用 Musca 一年多了,现在还在用,总体感觉不错,不过也有不爽的地方。版本一直停留在  0.9.24,停止开发好久了,目前想到2个需求的功能,平铺所有窗口和保留窗口布局,要是长时间没人搞,想等读大三的时候把项目接过来。

为了配置方便,还是起了个 /usr/lib/gnome-settings-daemon/gnome-settings-daemon ,配置网络什么的都用的 Gnome 的东西,只用 Musca 管理窗口,Terminal 暂时用的 lxterminal,conky 用得很简单,就显示个日期、内存、CPU,配置就不贴了,只贴个 .musca_start 吧,我做的 Emacs 风格的键绑定。

manage off fcitx
manage off conky

exec conky
exec trayer --edge top --align right --widthtype request --height 20 --SetDockType true --transparent true --alpha 255 --tint 0x00ff00 --margin 125
exec fcitx -d
exec /usr/lib/gnome-settings-daemon/gnome-settings-daemon
exec ck-launch-session nm-applet
exec setxkbmap -option ctrl:swapcaps
exec emacs -daemon

set border_focus Orange
set border_unfocus Blue
set border_width 2
set window_open_frame empty
set focus_follow_mouse 1

bind off Mod4+t
bind on Mod4+t exec lxterminal
bind on Mod4+q exec google-chrome
bind on Mod4+n focus down
bind on Mod4+p focus up
bind on Mod4+b focus left
bind on Mod4+f focus right
bind on Mod4+Shift+b swap left
bind on Mod4+Shift+f swap right
bind on Mod4+Shift+p swap up
bind on Mod4+Shift+n swap down

bind on Mod4+1 use 0
bind on Mod4+2 use 1
bind on Mod4+3 use 2
bind on Mod4+4 use 3
bind on Mod4+5 use 4

pad 0 0 24 0
hook on ^add pad 0 0 24 0
name 0
add 1
add 2
add 3
add 4
use 0