这几天在慢吞吞的折腾awesome的配置。思前想后还是用了不伦不类的gnome-session的模式来运行,这样有托盘、有壁纸、有屏保、多媒体键都有响应。虽然占用稍高但是老子现在是有8G内存的土豪=。=!再说本来用awesome就不是为了占用问题。

写awesome的配置的时候有一个问题就是菜单的配置。Ubuntu装awesome的时候会有一个debain_menu的模块,可以直接生成类似Gnome“应用程序”那样的菜单。但是实际上这货生成的菜单项里会多出好多基本X环境里的东西,比如xclock之类。反倒是自己的应用程序有部分没有显示。找了下在这里发现了一个Arch下面的包叫archlinux-xdg-menu,提供了生成awesome形式菜单项的脚本。

于是我就直接去Arch的库网站把这个包扒回来了,提取了其中的xdg_menu脚本。这是一个perl脚本,根据Archlinux Packages里面的信息它依赖perl-xml-parser,Ubuntu底下对应的应该是libxml-parser-perl。装的时候会附带一把依赖……也不知道到底有用没=。=

然后直接到xdg_menu所在目录执行:

xdg_menu --format awesome >~/.config/awesome/menu.lua

就可以了。生成的菜单跟在Gnome下面的菜单结构是一模一样的。

另外还有一个问题是awesome似乎只支持png格式的图标。至少svg和ico格式的是铁定不支持。含有此格式的子菜单鼠标挪上去不会显示,还会报错。如果不介意的花把配置文件里面对应的图标去掉就正常了。

玩awesome多看看wiki收获很大,里面几乎什么都有。不过很多地方是用户贡献的代码,要注意看看版本问题。中文方面的资料除了Ubuntu中文Wiki没头苍蝇的码农笔记(这家伙补了几篇wiki之后就又不玩awesome了)之外,依云的blog真心好赞,我的配置几乎都是对照着他挂在Github上的配置慢慢写的。