Skip to content

Please allow a single gsettings to change the theme #4

@davidhedlund

Description

@davidhedlund

Background

gsettings can be configured to automatically add. Example, gsettings set org.mate.panel.toplevel:/org/mate/panel/toplevels/top/ size 55 will also write /org/mate/panel/toplevels/top/size (the panel height value)

Issue

Manually changing the theme

$ dconf watch /
/de/mh21/indicator-multiload/general/color-scheme
  'radiance'

/de/mh21/indicator-multiload/general/background-color
  'radiance:background'
/de/mh21/indicator-multiload/graphs/cpu/cpu1/color
  'radiance:cpu1'
/de/mh21/indicator-multiload/graphs/cpu/cpu2/color
  'radiance:cpu2'
/de/mh21/indicator-multiload/graphs/cpu/cpu3/color
  'radiance:cpu3'
/de/mh21/indicator-multiload/graphs/cpu/cpu4/color
  'radiance:cpu4'
/de/mh21/indicator-multiload/graphs/disk/disk1/color
  'radiance:disk1'
/de/mh21/indicator-multiload/graphs/disk/disk2/color
  'radiance:disk2'
/de/mh21/indicator-multiload/graphs/load/load1/color
  'radiance:load1'
/de/mh21/indicator-multiload/graphs/mem/mem1/color
  'radiance:mem1'
/de/mh21/indicator-multiload/graphs/mem/mem2/color
  'radiance:mem2'
/de/mh21/indicator-multiload/graphs/mem/mem3/color
  'radiance:mem3'
/de/mh21/indicator-multiload/graphs/mem/mem4/color
  'radiance:mem4'
/de/mh21/indicator-multiload/graphs/net/net1/color
  'radiance:net1'
/de/mh21/indicator-multiload/graphs/net/net2/color
  'radiance:net2'
/de/mh21/indicator-multiload/graphs/net/net3/color
  'radiance:net3'
/de/mh21/indicator-multiload/graphs/swap/swap1/color
  'radiance:swap1'

Changing the settings with gsettings

This will not modify all the above settings (monitored with $ dconf watch /):

gsettings set de.mh21.indicator-multiload.general color-scheme 'radiance'
$ dconf watch /
/de/mh21/indicator-multiload/general/color-scheme
  'radiance'

Expected:

$ dconf watch /
/de/mh21/indicator-multiload/general/color-scheme
  'radiance'

/de/mh21/indicator-multiload/general/background-color
  'radiance:background'
/de/mh21/indicator-multiload/graphs/cpu/cpu1/color
  'radiance:cpu1'
/de/mh21/indicator-multiload/graphs/cpu/cpu2/color
  'radiance:cpu2'
/de/mh21/indicator-multiload/graphs/cpu/cpu3/color
  'radiance:cpu3'
/de/mh21/indicator-multiload/graphs/cpu/cpu4/color
  'radiance:cpu4'
/de/mh21/indicator-multiload/graphs/disk/disk1/color
  'radiance:disk1'
/de/mh21/indicator-multiload/graphs/disk/disk2/color
  'radiance:disk2'
/de/mh21/indicator-multiload/graphs/load/load1/color
  'radiance:load1'
/de/mh21/indicator-multiload/graphs/mem/mem1/color
  'radiance:mem1'
/de/mh21/indicator-multiload/graphs/mem/mem2/color
  'radiance:mem2'
/de/mh21/indicator-multiload/graphs/mem/mem3/color
  'radiance:mem3'
/de/mh21/indicator-multiload/graphs/mem/mem4/color
  'radiance:mem4'
/de/mh21/indicator-multiload/graphs/net/net1/color
  'radiance:net1'
/de/mh21/indicator-multiload/graphs/net/net2/color
  'radiance:net2'
/de/mh21/indicator-multiload/graphs/net/net3/color
  'radiance:net3'
/de/mh21/indicator-multiload/graphs/swap/swap1/color
  'radiance:swap1'

Because it's inconvenient to run all this only to change the theme:

gsettings set de.mh21.indicator-multiload.general color-scheme 'radiance'
gsettings set de.mh21.indicator-multiload.general background-color 'radiance:background'
gsettings set de.mh21.indicator-multiload.traces.cpu1 color 'radiance:cpu1'
gsettings set de.mh21.indicator-multiload.traces.cpu2 color 'radiance:cpu2'
gsettings set de.mh21.indicator-multiload.traces.cpu3 color 'radiance:cpu3'
gsettings set de.mh21.indicator-multiload.traces.cpu4 color 'radiance:cpu4'
gsettings set de.mh21.indicator-multiload.traces.disk1 color 'radiance:disk1'
gsettings set de.mh21.indicator-multiload.traces.disk2 color 'radiance:disk2'
gsettings set de.mh21.indicator-multiload.traces.load1 color 'radiance:load1'
gsettings set de.mh21.indicator-multiload.traces.mem1 color 'radiance:mem1'
gsettings set de.mh21.indicator-multiload.traces.mem2 color 'radiance:mem2'
gsettings set de.mh21.indicator-multiload.traces.mem3 color 'radiance:mem3'
gsettings set de.mh21.indicator-multiload.traces.mem4 color 'radiance:mem4'
gsettings set de.mh21.indicator-multiload.traces.net1 color 'radiance:net1'
gsettings set de.mh21.indicator-multiload.traces.net2 color 'radiance:net2'
gsettings set de.mh21.indicator-multiload.traces.net3 color 'radiance:net3'
gsettings set de.mh21.indicator-multiload.traces.swap1 color 'radiance:swap1'

See this issue on Launchpad: https://bugs.launchpad.net/indicator-multiload/+bug/2028992

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions