Como configuro o painel do gnome a partir de um script?

3

Eu posso facilmente definir o número de espaços de trabalho e os nomes do espaço de trabalho com o gconftool-2, da seguinte forma:

  gconftool-2 --type int --set /apps/metacity/general/num_workspaces 4
  gconftool-2 --type string --set /apps/metacity/workspace_names/name_1 Dev
  gconftool-2 --type string --set /apps/metacity/workspace_names/name_2 Docs
  gconftool-2 --type string --set /apps/metacity/workspace_names/name_3 VM
  gconftool-2 --type string --set /apps/metacity/workspace_names/name_4 Web

No entanto, por algum motivo, não consigo usar técnicas semelhantes para definir o número de linhas no alternador de espaço de trabalho ou definir a preferência para mostrar nomes de espaços de trabalho. Eu sou igualmente incapaz de adicionar applets e lançadores via gconftool. Eu também gostaria de poder configurar meu sistema para ter apenas um painel na parte inferior da tela. (Resolvido isso)

Revisei a página usando o gconf sem sucesso . Para algumas opções, fui capaz de encontrar o nome da opção, descarregando gconftool-2 -R / para um arquivo, alterando a opção através da GUI, e depois dump novamente e diff. Esta técnica não foi frutífera com os itens acima mencionados. Eu também tentei --dump e --load , e tentei reiniciar gnome-panel e gconfd-2, mas isso também não ajuda. Existe algum outro mecanismo além do gconftool-2 que o painel usa para armazenar configurações?

Atualmente estou usando o 11.10 no modo gnome-clássico.

Atualização: Encontrou um script para ocultar painéis .

Atualização 2: Uma maneira mais fácil de remover o painel superior:

gsettings set org.gnome.gnome-panel.layout toplevel-id-list "['bottom-panel']"

Na verdade, ainda não consigo configurar o painel com o dconf.

Eu posso alterar um item de painel existente para apontar para um programa diferente por meio de dconf write /org/gnome/gnome-panel/layout/objects/object-6/instance-config/location "'...'" , mas killall -HUP gnome-panel também é necessário.

Se eu tentar remover um item do painel via dconf write /org/gnome/gnome-panel/layout/objects/object-id-list "[...]" , o conteúdo do painel não será alterado, mesmo depois de reiniciar o painel do gnome.

Se eu fizer a mesma alteração com o dconf-editor, ele mudará imediatamente.

O que eu preciso fazer para atualizar o painel após o dconf write?

(Nota: se comporta da mesma maneira em 12.04)

    
por greg_1_anderson 27.04.2012 / 18:47

2 respostas

4

Embora gsettings não possa alterar as chaves sem esquema no dconf, dconf pode. Você não precisa escrever seu próprio programa. O que você pode fazer para alterar o número de linhas no alternador de espaço de trabalho é:

  1. instale o pacote dconf-tool
  2. executar dconf como
      

    Escreva / org / gnome / gnome-panel / layout / objects / workspace-switcher / instance-config / num-rows 2

  3.   
  Você pode jogar com muitas outras entradas do painel do gnome com dconf-editor também.     
por Sangman Kim 16.06.2012 / 07:07
2

Acontece que algumas preferências do gnome são armazenadas no gconf e podem ser editadas via gconftool-2, enquanto outras são armazenadas no dconf, que podem ser editadas via gestions. Veja: Como Eu mudo as chaves do dconf sem um gui .

Atualização: Infelizmente, encontrei rapidamente o problema descrito neste relatório de erros: por greg_1_anderson 28.04.2012 / 23:52