-
这学期不啃算法,不学C(其实我在放假时已大致看完kr了),集中精力学写脚本,先学bash,再学python或perl(有时间的话就都学学看)!
-
应要求发布一下我的状态栏脚本。 - [开源之旅]
2011年01月24日
-
dwm来了!musca,再见了! - [开源之旅]
2010年12月13日
没错,总算要把用了一年多的musca换了(其实上上星期(今天星期一)就把dwm装上了,只是没把dwm配置好),换成了dwm。
上星期自己学了下shell编程,这个周末回来为dwm专门写了个输出系统状态的小脚本,可以把conky扔掉了。
上上周就将parcellite用anamnesis代替了,后者可以在命令行下实现类似前者的保留剪切板的功能,也就无需为此专门弄个托盘,可以把trayer扔掉了。
dwm已自带当前窗口的标题显示,可以把tint2扔掉了。
原本还想直接使用dwm的状态栏(statusbar),打上statuscolors的补丁来显示系统状态从而把dzen也扔掉,但后来发现无法对dwm的statusbar中的内容进行定位(所显示的东西都靠到最右边),没有dzen那么灵活,所以最终还是把dzen留下了。(不过后来还是把dzen2扔掉了,定位的问题通过手动加空格解决)
再说说对dwm的感觉吧。
它给我的第一印象就是极其极其小巧,安装包大小只有17k,跟xmonad, stumpwm等百兆级的wm(主要是依赖太庞大)差了不知多少个重量级。
在深入了解后就发现它的扩展性极佳,可以通过打上各种补丁(patch)来使其更加强大,从类似awesome, xmonad等等众多tiling wm也是基于它而诞生就可印证这一点。
总而言之,dwm是个小巧而又强大的wm。
再说说我所配置的dwm吧,首先我用的是在这里 所获取的dwm-db(作者居然叫Dan Brown!),这dwm-db提供了xft字体的支持(但好像并非打上了pango补丁),并打上了statuscolors的补丁,还实现了只有在该tag里有窗口才进行显示的功能(找不到类似的补丁),还提供了个名为statusbar.sh的用来显示系统状态的脚本(我也从中借鉴了一下),其相对于官方原版的修改还算是比较实用的。我在这dwm-db另外打上了两个补丁,一个叫shorttitle,可以用来限制dwm状态栏中当前窗口标题显示的长度,而且当标题长度小于最大值时还会自动调整来适应标题的显示,可以用来节省statusbar的空间;另外一个叫scratchpad,用来实现类似xmonad的scratchpad的功能,可以设置一组键位绑定一个程序(例如urxvt),当按下该键位时先会检查该程序是否已经运行,如果没有运行就启动一个新的,如果运行了就将该程序“拉”到当前画面中,很实用吧?
话就说这么多吧,接下来当然是上图时间。
注:惊奇地发现大巴的标签数不再限制在5个以内了!







