Cover image

Awesome 锁屏

Oct 10, 2015

Awesome装好后用起来得心应手,感觉工作效率明显提高了一个档次。开心。

可是,用了不久突然反应过来,没有屏保,没有锁屏。虽说你也可以直接ctrl+alt+F1然后拔掉键盘再走掉,但是作为一个有着轻微强迫症的自己绝不允许这么挫的事情发生,于是,还是去折腾吧,骚年!

记得之前xfce4下一直用的是xscreensaver,屏保很有像素感,非常喜欢,可是怎么调出来使用呢?

首先查阅@cold大神的文章,貌似我们需要配置一下~/.xinitrc这个文件。

~/.xinitrc文件是xinit和他的前端startx第一次启动时会读取的脚本,通常在启动X时执行窗口管理器或其他程序,例如启动守护进程和设置环境变量。 —— ArchWiki

这是colde大神的配置,不过貌似没看到锁屏什么事。

#!/usr/bin/env bash
gnome-settings-daeman & #启动gnome桌面元素,否则Awesome默认X元素会非常丑陋!
nm-applet --sm-disable & #网络管理器

不过想想看,我们可以把xscreensaver直接添加到启动脚本里边应该可以了吧。就像这样子:

#!/usr/bin/env bash
gnome-settings-daeman & #启动gnome桌面元素,否则Awesome默认X元素会非常丑陋!
xscreensaver & #屏保
nm-applet --sm-disable & #网络管理器
update-notifier & 自动更新程序

然而,悲催的是,现在开始报错了,“未能启动通知守护进程”!我去,这又是什么鬼,什么是通知守护进程?连谷歌都谷不到!后来几经波折,才发现原来是个叫notification daemon的东东,可能翻译成中文后还真找不到相关文献了,gnome下的系统通知工具,类似Windows系统右边的通知栏。好吧,第二次重启DE后又没问题了,我也是醉了。

接下来在rc.lua里边帮定锁屏的快捷键,如下:

awful.key({ modkey, "Control" }, "Delete", function () awful.util.spawn('xscreensaver-command -lock') end),

不过每次启动后都有个xscreensaver的logo画面怪惹人烦的, 后来看到Awesome的官网添加xscreensaver是这样的:

xscreensaver -nosplash &

通过添加-nosplash参数可以去掉启动程序的等待时间出现的logo,世界一下子就清净多了。

哦,对了,如果遇到启用gnome-settings-daemon时发现鼠标指针不见的情况下,输入以下命令。

gsetting set org.gnome.settings-daemon.plugins.cursor active false

完成!

Ps. 总结一下,这次安装屏保的过程又折腾了好久,主要因素是由于自己的大意好多命令给拼错了,导致很多莫名奇妙的问题,如gnome-settings-daemon成了gnome-setting-daemonxscreensvaer又成了xscreen-saver,切记不要太粗心!


10 Oct 2015

Post by: MetaCoder