Custom build

You can change the defaults of UI Themer in your custom build.

dconf defaults

UI defaults are located in scripts/sailfishos-uithemer.txt.

Show the option to enable/disable the different UI modes in the UI.

showGuimode=bool

Different UI modes

guimode=int
  • 0 easy: less options and hassle-free experience.
  • 1 full: full control of the app settings.
  • 2 developer: enable theme developers-tailored options.

Show the display density settings in the UI.

showDensity=bool

Enable/disable the first-run wizard

wizardDone=bool

Main cover action

coverAction1=int
  • 0 refresh icon theme.
  • 1 restart homescreen.
  • 2 one-click restore.
  • 3 disabled.

(optional) Second cover action

coverAction2=int
  • 0 refresh icon theme.
  • 1 restart homescreen.
  • 2 one-click restore.
  • 3 disabled.

Enable/disable active theme showing on the cover

coverActiveTheme=bool

Post-install scripts

Via a post-install script, it’s possible to enable a default theme pre-installed on the device or configure other options:

Enable an icon theme

scripts/apply.sh theme 0/1
dconf write /desktop/lipstick/sailfishos-uithemer/activeIconPack "'theme'"
  • theme is the name of the theme as in the package (e.g. numix-circle).
  • 0/1 false/true for the overlay.

Enable a font theme

scripts/apply_font.sh theme fontweight
dconf write /desktop/lipstick/sailfishos-uithemer/activeFontPack "'theme'"
  • theme is the name of the theme as in the package (e.g. ibm-plex).
  • fontweight the main font weight used throughout the UI (e.g. Light).

Enable a sound theme

scripts/apply_sound.sh theme
dconf write /desktop/lipstick/sailfishos-uithemer/activeSoundPack "'theme'"
  • theme is the name of the theme as in the package (e.g. numix-circle).

Enable the auto-update service

The auto-update service refreshes the current icon theme. The options are:

30 minutes

scripts/apply_hours.sh 30
dconf write /desktop/lipstick/sailfishos-uithemer/autoUpdate 1

1 hour

scripts/apply_hours.sh 1
dconf write /desktop/lipstick/sailfishos-uithemer/autoUpdate 2

2 hours

scripts/apply_hours.sh 2
dconf write /desktop/lipstick/sailfishos-uithemer/autoUpdate 3

3 hours

scripts/apply_hours.sh 3
dconf write /desktop/lipstick/sailfishos-uithemer/autoUpdate 4

6 hours

scripts/apply_hours.sh 6
dconf write /desktop/lipstick/sailfishos-uithemer/autoUpdate 5

12 hours

scripts/apply_hours.sh 12
dconf write /desktop/lipstick/sailfishos-uithemer/autoUpdate 6

Daily

scripts/apply_hours.sh hh:mm
dconf write /desktop/lipstick/sailfishos-uithemer/autoUpdate 7

Further customization

If you need futher customization options open an issue.