Como desabilito o compiz e habilito a metacidade com a linha de comando?

9

Instalei alguns drivers novos e reiniciei, e para minha diversão, quando faço login, minha tela fica preta, depois branca, e ela nunca se desenha corretamente. Mudei para a linha de comando usando Ctrl + Alt + F1, mas não sei como desativar o compiz e ativar a metacidade como o gerenciador de janelas padrão. O uso metacity --replacenão funciona, pois a linha de comando parece ser uma instância de login separada ... Alguma dica?

EDITAR:

Eu fiz isso por enquanto:

http://www.ubuntugeek.com/how-to-install-classic-gnome-desktop-in-ubuntu-12-04-precise.html

Aram Kocharyan
fonte
O Gnome usa metacidade por padrão!
Pranit Bauva

Respostas:

8

A execução metacity --replaceem um console virtual não funciona porque não sabe a qual tela X11 se conectar. O comportamento padrão é anexar à tela em que é executado ... e um shell em execução em um console virtual não está em nenhuma tela X11.

Em vez disso, você deve especificar manualmente a exibição. A :0menos que você tenha configurado seu monitor X11 de maneira diferente. (Mesmo se você tiver vários monitores, ainda será, a :0menos que você tenha alterado a configuração do X11.)

Para fazer isso, use este comando :

metacity --display=:0 --replace

Se isso não funcionar, tente matar manualmente o compizprocesso primeiro. Fazer isso:

  1. Corra killall compiz. Aguarde alguns segundos. Talvez compizresponda a esse sinal e termine.

  2. Corra killall -KILL compiz. Isso quase sempre garante que compizserá imediatamente encerrado.

A etapa 1 é opcional, mas pode ajudar os processos a liberar alguns recursos e concluir alguns tipos de ações importantes (como gravar dados em buffer em arquivos).

Eliah Kagan
fonte
Obrigado, que: 0 parece promissor. Eu consegui mudar para o gnome clássico e atualizar o driver para uma segunda opção na lista, parece funcionar.
Aram Kocharyan
1
@izx Isso não está correto. SIGHUP é o que um processo recebe quando o terminal de controle morre. Muitos processos ignoram completamente o SIGHUP ou fazem coisas interessantes para acomodar a falta de um terminal. A maioria trata como SIGTERM. A maioria não reinicia. Por exemplo, tente executar uma nanoinstância e, em um terminal separado, executando killall -HUP nano. nanoserá encerrado e não será reiniciado. Como a Wikipedia menciona , os serviços em segundo plano às vezes são reiniciados a partir do SIGHUP. Isso não é canônico ou padronizado e não funciona com a maioria dos processos.
Eliah Kagan
Além disso, nessa situação, não queremos compiz reiniciar, porque estamos substituindo-o por metacity.
Eliah Kagan
1
Você está certo - eu pareço inconscientemente misturar compor com um daemon; Compiz alegremente ignorado SIGHUP com "Eu sou muito jovem para se lembrar do que uma linha de série é ..." :)
ish
Funcionou para mim apenas metacity --replace. Isso é uma coisa ruim?
Enchance