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 &
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:
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.
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.
Bem, você pode tentar configurar como quiser e, em seguida, salvar a sessão conforme sugerido aqui .
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.