Terminal e Nautilus pararam de funcionar após um acidente

9

Algo deu muito errado e, depois que um programa em C ++ em que eu estava trabalhando, meu terminal e nautilus (arquivos) pararam de funcionar.

Consegui instalar o Terminator (outro emulador de shell), eis o que estou recebendo ao tentar iniciar o Terminal a partir do Terminator:

(gnome-shell: 779): Clutter-CRITICAL **: 01: 49: 35.532: Não foi possível inicializar Clutter: Não foi possível inicializar o back-end do Clutter: nenhum driver disponível foi encontrado. (gnome-shell: 779): mutter-WARNING **: 01: 49: 35.532: Não foi possível inicializar o Clutter.

Aqui está o que recebo ao iniciar o Nautilus (de alguma forma, posso iniciá-lo no Terminator, mas não clicando no ícone)

** (nautilus: 445): AVISO **: 01: 48: 33.021: AT-SPI: Não foi possível obter o caminho ou o nome da área de trabalho ** (nautilus: 445): AVISO **: 01: 48: 33.026: AT-SPI : Não foi possível obter o caminho ou o nome da área de trabalho ** (nautilus: 445): AVISO **: 01: 48: 33.031: AT-SPI: Não foi possível obter o caminho ou o nome da área de trabalho

..... outras 10 a 15 repetições desse erro ....

** (nautilus: 445): AVISO **: 01: 48: 33.509: AT-SPI: Não foi possível obter o caminho ou o nome da área de trabalho ** (nautilus: 445): AVISO **: 01: 48: 33.509: AT-SPI : Não foi possível obter o caminho ou o nome da área de trabalho

Alguma dica de como eu posso fazer as coisas voltarem ao normal?

EDIT: Ele persiste após a reinicialização.

Rotkiv
fonte
Talvez seja uma pergunta estúpida, mas isso persiste após um reinício? Melhor acrescentar isso à sua pergunta.
vanádio
@vanadium Fair question! Ele persiste após a reinicialização, eu fiz a edição.
Rotkiv 23/10/19
11
Eu só atingiu esta bem, e apresentou um relatório problema para ele: bugs.chromium.org/p/chromium/issues/detail?id=988902
Daniel Fackrell

Respostas:

12

Comecei a enfrentar os mesmos problemas que você descreve hoje, aparentemente do nada. Encontrei minha solução neste tópico: https://forums.linuxmint.com/viewtopic.php?t=279168

(Para posteridade) Primeiro instale o Terminator ou o Xterm para obter um terminal em funcionamento. Abra o Synaptic Package Manager e instale-o lá.

Verifique as permissões nos arquivos na sua pasta pessoal

find $HOME ! -user $USER

Em particular, esteja atento a arquivos em .dbus

Você pode resolver todas as permissões de uma só vez com

sudo chown -Rc $USER:$USER $HOME

Além disso, removi os arquivos $HOME/.dbus/session-bus, removi a Área de trabalho remota do Chrome e seus dados $HOME/.config/chrome-remote-desktope reinicializei. Suponho que o Chrome Remote Desktop tenha se reiniciado durante uma atualização e gravado alguns arquivos como root na pasta pessoal.

Michiel
fonte
3
Eu acho que também pode ser o Chrome-Remote-Desktop no meu caso. Verdadeiramente bizarro. Enfim. Funciona agora. Obrigado!
Rotkiv 24/10/19
Estou feliz que ajudou. Você pode verificar /var/log/apt/history.loge ver se o chrome-remote-desktop aparece em relação a uma atualização de outra coisa nos últimos dias.
24518 Michiel
Isso aconteceu comigo de novo. Desta vez, basta remover $HOME/.config/chrome-remote-desktopnovamente corrigido. Definitivamente, há algo nisso.
26518 Michiel
obrigado, me salvou da recuperação.
Montenegrodr
Esta resposta também me ajuda. Atualizei o Ubuntu da versão 18.04 para 19.04 e instalei o chrome-remote-desktopaplicativo. Passos da resposta e reinicialização corrigiram o problema.
voleger 07/07/19
2

Como a resposta acima menciona, o diretório ~ / .dbus / é importante. Se não existir, crie-o.

Se isso também não ajudar, defina a variável de ambiente NO_AT_BRIDGE=1.

Alcaro
fonte
2

Depois de trabalhar com a equipe de chromoting em https://bugs.chromium.org/p/chromium/issues/detail?id=988902 , eis o que aprendi:

No momento, o Gnome (e possivelmente o XFCE e outros) atualmente não lida com várias sessões para o mesmo usuário.

Nesse caso, a adição da Área de trabalho remota do Chrome causou a criação de uma sessão padrão do Gnome que poderia ser conectada ao uso do cliente CRD. Como esta segunda sessão foi criada após a sessão local inicialmente, tudo parece estar bem na sessão local e o problema pode passar completamente despercebido até a próxima reinicialização.

Após uma reinicialização, no entanto, a sessão remota é executada na inicialização, capturando recursos que normalmente seriam usados ​​para a sessão local. Isso pode incluir o soquete dbus, o sistema de áudio, o chaveiro do usuário e possivelmente outros que não encontrei.

Como esses itens não estão mais disponíveis para a sessão local iniciada posteriormente, qualquer aplicativo ou funcionalidade que exija seu uso falha e o faz aparentemente silenciosamente, a menos que você saiba onde encontrar os logs relevantes.

A solução recomendada por enquanto é configurar o CRD para usar um tipo de sessão diferente, por exemplo, criando um arquivo ~ / .chrome-remote-desktop-session com a configuração desejada.

A equipe de chromoting possui um patch que será lançado em uma versão mais nova que deverá melhorar significativamente a experiência do usuário.

Daniel Fackrell
fonte