Il terminale non si avvia sul Desktop remoto; come sistemarlo?


16

Quando provo ad avviare il Terminale facendo clic sulla voce di menu Applicazioni> Accessori> Terminale , non si avvia. Ottengo una voce Terminale di avvio nella barra delle applicazioni. Dopo alcuni secondi, scompare. Non appare alcun terminale. Altre applicazioni si avviano correttamente.

Sto eseguendo Ubuntu 11.04 e mi collego tramite Desktop remoto. Sul client, sto usando Microsoft Remote Desktop Connection per Mac; sul server, sesman.

Ho controllato i seguenti file di registro, ma non vengono visualizzati messaggi: debug, messaggi, sesman.log, syslog e user.log.

ps ax | grep -i termnon elenca il terminale, nemmeno quando la barra delle applicazioni mostra Avvio terminale . Posso ancora ottenere una riga di comando inserendo sssh.

Quando avvio gnome-terminal da xterm, visualizzo l'errore di seguito:

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

Come per altri terminali, ricevo lo stesso messaggio di errore quando eseguo Byobu Terminal. E guake non è stato installato correttamente dal Software Center (la correzione di guake sembra al di là dell'ambito di questa domanda). Tuttavia, xterm funziona correttamente.

Inoltre, ho controllato il mio .bashrcfile e sembra che vada bene.

Cosa dovrei fare ora? Preferirei non usare xterm come mio terminale principale.

Aggiornamento
Apparentemente si tratta di un bug noto . La soluzione è attivare uno sfondo del desktop.


2
come hai fatto ps ax | grep -i termsenza un terminale !?
Andrew Wonnacott,

apri anche synaptic e assicurati che gnome-terminal sia installato - potresti aver disinstallato per caso e poi non è stato rimosso dal menu
Andrew Wonnacott

o installa guake, un altro terminale, molto utile! , basta eseguirlo, premere F12 per far apparire e F11 per ottenere a schermo intero ..

È probabile che si trovi il messaggio di errore in ~/.xsession-errors.
Lgarzo,

1
Nel caso in cui qualcuno non lo sapesse, ctrl-alt-f4 dovrebbe riportarti a una finestra non X. ctrl-alt-F7 di solito ti riporta di nuovo.
Thomas-Peter

Risposte:


18

Prova ad avviare il terminale manualmente, ad es. Da xterm e vedi qual è l'output.

Premi Alt+ F2e poi invio xtermper ottenere un xterm.

Lì, digita semplicemente gnome-terminalper provare ad avviare il terminale.


1
+1 Sono curioso di vedere quale sarebbe anche l'output di quello.
Aaron,

3
Ho dovuto pip uninstall gipoiché stava causando il mio errore
Josh.F il

9

Ho avuto un problema simile dopo aver modificato il file /etc/default/locale.

La soluzione per me è stata quella di modificare /etc/default/localele impostazioni internazionali nel contenuto predefinito di quel file in:

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

Come descritto in questa risposta .


Di solito è meglio dare la risposta qui e collegarsi semplicemente alla risposta. Ti consiglio di modificare la tua risposta in modo che chiunque veda questa risposta sappia immediatamente cosa fare invece di dover andare su un altro sito.
Rumesh,

4

Vedi se c'è qualcosa nel tuo .bashrc file che non dovrebbe essere lì. Ciò potrebbe impedire al terminale di funzionare. È uno script che viene eseguito ogni volta che si avvia il terminale e quando si accede con ssh un file simile può essere eseguito sul computer remoto.

Dovrebbe esserci una versione di sistema non modificata di .bashrcin /etc/skel/.bashrcche puoi confrontare con quella nella tua home directory ( ~/.bashrc) per vedere quali modifiche sono state apportate, se presenti, al file locale.


1
o forse è solo un errore sul tuo terminale gnomo ... hai provato 'xterm'
maniat1k

3

Avevo impostato Python 3.6 come predefinito con

sudo update-alternatives --config python3.

L'ho cambiato di nuovo in 3.5 e ho usato solo l'interprete 3.6 in PyCharm. È tornato e funziona benissimo.


E ancora non risolve il mio pb, ho aperto virtuel terminal e fatto quello che hai detto ma ancora non risolve il pb :(
DINA TAKLIT

Ha funzionato per me. Grazie
Layke,

2

Passare a un terminale virtuale premendo ctrl+ alt+f1

Esegui questo comando

sudo dpkg --configure -a

per risolvere il problema.


2

Ho scoperto che posso andare in qualsiasi cartella nel browser dei file, fare clic con il tasto destro, quindi selezionare Apri nel terminale .


0

Nel mio caso questa risposta mi ha fornito la soluzione /programming//a/36151686/1599129 , sostanzialmente:

L'errore è causato dall'installazione del pacchetto gi su python3. È un pacchetto per la riga di comando GIST Github per python2. Non è correlato all'oggetto gnome o all'introspezione gnome. Visitalo qui: python gi sull'indice del pacchetto

Causa conflitti di denominazione con gi.repository, piuttosto che cercare gir nei pacchetti dist di python, il tuo sistema init il pacchetto gi. E quindi l'errore mostra

ImportError: nessun modulo denominato 'gi.repository'

La disinstallazione di quel pacchetto risolverà l'errore.

per disinstallare:

$> sudo pip(###) uninstall gi

dove ### indica tutte le versioni 3.x di pip che hai nel tuo sistema.


0

Nel mio caso non ho potuto aprire il terminale dopo aver installato nuove lingue e rimosso quella predefinita. Ho scoperto che non ho applicato la modifica al sistema, dopo aver applicato le modifiche, c'era un pulsante nella GUI delle impostazioni della lingua, tutto ha ripreso a funzionare.

Saluti,


0

Quindi, se il tuo terminale (gnome-terminal) viene fuori e poi scompare, puoi provare alcuni metodi che mi hanno aiutato in passato. Intendiamoci, sto lavorando da un sistema operativo Linux Mint AMD64 usando Cinnamon. Questo dovrebbe funzionare con la maggior parte delle distribuzioni Linux a 64 bit e dei tipi di GUI.

Spesso nelle risposte online per le domande di guasto del terminale sono elencati i comandi del terminale, tuttavia è difficile usare i comandi del terminale senza terminale, giusto? Avrai bisogno di una shell / terminal-emu / CLI per eseguire detti comandi, quindi usa il tuo gestore pacchetti (Synaptic, ecc.) Per scaricare gli emulatori di terminale xterm / uxterm. Puoi anche usare il tuo file manager (Nemo, Nautilus, ecc. Per fare alcune di queste correzioni) e infine puoi eseguire alcuni comandi usandoAlt + F2.

In ogni modo. Fare:

  1. L'approccio ampiamente utilizzato immediatamente disponibile sulla maggior parte delle ricerche su Google è questo: rimuovere ~/.gconf/apps/gnome-terminal. Ecco come:

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

    (o possibilmente, Alt+ Ctrl+ F1e quindi accedere nuovamente e fare sudo apt-get updatese non si desidera riavviare)

  2. Un altro approccio è reinstallare gnome-terminal e dipendono da gnome-terminal-data. Si prega di leggere i comandi poiché non si può semplicemente apt-get rimuoverlo per la maggior parte del tempo.

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

    L'uso del --purgecomando spesso lasciato fuori era l'unica cosa che funzionava per me quando avevo il punto di doverlo fare. --purgerimuove inoltre i file di configurazione insieme al pacchetto. Se hai provato a cambiare quei file e fallito, funzionerà.

    Nota: diversi gestori di pacchetti non elencano gnome-terminal o non funzioneranno dopo averlo contrassegnato. Personalmente non ho avuto fortuna nel farlo.

  3. Puoi trovare il sito web della tua distribuzione, trovare il pacchetto gnome-terminal elencato lì e scaricare e installare manualmente usando il tuo installer di pacchetti o manualmente. (es. GDebi Package Installer e Aptitude Install). Questo metodo non ha funzionato per me, ma dopo aver fatto qualche ricerca può farlo, a seconda del motivo per cui il tuo terminale è stato tostato. Trovo questo metodo il più inefficace per la maggior parte dei motivi comuni per cui gnome-terminal si chiude automaticamente o semplicemente non si apre mai perché quel pacchetto spesso richiederà dipendenze che già hai o non esisti (non so perché).

  4. Se hai recentemente modificato le preferenze del tuo terminale, hai tentato di cambiare il colore di sfondo o hai tentato di registrare la cronologia / lo script del tuo terminale, a volte c'è un'opzione finale. All'interno del Terminale> Preferenze profilo> Comando deseleziona tutte le caselle e assicurati che nel menu a discesa sia visualizzato "Tieni aperto il terminale". Questo ha funzionato per me, in realtà. Il mio terminale era impostato su un profilo in cui era in esecuzione un comando senza input dell'utente, seguito da un terminale di uscita automatica nelle preferenze di discesa. (es. ls, sceneggiatura, cronologia, cd /tutto ciò che non richiede di inserire qualcos'altro dopo l'esecuzione)

Spero che questo aiuti alcuni di voi ragazzi che stanno avendo questo problema! Sono un utente e web designer autodidatta di Linux che sta lentamente imparando il sistema operativo -nix e la shell. Uso spesso questo sito e Stack Overflow e voglio restituire ciò che posso! L'amore di uno.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.