• 我之前曾说dwm的扩展性比musca的要好很多,但自从我发现dwm不支持wmctrl,而musca可以通过"musca -c"进行外部调用后,就发现这句话说反了,起码对于像我这些不会hack底层的C代码的菜鸟来说,musca的扩展性比dwm要好不少,而且musca的手动平铺(manual tiling)也比dwm的动态平铺(dynamic tiling)要实用不少。

    尽管尽管musca的作者已经停止了对其的开发,不过就目前而言,真的找不到有比它更适合我的窗口管理器。

  • 我用这musca也有一段时间了,配置也比较成熟了(毕竟musca有一年多没更新了),就拿出来给大家参考参考吧……

    从这里开始:

    bind off all
    bind on Mod4+i hsplit 1/2
    bind on Mod4+o vsplit 1/2
    bind on Mod4+x remove
    bind on Mod4+f only
    bind on Mod1+F4 kill
    bind on Mod1+k cycle next
    bind on Mod1+j cycle prev
    bind on Mod4+w switch window
    bind on Mod4+g switch group
    bind on Mod4+r shell
    bind on Mod4+c command
    bind on Mod4+a dedicate flip
    bind on Mod4+s catchall flip
    bind on Mod4+u undo
    bind on Mod4+space stack flip
    bind on Mod4+h focus left
    bind on Mod4+l focus right
    bind on Mod4+k focus up
    bind on Mod4+j focus down
    bind on Mod4+n use (next)
    bind on Mod4+p use (prev)
    bind on Mod4+Tab screen (next)
    bind on Mod4+Control+h resize left
    bind on Mod4+Control+l resize right
    bind on Mod4+Control+k resize up
    bind on Mod4+Control+j resize down
    bind on Mod4+Shift+h swap left
    bind on Mod4+Shift+l swap right
    bind on Mod4+Shift+k swap up
    bind on Mod4+Shift+j swap down
    bind on Mod4+1 use 0
    bind on Mod4+2 use 1
    bind on Mod4+Shift+1 move 0
    bind on Mod4+Shift+2 move 1

    manage off conky
    manage off tint2
    manage off trayer

    set border_focus #1994d1
    set border_width 2
    set dmenu dmenu -i -b -nb '#000000' -nf '#1994d1'
    set focus_follow_mouse 1
    set window_open_frame empty

    hook on ^add pad 0 0 20 20

    name main
    pad 0 0 20 20
    add misc
    use main
    结束。

    备注1:我把常用程序的运行都用xbindkeys绑定了,所以这里看不到。

    备注2:尽管我对conky等进行了manage off的操作,不过实际上不这样做musca也能很好的识别它们(musca在这点上比i3好多了)。

    在最后,再强调一下,就是musca的的确确是个很优秀的平铺式窗口管理器(tilling wm),功能很强大(就是少了个tag功能),但设置起来却很简单(相对于awesome, wmii等而言),不过现在最大的问题就是太久没维护了,难免日久失修,尽管在使用上没什么大问题,但心里难免会很纠结。

    我之前曾有一段时间在想方设法地另外找个tilling wm将其替代掉,但可惜找来找去都没找到合适的,所以最后还是选择了把musca留下来了。我曾尝试过的wm有:subtle, wmfs, i3, euclid-wm, ratpoison, stumpwm, wmii,在我看来,它们要不就设置起来比musca复杂太多(如:wmii),要不就是依赖太庞大(如:stumpwm),还有些弄到最后弄得跟musca差不多,但在某些细节上没musca做得那么好,而且设置起来又比musca复杂些,最后还是放弃了。

    总而言之,相信我,musca还是个不错的选择。(都写跑题了,呵呵)

  • 搞掂dzen! - [开源之旅]

    2010年08月29日

    其实与其说是搞掂dzen,还不如说是搞掂用于dzen的conky的设置。

    其实看上去跟以前的没啥区别,只是从单独的conky改为了conky-cli(aur里就有)加上dzen2的组合,这下就能兼容几乎所有的wm了。嗯嗯,我正谋划着换新的wm了!

    注1:很奇怪的是,conky的ibm模块竟然对其x11模块有依赖,编译时如果只编译ibm模块的话会报错,因此无法将ibm模块弄到conky-cli里去,不知是否为bug?

    注2:我用上musca也有差不多一年了,但其间并未更新过一次,版本号定格在0.9.24……因此我萌生了换个开发得积极点的wm的想法。