Après la mise à niveau des versions Ubuntu 14.10 à 15.10, il semble que la modification des préférences gnome-terminal
à l'aide de gconftool-2
ne soit plus prise en charge. Je suppose que ce problème est lié au = migration de Gconf à GSettings .
Maintenant, j'aimerais changer certains de mes anciens scripts (car ils sont cassés dans Ubuntu 15.10) pour qu'ils fonctionnent avec dconf
/gesettings
au lieu de gconftool-2
.
Par exemple, sous Ubuntu 14.10 (gnome-terminal
version 3.6.2), je pourrais définir le nombre de colonnes du profil Default
à l’aide de:
$ gconftool-2 --set /apps/gnome-terminal/profiles/Default/default_size_columns \
--type=int 140
$ gconftool-2 --set /apps/gnome-terminal/profiles/Default/use_custom_default_size \
--type=bool true
Maintenant, dans Ubuntu 15.10, en tapant:
$ dconf list /org/gnome/terminal/legacy/
donne
profiles:/
schema-version
tandis que
$ gsettings list-relocatable-schemas | grep Terminal
donne
org.gnome.Terminal.SettingsList
org.gnome.Terminal.Legacy.Profile
org.gnome.Terminal.Legacy.Keybindings
La sortie ci-dessus me confond:
/org/gnome/terminal/legacy/profiles:/
pour dconf
mais pas org.gnome.Terminal.Legacy.Profiles
(notez l'ID de schéma de fin s
) pour gsettings
? Voir aussi dconf-editor et gsettings ne devraient-ils pas accéder à la même base de données? pour plus d'informations.Toujours dans Ubuntu 15.10 (en utilisant gnome-terminal
version 3.16.2), si je lance:
$ gsettings list-keys org.gnome.Terminal.Legacy.Profile:/ | grep default
Je reçois:
default-size-rows
default-show-menubar
default-size-columns
il y a donc une clé default-size-columns
qui pourrait (?) correspondre à la clé default_size_columns
dans Ubuntu 14.10, mais il n'y a pas de clé use-custom-default-size
correspondant à la clé use_custom_default_size
dans Ubuntu 14.10. Cela me confond aussi.
Aussi, si j'essaye de courir:
$ gsettings set org.gnome.Terminal.Legacy.Profile:/ default-size-columns 150
et ouvrez un nouveau gnome-terminal
le réglage de default-size-columns
semble n'avoir aucun effet puisque le terminal s'ouvre toujours avec 80 colonnes.
La syntaxe à utiliser avec la commande gsettings
est décrite dans Questions fréquemment posées sur les terminaux GNOME .
Vous devez d’abord trouver l’identifiant du profil que vous souhaitez modifier. Par exemple, l'identifiant du profil par défaut gnome-terminal
peut être obtenu à partir du schéma org.gnome.Terminal.ProfilesList
.
Modifiez ensuite les clés souhaitées du chemin /org/gnome/terminal/legacy/profiles:/:UUID/
du schéma org.gnome.Terminal.Legacy.Profile:
pour ce profil.
Notez les deux points dans le chemin ci-dessus. Cela ne fonctionnera pas s'ils sont omis.
Voici un script qui utilise ce qui précède pour définir default-size-columns
du profil par défaut:
profile=$(gsettings get org.gnome.Terminal.ProfilesList default)
profile=${profile:1:-1} # remove leading and trailing single quotes
gsettings set "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/" default-size-columns 150