Como se recuperar do congelamento da área de trabalho sem perder as janelas em execução?

10

Às vezes, o VirtualBox causa congelamento aleatório do meu Mint 16 Cinnamon Desktop 64bit. Não consigo identificar o que está realmente errado e nem onde preencher o relatório de erros.

Mas a vida continua e preciso de alguns meios de reinicializar o subsistema de janelas, sem perder o trabalho que fiz com os aplicativos existentes.

  • Quando eu executo, sudo service mdm restarttodos os aplicativos já em execução foram mortos brutalmente.

  • O cinnamon --replace -d :0feitiço não faz nada; apenas trava. Eu acho que é porque ele precisa de alguma forma de cooperação com a canela já em execução, o que eu acho que não responde a isso.

  • Os comandos inseridos com Alt + F2 são ignorados, assim como o comando "r" usado para reiniciar o Cinnamon. A tela não é atualizada e parece que as próprias teclas são ignoradas.

Quais são minhas outras opções?


Sintomas do congelamento:

O bug se manifesta apenas congelando a atualização da tela do terminal gráfico; o mouse se move bem, até muda o ícone ao passar o mouse sobre diferentes partes da tela. O problema é que não posso fazer nada com isso; além disso, a tela não é atualizada e o teclado também não faz nada. Mas eu posso mudar para o console de texto e ver que os processos do Windows funcionam bem. Eu posso interagir com os aplicativos, que fornecem alguma forma de interações CLI (como VBoxManage).

Reproduzir:

  1. Instale o Linux Mint 16 com Cinnamon 2.0 de 64 bits
  2. Instale um programa que altera o papel de parede (testado em variedade e wallch) e defina-o para começar a alterar o papel de parede como a tarefa em segundo plano.
  3. Aguarde o fundo mudar várias vezes. O erro não ocorre na primeira alteração de plano de fundo, você precisa esperar um momento.
  4. Nos .xsession.errors, você verá algo assim .

Editar:

Eu atualizei os sintomas. O tempo passou e eu pude fazer uma triagem muito melhor do problema. NÃO está relacionado à atividade do VirtualBox de forma alguma.

Adam Ryczkowski
fonte
1
Mint é o anfitrião ou o hóspede? A falha do sistema host?
terdon
1
Mais informações podem ajudar aqui. Os logs de canela ou o gerenciador de login (gdm / lightdm) dão alguma dica? Quando os congelamentos acontecem? O que os desencadeia.
XZS
Oh, obrigado pelo seu interesse. Eu preenchi o bug com o mint linux, mas recebi exatamente zero atenção até agora e perdi a esperança de que ele fosse resolvido. O problema está na fronteira entre o VirtualBox e o Linux Mint, que consiste em muitos componentes independentes, então eu realmente não sei onde postar o relatório de erros.
Adam Ryczkowski
@XZS Todos os logs presentes no / var / log são silenciosos sobre o evento. O bug em si: bugs.launchpad.net/linuxmint/+bug/1257709 Tento executar o VirtualBox novamente e colarei o syslog novamente (que também deve conter logs do Cinnamon). Para reproduzir o bug, basta iniciar o Virtual guest e aguardar cerca de 1 hora.
Adam Ryczkowski
1
A CPU do @goldilocks é de cerca de 0% e, definitivamente, nenhum de seus núcleos é maximizado. Vou adicioná-lo à descrição. (Entre I utilizado sudo htop)
Adam Ryczkowski

Respostas:

15

Eu não sei o que os caras do Cinnamon renomearam gnome-shellquando bifurcaram, então você terá que descobrir isso. É provavelmente quer cinnamon-shellou cinnamonou algo assim. Eu vou assumir que é chamado cinnamon.

Agora, o GNOME Shell - e, por extensão, o Cinnamon - responderá SIGHUPreinicializando completamente. É basicamente o mesmo que digitar rna AltF2caixa de diálogo. Portanto, a solução é fácil:

  1. Alterne para um console virtual pressionando CtrlAltF21 .
  2. Conecte-se.
  3. Digite killall -HUP cinnamon.
  4. Volte para qualquer console virtual que esteja executando o Xorg.

Pode levar alguns segundos para o Canela se reinicializar.

1 : Essa é uma boa escolha, pois algumas distribuições executam gerenciadores de exibição em tty1, outras em tty7 / tty8 (dependendo do DM). Ninguém usa tty2.

strugee
fonte
Parece uma boa ideia. Eu deixei de usar o Cinnamon desde que postei a pergunta, então não posso verificar o caixa eletrônico. Se mais alguém confirmar que seu método funciona, aceitarei sua resposta.
Adam Ryczkowski
3
@AdamRyczkowski sim, isso funciona. O Canela reinicia automaticamente no modo de fallback e você é apresentado com um diálogo perguntando se deseja reiniciar no modo normal. Não posso confirmar que ele funciona no caso do seu bug. Receio que não, uma vez que deve ser realmente o mesmo quecinnamon --replace
terdon
0

O Shell do Gnome pode ser reiniciado por meio do prompt de comando. Acessar o prompt com Alt+F2, digitar re confirmar com retorno reiniciará o Gnome Shell sem perder nenhuma janela. À medida que a canela deriva da casca, essa estratégia também pode funcionar lá.

XZS
fonte
Acho que já tentei isso, mas tentarei novamente, para ter certeza. De qualquer forma, eu não obter qualquer confirmação visual, quando eu pressionar as teclas (ou Alt + F2 combinação)
Adam Ryczkowski
Os comandos inseridos (às cegas) com a combinação Alt + F2 são ignorados; o rnão funciona tão bem ... Tenho um senso vago de que a única interação cega que pode ser feita é apenas com janelas já presentes na tela atual.
Adam Ryczkowski
0

Presumo que você tenha o Muffin como gerenciador do Windows: Acessando o seu terminal ( Ctrl+ Alt+ Tdeve funcionar se Alt+ F2não) e usando

muffin de killall

e depois, para ativá-lo:

muffin

ou para ter Muffin usando cerbere(ou semelhante ao cerbere, eu não uso o Mint) para recuperá-lo por conta própria.

Felicidades.

Startouf
fonte
Eu vou tentar isso. O Ctrl + Alt + T não funcionaria, mas posso tentar iniciar o Muffin de dentro do terminal de texto.
Adam Ryczkowski
Não existe Muffinnem está muffindisponível para execução; o último comando é gerado Muffin: command not found. BTW Também não há Muffin no Linux Mint 15 Cinnamon 64 bits.
Adam Ryczkowski 8/08/13
Desculpe, não sei qual gerenciador de janelas está usando o Mint. E não consegui encontrá-lo no Google. Se você o conhece, tente novamente com o bom.
Startouf
Também não posso. Nem no Mint 15 (Canela 1.8) nem no Mint 16 (Canela 2.0). Pelo que sei ler na Web, entendo que o Muffin é realmente parte da canela, mas nunca é exposto como um componente independente e exigível.
Adam Ryczkowski
O que é "Cerbere"?
Adam Ryczkowski