Após a atualização do Ubuntu 14.10 para 15.10, parece que a alteração das gnome-terminal
preferências usando gconftool-2
não é mais suportada. Eu acho que esse problema está relacionado à migração do Gconf para o GSettings .
Agora, gostaria de mudar alguns dos meus scripts antigos (já que eles estão quebrados no Ubuntu 15.10) para trabalhar com dconf
/ em gesettings
vez de gconftool-2
.
Como exemplo, no Ubuntu 14.10 ( gnome-terminal
versão 3.6.2) eu poderia definir o número de colunas no Default
perfil usando:
$ 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
Agora, no Ubuntu 15.10, digite:
$ dconf list /org/gnome/terminal/legacy/
dá
profiles:/
schema-version
enquanto que
$ gsettings list-relocatable-schemas | grep Terminal
dá
org.gnome.Terminal.SettingsList
org.gnome.Terminal.Legacy.Profile
org.gnome.Terminal.Legacy.Keybindings
A saída acima me confunde:
- Por que existe um
/org/gnome/terminal/legacy/profiles:/
caminho para,dconf
mas nãoorg.gnome.Terminal.Legacy.Profiles
os
ID do esquema (observe o final )gsettings
? Além disso, consulte dconf-editor e gsettings não devem acessar o mesmo banco de dados? Para maiores informações.
Ainda no Ubuntu 15.10 (usando a gnome-terminal
versão 3.16.2), se eu executar:
$ gsettings list-keys org.gnome.Terminal.Legacy.Profile:/ | grep default
Eu recebo:
default-size-rows
default-show-menubar
default-size-columns
então existe uma default-size-columns
chave que pode (?) corresponder à default_size_columns
chave no Ubuntu 14.10, mas não existe uma use-custom-default-size
chave correspondente à use_custom_default_size
chave no Ubuntu 14.10. Isso também me confunde.
Além disso, se eu tentar executar:
$ gsettings set org.gnome.Terminal.Legacy.Profile:/ default-size-columns 150
e abra um novo, gnome-terminal
a configuração de default-size-columns
parece não ter efeito, já que o terminal ainda abre com 80 colunas.
fonte
Respostas:
A sintaxe a ser usada com o
gsettings
comando está descrita nas Perguntas freqüentes do terminal GNOME .Primeiro, você precisa descobrir o identificador do perfil que deseja alterar. Por exemplo, o identificador do
gnome-terminal
perfil padrão pode ser obtido no esquemaorg.gnome.Terminal.ProfilesList
.Altere as chaves desejadas do caminho
/org/gnome/terminal/legacy/profiles:/:UUID/
do esquemaorg.gnome.Terminal.Legacy.Profile:
para esse perfil.Observe os dois pontos no caminho acima. Não funcionará se eles forem omitidos.
Aqui está um script que usa o acima para definir
default-size-columns
o perfil padrão:fonte
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:0/ default-size-columns 150
gsettings set org.gnome.Terminal.Legacy.Profile:/:0/ default-size-columns 150