3
rated 0 times
[
3]
[
0]
/ answers: 1 / hits: 2338
/ 2 Years ago, fri, may 6, 2022, 2:58:20
I want to write a script that translates devilspie
's window rules into compiz' rules. Compiz settings can be changed by gsettings
keys in path org.compiz.profiles.unity.plugins.place
. There are three keys: viewport-matches
, viewport-x-values
and viewport-y-values
. Unfortunately each key is an array, and the index of the elements matters.
Gsettings
lacks any support of array
types other than rewriting whole array at once, and I need to place item in the array at the specific location (say, at the beginning, index '1').
I know, that if I don't care about the index, I can use
gsettings set ${schema} ${key} "`gsettings get ${schema} ${key} | sed s/.$//`, ${value}]"
The question complements How to remove element from gsettings array in script?
More From » command-line