Je veux écrire un script qui traduit devilspie
dans les règles de compiz. Les paramètres de Compiz peuvent être modifiés par gsettings
clés dans le chemin org.compiz.profiles.unity.plugins.place
. Il existe trois clés : viewport-matches
, viewport-x-values
y viewport-y-values
. Malheureusement, chaque clé est un tableau, et l'indice des éléments est important.
Gsettings
manque de soutien de la part de array
Je n'ai pas d'autre choix que de réécrire tout le tableau en une seule fois, et j'ai besoin de placer un élément dans le tableau à un endroit précis (par exemple, au début, à l'index '1').
Je sais que si je ne me soucie pas de l'index, je peux utiliser
gsettings set ${schema} ${key} \"`gsettings get ${schema} ${key} | sed s/.$//`, ${value}]\"
La question complète Comment supprimer un élément du tableau gsettings dans script ?