Como me recupero quando o Compiz falha?


9

Muitas vezes, o compiz falha e deixa o teclado inútil. Normalmente, largo o console e reinicio o GDM.

Existe uma solução em que eu possa iniciar o Compiz de volta sem perder tudo na sessão atual?

compiz --replace &

É assim que geralmente reinicio o Compiz quando ele falha e ainda posso usar o teclado.

(Se você tiver uma dica sobre como impedir o Compiz de travar, eu postei aqui /ubuntu/42096/fresh-install-of-11-04x64-displaycompiz-constantly-failing

??? - Estou certo de que o Compiz está falhando ou é X?

Respostas:


11

Se for "apenas" uma falha de compiz, você poderá restaurá-lo de um dos TTYs, mesmo que o teclado não esteja funcionando no X.

  1. pressione ctrl + alt + F1 para chegar ao console

  2. Entre com seu nome de usuário e senha usuais

  3. Digite o seguinte:

    DISPLAY =: 0.0 compiz - substituir &

  4. Se o compiz ainda estiver realmente travado, talvez seja necessário matá-lo com mais autoridade e tente novamente:

    killall -9 compiz

    DISPLAY =: 0.0 compiz - substituir &

  5. Em seguida, pressione Alt + Seta para a esquerda até chegar à tela em que o X está sendo executado.


Isso me fez parte do caminho até lá. Algumas das minhas áreas de trabalho / viewports estavam ausentes (apenas 4 de 9 apareceram) e o painel e o iniciador estavam ausentes. Eu tive que dar a ele o "serviço sudo lightdm restart" infelizmente.
— colan

pode ser útil para mim. thx
— Searene

1
De todas as respostas semelhantes para essas perguntas (e relacionadas) que eu já vi por aí, essa parece ser a mais precisa, obrigado! O único problema que resta é como lembrá-lo quando você precisar;)
— nutty about natty

1

Se o mouse ainda estiver funcionando após uma falha, você poderá adicionar um iniciador para /usr/bin/compiz --replacecomeçar com um clique do mouse.


Sim, é uma solução que funcionará. Eu gosto de manter uma área de trabalho limpa, não uso ícones ou painel. Isso vai funcionar embora.
— Winchendonsprings

Se você tiver um Terminal aberto, poderá usar o mouse para copiar e colar os caracteres necessários (incluindo um avanço de linha à direita) no terminal - que geralmente funciona mesmo que o terminal não tenha o foco.
— Florian Diesch

Então terei que manter algo aberto com os personagens necessários? Quer dizer, eu poderia fazer caractere por caractere de - compiz (espaço) substituir (espaço) &
— winchendonsprings

Se você não possui algo com os caracteres necessários, primeiro precisa executar um comando que os produz, talvez usando os caracteres do seu prompt.
— Florian Diesch

1

Minha solução é semelhante à solução de Eric.

Exceto que eu apenas digite "unidade", pois parece funcionar muito melhor para mim:

ctrl+alt+f1 - Takes you to command prompt

login
> unity

alt+left to get back the gui.

Para mim, parece uma bagunça por cerca de 20 segundos. Mas, na verdade, recupero todas as minhas janelas e posso continuar trabalhando como se nada tivesse acontecido.

"DISPLAY =: 0.0 compiz --replace &" Não funcionou para mim e perdi muitas funcionalidades.

"sudo service lightdm restart" reinicia a coisa toda e você perde todas as janelas. Talvez seja mais rápido do que reiniciar.

Acredito que o compiz é realmente o problema aqui e tem algo a ver com muitas guias abertas. Se eu voltar ao terminal, realmente vejo este erro: "intel_do_flush_locked falhou, não resta espaço no dispositivo" Algumas pessoas estão reclamando sobre isso na Internet.


0

Existe este script secReplaceWindowManager.sh .

A cada 10s, ele verifica se existe um gerenciador de janelas em execução; caso contrário, ele será iniciado; você também pode substituí-los à vontade (atualmente ele suporta compiz e metacity).
É interativo, portanto, precisa ser executado no ex. como um xterm xterm -bg darkorange -e "secReplaceWindowManager.sh;bash"&disown.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.