GNU/Linux Desktop Survival Guide
by Graham Williams |
|||||
Issue: ScreenSaver Not Functional |
On upgrading to Lubuntu 13.10 [131120] the screen-saver functionality stopped working on Kyral (36.16). This release of Lubuntu moved to using the display manager login screen rather than using xscreensaver for locking the screen. It may be that the migration in Lubuntu still has some way to go to iron out issues.
Using
$ dm-tool lock |
Also the screen blanking and locking was not automatically invoked on inactivity and on top of that the monitor was no longer being put to sleep.
We can remap Ctl-Alt-l from using xscreensaver to using gnome-screensaver, and that can then lock the screen, however it did not sleep the screen.
Using xfce4-power-manager-settings can put the screen to sleep after inactivity. However, xfce4-power-manager is not running on starting the LXSession. Under Preferences, choosing Default applications for LXSession, there are options for Screensaver and for Power Manager. Changing both to Other, which allows a command to be entered manually, and specifying the commands as gnome-screensaver and xfce4-power-manager respectively, and after a reboot, the screen now sleeps after inactivity but locking is not invoked. We can run the gnome-screensaver with above keyboard shortcut so we manually Ctrl-Alt-L to lock the screen and then the power manager kicks in to put the display to sleep. However, after a reboot even though xfce4-power-manager is running it is not acting. Deleting the config file in /.config/xfce/ sometimes rectifies the problem. But also, sometimes the mouse disapears after waking up. It all seems very flakey using xfce4-power-manager.
As a temporary fix, create /bin/lockscreen to contain these commands:
#!/bin/sh dm-tool switch-to-greeter sleep 5s gnome-screensaver-command --lock sleep 5s xset dpms force off |
Then make the script executable:
$ chmod u+x ~/bin/lockscreen |
Edit the keyborad map in /.config/openbox/lubuntu-rc.xml to map Ctrl-Alt-l to /bin/lockscreen:
<!-- Lock the screen on Ctrl + Alt + l--> <keybind key="C-A-l"> <action name="Execute"> <command>~/bin/lockscreen</command> </action> |
To have this take effect in the current session run:
$ openbox --reconfigure |
Note that this does not change system settings so we might notice if a fix to Lubuntu configurations comes along. Also, Switch user crashes lightdm. At least we have a workaround for a manually invoked lock screen that also puts the monitor to sleep.
Some other things I tried included removing the xfce4-power-manager and set up gnome-screensaver and get it to lock and to put monitor to sleep by default, but didn't get to the gsettings command that could configure the gnome-screensaver settings.
With gnome-screensaver running and the monitor put to sleep using xfce4-power-manager, the computer rebooted after about 30 minutes. Perhaps this was when gnome-screensaver kicked in. This hypothesis has not been tested.
It seems with Lubuntu 13.10 the autostart was disabled. We can go into Preferences and under Default appliactions for LXSession, go to the autostart tab and change the config-only to no. On re-login, at least gnome-screensaver is now running but the network manager applet (nm-applet) is running twice:
$ ps uaxx | grep screen cpwil 15248 0.0 0.2 383340 8300 ? Sl 11:46 0:00 gnome-screensaver 03 Jan 11:50:20 gjw@kyral:~$ ps uaxx | grep nm cpwil 15206 0.0 0.4 707792 17252 ? Sl 11:46 0:00 nm-applet cpwil 15227 0.0 0.4 699656 17260 ? Sl 11:46 0:00 nm-applet |
The screensaver does not seem to kick in as best I can tell—by waiting an hour. Also, running
$ xfce4-power-manager-settings |
complains that the power manager is not running, even if it is.
I reverted to config-only for the autostart, thus reverting to a single nm-applet running, and no gnome-screensaver. Then get xfce4-power-manager working again, but without screen lock. Not yet a solution.