Eu gosto de executar alguns scripts para instalar pacotes automaticamente e fazer algumas configurações em novas instalações do sistema operacional. Eu uso o shell gnome com algumas extensões e estava pensando em melhorar meus scripts para configurá-los.
Geralmente configuro as extensões usando gnome-shell-extension-prefs ou dconf-editor e sei como editar outros esquemas na linha de comando. Exemplo:
gsettings set org.gnome.desktop.background picture-options stretched
Mas, embora eu possa encontrar e editar as extensões instaladas em org.gnome.shell.extensions usando o dconf-editor, não posso acessá-las usando gsettings, pois elas não parecem ter um esquema atribuído:
No such schema 'org.gnome.shell.extensions.extname'
As únicas extensões acessíveis com gsettings parecem ser as que vieram pré-instaladas.
Portanto, a questão é: como posso configurar as extensões instaladas na linha de comando? Existe alguma maneira de atribuir a gsettings os esquemas compilados ~/.local/share/gnome-shell/extensions/
? Talvez eu esteja olhando na direção errada.
Ambiente: Ubuntu Gnome 14.04 (Gnome Shell 3.10.4)
Desde já, obrigado.
fonte
No CentOS 7 - e eu pensaria também no Ubuntu - identifiquei o que considero uma leve melhoria na resposta aceita, introduzindo a opção --schemadir da seguinte maneira:
Nos gsettings comando acima define directamente
${key}
para${value}
, em${schema}
onde${schema}
não reside no padrão/usr/share/glib-2.0/schemas
diretório. (e não há requisito para mover o esquema para o diretório padrão)Alguns exemplos:
fonte
gsettings --schemadir ~/.local/share/gnome-shell/extensions/[email protected]/schemas/ list-recursively org.gnome.shell.extensions.org-lab21-putwindow
Eu escrevi este script: Script Bash para ativar / desativar gnome-shell-extensions e muito mais .
Basta cp-lo no
/usr/bin
ou/usr/local/bin
e torná-lo executável:Verifique a ajuda.
Ativar extensão:
Desativar extensão:
fonte