I’ve used couple of days for testing LPM screen on Jolla Phone 2026. These are my findings so far.
Enable LPM screen
To enable LPM screen on Jolla Phone 2026 device run in developer mode through terminal window:
mcetool --set-low-power-mode=enabled;
mcetool --set-lpmui-triggering=from-pocket,hover-over;
mcetool --set-ps-on-demand=disabled;
devel-su;
echo '[BrightnessLPM]' > /etc/mce/91als-defaults.ini;
echo 'LevelsProfile0=4;6;8;10;14;18;24;34;43;53;62;72;81;91;100' >> /etc/mce/91als-defaults.ini;
chmod 644 /etc/mce/91als-defaults.ini;
systemctl restart mce;
Explanation
The LPM screen shows when you pull out the device from your pocket or trigger it by hovering your hand over the camera/sensor area at the top of the phone. In latter the activation happens after you move your hand away from the top and not immediately when you put your hand over it.
Like some other SFOS devices mcetool --set-ps-on-demand=disabled; is required to prevent proximity sensor snoozing off when the phone is not in active use. Naturally having the sensor on all the time consumes battery.
Note that it may take couple of seconds until the changes activate.
Just the mcetool commands are enough to activate the LPM screen functionality and no restart to services are needed. However, in very dark locations automatic light sensor (als) turns the LPM screen brightness to minimum, after which the compositor does not show information on it anymore. The screen still lights up but remains empty of any content.
Upping the minimum brightness values for LPM screen slightly works around this issue.
File /etc/mce/20als-defaults.ini controls these brightness values. For LPM screen the defaults are:
LevelsProfile0=1;2;3;4;5;15;24;34;43;53;62;72;81;91;100
Instead of editing the original file directly (that may change back in SFOS updates) we set up the overriding values for this variable into a new file /etc/mce/91als-defaults.ini that is run later in the device start sequence.
Original settings
To restore original settings, just run:
devel-su;
rm /etc/mce/91als-defaults.ini;
systemctl restart mce;
mcetool --set-low-power-mode=disabled;
mcetool --set-ps-on-demand=enabled;
And for the record the original value for triggering was:
mcetool --set-lpmui-triggering=from-pocket;
LPM quality of life adjustments
These are not neccessary but improve the LPM experience.
Warning: Messing up with the below changes may cause inability to access the lockscreen and thus changing or activating any settings on your phone. This includes enabling developer mode afterwards.
If you do these edits, ensure that you have access to your device without any queries regarding USB mode when connecting the USB cable. You have to be able to reach the developer mode through SSH immediately after you open up the phone using your fingerprint sensor.
Most preferably do below changes only through a direct SSH terminal window so you can revert the changes immediately in case the screen does not light up after restarting lipstick service.
Brighter font to fix light ambiences’ LPM screen:
Light ambiences are using far too dark font in the LPM screen. This replaces Theme.highlightColor with Theme.lightPrimaryColor for better contrast.
Backup the original file:
devel-su;
cp -p /usr/share/lipstick-jolla-home-qt5/layers/LockScreenLayer.qml . ;
Change the color:
sed -i 's/lipstickSettings.lowPowerMode ? Theme.highlightColor/lipstickSettings.lowPowerMode ? Theme.lightPrimaryColor/g' /usr/share/lipstick-jolla-home-qt5/layers/LockScreenLayer.qml;
Restart lipstick. This takes 30 - 60 seconds. Just wait until you get the prompt focus back in SSH. When the restart command has completed the lockscreen should start on your phone.
systemctl --user restart lipstick;
If you don’t see and cannot access the screen at all with fingerprint sensor or brief press of the button, revert the changes immediately and restart lipstick again without disconnecting your SSH session from the phone.
Also, restarting lipstick can trigger some processes (such as voicecall-ui-prefetch) to start consuming CPU cycles on the background. Check runaway processes before doing any power usage metering for increased proximity sensor activity.
Brighter weather app font for light ambiences’ LPM screen:
If you have configured the default weather app, you can also see the temperature in LPM screen.
Sorry, I haven’t figured out where to change this. I almost got locked out from my phone when trying out different spots in the qml files.
If someone knows what to change, please share the knowledge in the comments.

