Se non parte X
startx
è il comando per far partire l'ambiente grafico di un nodo. Questo comando va naturalmente eseguito in locale dalla console del nodo stesso.
Nel caso in cui l'ambiente grafico non dovesse partire a seguito di uno startx, ecco alcune indicazioni di troubleshooting, dalla più banale alla meno:
Indice
0 - Sto eseguendo startx sul terminale giusto?
Controllate che il terminale su cui eseguite startx
sia effettivamente la console del nodo locale e che non siate ad esempio in una sessione remota su un altro nodo.
Come lo verifico?
Avete 2 modi:
- Che output fornisce tty?: date il comando
tty
e verificate che l'output sia qualcosa come:/dev/tty1
. Se l'output dovesse essere diverso (ad esempio/dev/pts/0
) allora siete sul terminale sbagliato. - Qual è il nome della macchina su cui sono loggato?: controllate il prompt del terminale e verificate che l'hostname (ricordate che il prompt di norma mostra
username@hostname
) corrisponda alla macchina che si trova davanti a voi; in LCM tutte le macchine hanno un'etichetta con il nome del computer, per cui non potete sbagliare.
Soluzione
Loggatevi su un terminale corretto. Per cambiare terminale usate Ctrl+Alt+F[1-6], per spostarvi dalla TTY1 alla 6. Quando ne trovate una libera, usate quella. In alternativa, sloggatevi dalla sessione remota.
1 - Ci sono già sessioni grafiche aperte?
Controllate che non siano rimaste sessioni grafiche aperte da voi o da altri utenti.
Come lo verifico?
Date il comando w
e controllate la seconda colonna (TTY): se una di esse riporta :0
o simili (:1
ad esempio), allora c'è già una sessione grafica aperta.
Soluzione
Date un'opzione in più a startx:
startx -- :1
Se anche il display :1 dovesse essere occupato, date -- :2
, e così via (di solito non c'è mai più di una sessione fantasma comunque).
2 - Cosa sto dicendo di fare a X?
Ciò che viene eseguito da X sta scritto nel file nascosto ~/.xinitrc
. Questo file viene modificato automaticamente dallo script wmchoose, che potreste aver usato per cambiare ambiente grafico.
Cosa devo fare?
Controllate che nel file non ci siano istruzioni strane:
cat ~/.xinitrc
dovrebbe fornire un output simile a questo:
exec startxfce4
Per essere sicuri, potete eseguire un wmchoose
e selezionare di nuovo un ambiente grafico a scelta.
3 - Ho raggiunto la quota massima?
Anche se a prima vista non c'entra niente, se doveste aver raggiunto l'hard limit della vostra quota, il client X si rifiuterà di partire.
Come lo verifico?
Un semplice du -sh
eseguito nella home vi dirà quanto spazio state usando. Se questa cifra sfora 1.3G
allora dovrete cancellare qualcosa.
Soluzione
È consigliabile usare ncdu
, un tool che vi mostra l'utilizzo dello spazio disco e vi permette di cancellare file e cartelle semplicemente premendo `d'. Una volta cancellata abbastanza roba, riprovate con startx e vedete se funziona.
4 - Si sono sminchiati i permessi di .Xauthority?
Sebbene raro, (mi) è successo più di una volta che X non partisse per colpa di permessi errati in questo file.
Come lo verifico?
Lanciate un ls -l ~/.Xauthority
e controllate l'owner e i permessi del file. Se l'utente e il gruppo owner non sono i vostri, e/o i permessi non sono 600 (-rw-------
), c'è qualcosa che non va.
Soluzione
Facile e sporca:
rm -f ~/.Xauthority
Lenta e precisina:
chown $(whoami):users ~/.Xauthority && chmod 600 ~/.Xauthority