升级到 Awesome 4.0

在我这次安装 Funtoo 后,emerge 的 Awesome 自然已经是 4.0 的版本了。一开始我没有注意,只是知道了这个事实,或者说 layout 的图标变得更立体了,也是其中的一部分吧。我也去了 Awesome 的主页上,扫了一眼升级的内容,也没有发现与我日常使用有什么不同的地方。但这些天的使用时,也发现了一些不和谐的地方,一直没有往升级这方面来想,只是以为是我的 Funtoo 系统还没有配置好,因此也一直没有解决。今天中午有时间,顺便看看是哪里出了问题。

主要问题是,我运行 Super+r 的时候,应该会出现一个 prompt 让我输入命令行,可以执行,但我按下快捷键后,会弹出错误提示。具体的内容我也没有记,但看我之前的配置文件,理论上是完全没有问题的。想了一会儿,我才也许是 Awesome 4.0 升级之后,配置文件改变了的原因。就 diff 了一下和默认的配置文件的区别,结果发现居然有相当大的不同。具体那些不同,我对 Lua 了解不深刻,也说不上来,有心人可以下载两个版本的包,自己比较一下。

我想这么大的变动,Awesome 会不会给提供一个脚本,帮忙给升级一下呀?结果区网站上看看,完全没有,不过倒是有提示,说建议你复制一份最新的默认配置,再把你自己的配置给加进去,我感觉有点扯淡。Aweome 2.5 升级 3 的时候,也对配置文件做出了很大的修改,让大家哀嚎了一阵子,不过那时候我还没有用到 Awesome,因此没有切身体会,这次算是体验到了。

我中午花了点时间,从头开始,打开了两个窗口,进 vim 逐行比较了配置文件,把我自己的配置给加入了进去。我不懂自己写 Lua,因此算是照葫芦画瓢,没有深究。最直观的感觉是,一些地方加入了不少 OOP 的概念,然后是每个绑定的快捷键都加上了 description 属性,这样方便生成一个 cheetsheet,倒是不错,可惜我现在忘了快捷键了,日常其实用的也少。当中也看到了默认界面下,每个窗口其实有个单独的标题栏,右边会有挺漂亮的按钮呢,后来也让我给去了,实际上也用不到。

到了晚上,我想到了这个问题,无疑我是比较喜欢 Awesome 的,虽说我也总结不出来为什么吧,也许是我没有完全掌握,比如它的配置语言 Lua,而给我带来了别样的吸引力。用 Awesome 之前,我在用的是 i3,其实本质上和 Awesome 区别不大,而且 i3 把我带入了瓦片式窗口管理器的大门,但我更喜欢 Awesome,大概是 i3 太简单,我兴趣不足的缘故。之前看过一些文章,说 FVWM 的配置文件可以几十年不动,照样运行,引为美谈。我刚在这台 X250 上装 Linux 后,首先安装的就是 FVWM,不过用了一阵子觉得还是不顺手。我在加拿大用了几个月的 Gentoo,当时用的也是 FVWM,课上记笔记、日常使用都用它,当时中了王垠的毒,对其它窗口管理器都不屑一顾,现在想象也真是幼稚。

晚上我回忆了一下,我几次配置 FVWM,都没有摆脱配置菜单的陷阱,似乎一定要把安装的所有软件都设立一个菜单,并把相似功能的菜单项合并成一个子菜单。到了今晚我才彻底想清楚,事实上日常使用,我是根本不像用菜单的,要从根菜单开始,一层一层的找到一个应用,效率其实是很低的。Awesome 默认有个菜单,我也没有往里面添加任何东西,反而把默认左上角的菜单按钮也给删掉了。启动应用,我用的是 dmenu_run,实际上已经完全可以满足我的需求了。基本上没有哪个软件我记不住命令的,有的话,其实就是我不需要的。

至于 Awesome 这种随意改变配置的做法,我觉得可以从两方面来看。一方面,它给用户带来了麻烦,不如一直不变更加稳健;另一方面,它又代表着,这个软件是在被积极开发着的,不用担心没人维护。事实上,晚上我看了一下 FVWM 的网站,里面的更新记录已经把一些老旧的功能给取消了,比如对早期 GTK 的支持。所以说,我想现在再用 20 年前的 FVWM 的配置文件,大概也不能一点不变的运行了吧。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据