Como armazenar uma chave dconf como somente leitura?

3

Eu quero usar o recurso Dodge do Unity-2D para o traço. Eu realizei isso alterando o valor hide-mode em com.canonical.Unity2d.Launcher no DConf Editor para 2 .

No entanto, quando decido alterar o papel de parede do Ubuntu, o valor hide-mode é revertido para 0 . Eu quero evitar isso, fazendo a configuração hide-mode somente leitura. Como posso fazer isso?

    
por Exeleration-G 05.05.2012 / 18:21

1 resposta

3

O diretório que você precisa para isso é

/etc/dconf/db/local.d/locks

Não são armazenados lá; Este é o lugar para colocá-los para fazer um somente leitura. De administração do dconf ...

Bloqueio

  

O bloqueio é suportado pela criação de um subdiretório 'locks' no diretório keyfile (por exemplo: /etc/dconf/db/local.d/locks). Os arquivos contidos neste diretório contêm uma lista de chaves a serem bloqueadas, uma por linha. Assim como com os arquivos de chave, você pode adicionar qualquer número de arquivos a este diretório. Veja um exemplo de como se pode parecer:

# prevent changes to the company wallpaper
/org/gnome/desktop/background/picture-uri
  

Claro, você precisa executar a ferramenta 'dconf update' depois de alterar os bloqueios. A ferramenta notará se o registro de data e hora no diretório 'bloqueios' foi alterado, portanto, não há necessidade de tocar no diretório ".d" também.

  • A chave de bloqueio do modo de ocultação deve ser ...

     /com/canonical/unity-2d/launcher/hide-mode
    

    Eu consideraria um bug se isso não funcionasse.

Alternativa ...

  • Método da linha de comando:

     dconf write /com/canonical/unity-2d/launcher/hide-mode 1
    

Você pode adicionar isso a algum script ou ~ / bashrc ou qualquer outra coisa para restaurá-lo.

18.04 usou o gdm3 .

  

Configuração do DConf

     

Algumas configurações do GDM são armazenadas em um banco de dados DConf. Eles podem ser configurados adicionando arquivos-chave ao diretório /etc/dconf/db/gdm.d e, em seguida, recompilando o banco de dados GDM executando o dconf update como root ou fazendo login no usuário do GDM no sistema e alterando a configuração diretamente usando o ferramenta de linha de comando gsettings. Observe que, para a abordagem anterior, é necessário um arquivo de perfil do GDM - isso deve ser criado manualmente, pois não é mais enviado pelo desenvolvedor, veja abaixo:

/etc/dconf/profile/gdm
user-db:user
system-db:gdm
file-db:/usr/share/gdm/greeter-dconf-defaults

Em /etc/dconf/db/gdm.d você pode criar um arquivo por chave no chiqueiro

rinzwind@schijfwereld:/etc/dconf/db/gdm.d$ ls
02-logo
rinzwind@schijfwereld:/etc/dconf/db/gdm.d$ more 02-logo 
[org/gnome/login-screen]
logo='/discworld/Pictures/Wallpapers/Nier.9.jpg'

E isso irá pré-configurar o valor em dconf.

Mais exemplos no link.

    
por Rinzwind 05.05.2012 / 18:27

Tags