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?

winchendonsprings
fonte

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.

Eric
fonte
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.

Florian Diesch
fonte
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.

SpiRail
fonte
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.

Poder do Aquário
fonte