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:

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:

  1. 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.
  2. 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