By default Raspbian has two things that make the screen blank: Screensaver and HDMI blanking. To remedy this we have to edit two files: LXDE’s autostart programs and kbd’s configuration.
The screensaver (xscreensaver) is bundled with the LXDE desktop and is autostarted by default. The HDMI output is subject to kbd and is due to the default configuration being powered down after 30 minutes of inactivity.
Disabling screensaver and configuring x11 options
Begin by installing the
x11-server-utils if they’re not already installed.
raspberry@pi:~$ sudo apt-get install x11-xserver-utils
Now we need to edit the autostart file
raspberry@pi:~$ sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
Find and remove the line
Add the following, each on a separate line:
@xset s noblank
@xset s off
Save and exit the file (ctrl + x, then y)
raspberry@pi:~$ sudo nano /etc/kbd/config
Find and edit the following sections in the file so they look like below:
Now just restart the raspberry pi or run:
raspberry@pi:~$ sudo pkill xscreensaver raspberry@pi:~$ sudo service kbd restart raspberry@pi:~$ export DISPLAY=:0; xset s noblank; xset s off; xset -dpms
That should do the trick!