In case there are more OLED OQOs, here is some pseudocode for a linux script to preserve those precious blue OLEDs.
Whenever the screen has not changed in more seconds than specified in $inactive_sensitivity, the screen is blanked. The idea is that the OQO continues to be usable as a tool for monitoring IRC, playing music, etc without leaving the screen on.
#!/bin/bash
renice 19 -p $$
delay=2
inactive_sensitivity=6000
start_blank=0
#old_screenshot=$(hash screenshot)
while true
sleep $delay
#new_screenshot=$(hash screenshot)
#if new_screenshot != old_screenshot then
#old_screenshot=$(hash screenshot)
pkill xlock
start_blank=0
sleep $inactive_sensitivity
else
start_blank=1
#if $(pgrep xlock)
else
#if $start_blank
xlock -mode blank -nolock &
#if !=$(pgrep xlock) & start_blank #if xlock died due to user input
start_blank=0
#old_screenshot=$(hash screenshot)
sleep $inactive_sensitivity
TODO: Think through any remaining logic problems.
Figure out how to take screenshot beneath xlock, and hash it.
Store and use PID to avoid sledgehammer pkills.
Provide a tray icon to switch on/off.
Use dim red monochrome rather than screen blanking (red LEDs last a *long* time).