O terminal não inicia na área de trabalho remota; como corrigi-lo?


16

Quando tento iniciar o Terminal clicando no item de menu Aplicativos> Acessórios> Terminal , ele não inicia. Eu recebo uma entrada do Terminal inicial na barra de tarefas. Depois de alguns segundos, ele desaparece. Nenhum terminal aparece. Outros aplicativos são iniciados corretamente.

Estou executando o Ubuntu 11.04 e conectando-me via Área de Trabalho Remota. No cliente, estou usando a Conexão de área de trabalho remota da Microsoft para Mac; no servidor, sesman.

Verifiquei os seguintes arquivos de log, mas nenhuma mensagem aparece: depuração, mensagens, sesman.log, syslog e user.log.

ps ax | grep -i termnão lista o terminal - nem mesmo quando a barra de tarefas mostra Iniciando Terminal . Ainda consigo obter uma linha de comando sssh'ing in.

Quando inicio o gnome-terminal a partir do xterm, obtenho o erro abaixo:

gnome-terminal: /build/buildd/cairo-1.10.2/src/cairo-image-surface.c:1320: _pixel_to_solid: Assertion `!"reached"' failed.

Quanto aos outros terminais, recebo a mesma mensagem de erro quando executo o Terminal Byobu. E o guake não foi instalado corretamente a partir do Centro de Software (a correção do guake parece estar além do escopo desta pergunta). No entanto, o xterm executa OK.

Além disso, verifiquei meu .bashrcarquivo e parece bom.

O que eu deveria fazer agora? Prefiro não usar o xterm como meu terminal principal.

Atualização
Este é aparentemente um bug conhecido . A solução é ativar um plano de fundo da área de trabalho.


2
como você ficou ps ax | grep -i termsem um terminal !?
Andrew Wonnacott 21/03

Também sináptica aberta e certifique-gnome-terminal está instalado - você pode ter desinstalado por acidente e então ele não foi removido do menu
Andrew Wonnacott

ou instale o guake, outro terminal, muito útil! , Basta executá-lo, pressione F12 para aparecer e f11 para obter fullscreen ..

É provável que a mensagem de erro seja encontrada em ~/.xsession-errors.
Lgarzo 21/03

11
Caso alguém não saiba, ctrl-alt-f4 deve levá-lo de volta a uma janela que não seja o X. ctrl-alt-F7 normalmente o traz de volta.
thomas-peter

Respostas:


18

Tente iniciar o terminal manualmente, por exemplo, a partir do xterm e veja qual é a saída.

Pressione Alt+ F2e, em seguida, digite xtermpara obter um xterm.

Lá, basta digitar gnome-terminalpara tentar iniciar o terminal.


11
+1 Estou curioso para ver qual seria a saída disso também.
Aaron

3
Eu tive que pip uninstall gidesde que foi fazendo com que o meu erro
Josh.F

9

Eu tive um problema semelhante depois de editar o arquivo /etc/default/locale.

A solução para mim foi alterar /etc/default/localeo código do idioma de volta ao conteúdo defaultc desse arquivo para:

LANG="en_US.UTF-8"
LANGUAGE="en_US"

Conforme descrito nesta resposta .


Normalmente, é melhor dar a resposta aqui e apenas vincular a resposta. Eu recomendo que você edite sua resposta para que quem vê essa resposta saiba imediatamente o que fazer em vez de precisar ir para outro site.
Rumesh

4

Veja se há algo no seu .bashrcarquivo que não deveria estar lá. Isso poderia fazer o terminal não funcionar. É um script que é executado toda vez que você inicia o terminal e, quando você se conecta com o ssh, um arquivo semelhante pode ser executado na máquina remota.

Deve haver uma versão padrão não modificada do sistema, .bashrcna /etc/skel/.bashrcqual você pode comparar com a do diretório inicial ( ~/.bashrc) para ver quais alterações foram feitas, se houver, no arquivo local.


11
ou talvez seja apenas um erro em seu gnome-terminal ... se você tentar 'xterm'
maniat1k

3

Eu havia definido o Python 3.6 como padrão com

sudo update-alternatives --config python3.

Eu mudei de volta para 3.5 e apenas use o 3.6 Interpreter no PyCharm. Está de volta e funciona bem.


E ainda não resolve o meu pb eu fiz o terminal virtuel aberto e fez o que u disse, mas ainda não resolve o pb :(
DINA TAKLIT

Trabalhou para mim. Obrigado
Layke 03/11/19

2

Alterne para um terminal virtual pressionando ctrl+ alt+f1

Execute este comando

sudo dpkg --configure -a

para resolver o problema.


2

Descobri que posso ir para qualquer pasta no navegador de arquivos, clicar com o botão direito do mouse e selecionar abrir no terminal .


0

No meu caso, essa resposta me forneceu a solução /programming//a/36151686/1599129 , basicamente:

O erro é causado pela instalação do pacote gi no python3. É um pacote para a linha de comando GIST Github para python2. Não está relacionado ao objeto gnomo ou à introspecção de gnomos. Visite-o aqui: python gi no índice de pacotes

Causa conflitos de nomenclatura com gi.repository, em vez de procurar gir nos dist-packages python, seu sistema inicia o pacote gi. E, portanto, o erro mostra

ImportError: nenhum módulo chamado 'gi.repository'

Desinstalar esse pacote resolverá o erro.

desinstalar:

$> sudo pip(###) uninstall gi

onde ### significa todas as versões 3.x do pip que você possui no seu sistema.


0

No meu caso, não consegui abrir o terminal depois de instalar novos idiomas e remover o padrão. Descobri que não apliquei a alteração no sistema, depois de aplicar as alterações, havia um botão no gui das configurações de idioma, tudo começou a funcionar novamente.

Felicidades,


0

Portanto, se o seu terminal (gnome-terminal) aparecer e desaparecer, você pode tentar alguns métodos que me ajudaram no passado. Lembre-se, estou trabalhando em um sistema operacional Linux Mint AMD64 usando Cinnamon. Isso deve funcionar com a maioria das distribuições de Linux de 64 bits e tipos de GUI.

Muitas vezes, nas respostas on-line para perguntas sobre falha de terminal são listadas comandos de terminal, no entanto, é difícil usar comandos de terminal sem terminal, certo? Você precisará de um shell / terminal-emu / CLI para executar os comandos, portanto, use o gerenciador de pacotes (Synaptic, etc.) para fazer o download dos emuladores de terminal xterm / uxterm. Você também pode usar o gerenciador de arquivos (Nemo, Nautilus etc. para executar algumas dessas correções) e, finalmente, executar alguns comandos usando o Alt+ F2.

Enfim. Faz:

  1. A abordagem amplamente usada disponível imediatamente na maioria das pesquisas no Google é a seguinte: para remover ~/.gconf/apps/gnome-terminal. Aqui está como:

    cd ~/.gconf/apps
    sudo rm -r ./gnome-terminal
    reboot
    

    (ou, possivelmente, Alt+ Ctrl+ F1e, em seguida, efetue login novamente e faça sudo apt-get updatese não desejar reiniciar)

  2. Outra abordagem é reinstalar o gnome-terminal e seus dependentes gnome-terminal-data. Por favor, leia os comandos, pois você não pode simplesmente apt-get removê-lo na maioria das vezes.

    sudo apt-get remove --purge gnome-terminal gnome-terminal-data
    sudo apt-get update
    sudo apt-get install gnome-terminal 
    

    Usar o --purgecomando frequentemente deixado de fora foi a única coisa que funcionou para mim quando cheguei ao ponto de precisar fazer isso. --purgeremove adicionalmente os arquivos de configuração junto com o pacote. Se você tentou alterar esses arquivos e falhou, isso funcionará.

    Nota: Vários gerenciadores de pacotes não listam o gnome-terminal ou não funcionarão depois de marcado. Pessoalmente, não tive sorte em fazê-lo.

  3. Você pode encontrar o site da sua distribuição, o pacote gnome-terminal listado lá e baixar e instalar manualmente usando o instalador do pacote ou manualmente. (por exemplo, instalador de pacotes GDebi e instalação do Aptitude). Este método não funcionou para mim, mas depois de fazer algumas pesquisas, pode, dependendo do motivo pelo qual o seu terminal é torrado. Acho esse método o mais ineficaz pelas razões mais comuns que o gnome-terminal fecha automaticamente ou simplesmente nunca abre, porque esse pacote geralmente solicita dependências que você já possui ou não existe (não sei por que).

  4. Se você alterou recentemente suas preferências de terminal, tentou alterar a cor do plano de fundo ou tentou registrar o histórico / script do terminal, às vezes há uma opção final. Dentro do seu Terminal> Preferências do perfil> Comando, desmarque todas as caixas e verifique se o menu suspenso diz "Mantenha o terminal aberto". Isso funcionou para mim, na verdade. Meu terminal foi definido como um perfil que tinha um comando sem entrada de usuário necessário em execução, seguido por um terminal de saída automática nas preferências suspensas. (por exemplo, sl, script, histórico, cd /qualquer coisa que não exija que você coloque outra coisa depois de executada)

Espero que isso ajude alguns de vocês que estão tendo esse problema! Sou um usuário autodidata de Linux e web designer que, aos poucos, vem aprendendo o SO e o shell -nix. Uso este site e o Stack Overflow frequentemente e quero devolver o que posso! Um amor.


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.