A substituição de compiz / metacity por openbox reduz os espaços de trabalho para 1

0

Eu gosto de usar o desktop GNOME, mas eu prefiro substituir o gerenciador de janelas por openbox, com 4 espaços de trabalho. No entanto, quando executo openbox --replace , o número de espaços de trabalho disponíveis cai para 1. Se eu entrar no obconf, as áreas de trabalho ainda estarão configuradas para 4 ( ~/.config/openbox/rc.xml mostrará o mesmo). Eu posso fazer com que as áreas de trabalho reapareçam alterando o valor do obconf para qualquer outra coisa e, em seguida, voltando para 4.

Acabei de lidar com esse problema desde o Ubuntu 9.04 (agora até 10.10), já que não reinicio com muita frequência. Mas é muito chato ter que redefinir meus espaços de trabalho sempre que preciso reiniciar. Alterar o valor em rc.xml e executar openbox --reconfigure parece não ter efeito algum. Então, o que é obconf fazendo que eu não sou (envia uma mensagem dbus, talvez [EDIT: assistindo com dbus-monitor não vejo mensagens ao alterar o valor de espaços de trabalho no obconf])

Eu esperava que houvesse uma maneira mais limpa de alterar o gerenciador de janelas do que apenas executar openbox --replace no login. Então minhas perguntas são:

  1. Existe uma maneira melhor de especificar um gerenciador de janelas alternativo (ou seja, uma maneira que não cause a quebra dos espaços de trabalho)?
  2. Se não, como posso definir automaticamente o número de espaços de trabalho de volta para 4?

Atualização:

Eu finalmente cheguei a tentar o que eu comentei na resposta de MrShunz (adicionando WINDOW_MANAGER=/usr/bin/openbox a ~/.gnomerc ). Mas o efeito é o mesmo que openbox --replace .

Outra atualização (em resposta ao geekosaur):

Ao executar xprop -root -spy , vejo isso (entre outros valores):

_NET_NUMBER_OF_DESKTOPS(CARDINAL) = 1
_NET_DESKTOP_NAMES(UTF8_STRING) = 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x31, 0x0

Mas eu suponho que isso faz sentido, porque quando eu começo o openbox a partir de um terminal, ele diz isso:

Openbox-WARNING **: Openbox is configured for 4 desktops, but the current session has 1.  Overriding the Openbox configuration.

Mas isso é mentira, porque a metacity, que é o gerenciador de janelas ativo quando o openbox assume, é configurada para quatro desktops.

    
por Brian 12.12.2010 / 21:17

4 respostas

0

Finalmente encontrei uma solução para isso. Em vez de executar openbox --replace na inicialização, eu corro um script com o seguinte:

openbox --replace &
metacity --replace &
openbox --replace &
    
por 25.01.2011 / 02:58
1

Outra solução alternativa: iniciar o odconf e ajustar o número de espaços de trabalho também traz os espaços de trabalho.

    
por 18.03.2011 / 21:08
0

Bem, você pode tentar configurar como quiser e, em seguida, salvar a sessão conforme sugerido aqui .

    
por 13.12.2010 / 11:27
0

Eu estaria interessado em ver a saída de xprop -root -spy | grep --line-buffered _NET_ quando você iniciar o OpenBox; Meu palpite é que não está colocando os átomos _NET_NUMBER_OF_DESKTOPS e / ou _NET_DESKTOP_NAMES corretos na janela raiz na inicialização, e mudar a configuração faz com que ele coloque os valores corretos lá. Se assim for, você vai querer arquivar isso como um bug contra o OpenBox.

    
por 18.03.2011 / 21:45