È possibile reinstallare X server e utilizzare la grafica dopo averlo rimosso?


18

Ho usato il mio raspberry pi per circa 2 anni e all'inizio ho rimosso il server X poiché pensavo che non lo avrei mai usato. (Ho seguito i suggerimenti qui per rimuovere Come disinstallare X Server e Desktop Manager quando si esegue come server senza testa? ).

Ora voglio essere in grado di eseguire X server e avere grafica.

Mi è piaciuta l'idea di cancellare la scheda SD e di aver appena fatto una nuova installazione con X già funzionante, ma ho configurato Raspbian che ora ho abbastanza ampiamente e non voglio farlo di nuovo.

Il mio metodo preferito sarebbe semplicemente installare X e farlo funzionare di nuovo in Raspbian che ho già lì. È possibile? Come potrei farlo?

Risposte:


22

Linux usa uno stack GUI eterogeneo, il che significa che è organizzato in livelli ma ci sono diversi livelli che puoi organizzare.

Il fondo della pila è relativamente omogeneo, il che significa che è quasi sempre lo stesso. Questo è il server Xorg che Joan ha indicato.

Tuttavia, mentre X da solo ti fornisce un desktop grafico, non sembra molto - semplice schermo nero con un cursore. Questo rende difficile il solo avvio di applicazioni, poiché non ci sono nemmeno menu o barre delle applicazioni. È possibile configurare un terminale per l'avvio all'avvio e passare da lì, ma realisticamente è necessario software aggiuntivo.

Qui entrano in gioco i due livelli successivi, il gestore delle finestre (WM) e l'ambiente desktop (DE). Il secondo richiede il primo ma non viceversa. Ci sono WM stand-alone che hanno la maggior parte delle funzionalità associate a un desktop grafico, ma le distribuzioni Linux di solito usano un WM più minimale con un DE più pesante in cima.

Il DE predefinito su Raspbian era (continua a leggere) lxde. Se lo vuoi indietro, immagino che apt install lxdedovrebbe farlo. Potrebbero esserci più pezzi alla fine - puoi vedere un elenco di possibilità con apt-cache search lxde. Sono disponibili anche altri DE comuni di Linux, ma la maggior parte di essi consuma più risorse, motivo per cui lxde è stato scelto come predefinito sul pi.

Si noti che ciò non include un accesso grafico, che è il compito di un display manager (DM). L'impostazione predefinita su raspbian è lightdm, che è possibile installare con apt-get install lightdm.

Per riassumere le due parti che avresti bisogno di recuperare il sistema di interfaccia grafica originale sarebbe:

  • apt install lxde lxde-core lxterminal lxappearance
  • apt install lightdm

Questi dovrebbero trascinare in X e altre dipendenze se non ci sono già. Se desideri avviare X dalla riga di comando utilizzando startxo xinit, avrai bisogno di:

  • apt install xinit

Il nuovo DE predefinito è il ramo ottimizzato di LXDE, PIXEL della Pi Foundation. Apparentemente puoi installarlo con:

apt install raspberrypi-ui-mods

Ciò può includere o meno un display manager per gli accessi alla GUI.


Grazie. Ciò ha richiesto circa 300 Mb di spazio su HDD, che era quello che mi aspettavo. L'installazione che ho fatto prima dell'X11 installato non mi permetteva di eseguire startx, ma diceva solo che startx non era un comando riconosciuto. Questo potrebbe risolverlo, spero.
Whettingstone,

2
Guardando apt-file search startx(trova pacchetti contenenti file), startxè nel xinitpacchetto (che avresti bisogno di avviare X utilmente ...). Probabilmente questo è stato messo in discussione con le altre cose, ma in caso contrario, il gioco è fatto.
riccioli d'oro

1
mancava startx quindi ho dovuto prendere anche xinit. Dopodiché posso sembrare che inizi X. Per ovvie ragioni non riesco a vedere nulla poiché SSH è la mia unica opzione in questo momento ma vedrò quando torno a casa.
Whettingstone,

In seguito, quindi runnung startx o xinit genera una schermata bianca in alto a sinistra con la riga di comando e non avvia la GUI. ma il servizio in esecuzione avvia lightdm risulta nella schermata di accesso e, dopo aver effettuato l'accesso, mostra di nuovo la schermata bianca in alto a sinistra. Il riavvio è andato alla schermata di accesso al riavvio, ma dopo aver effettuato l'accesso nella casella in alto a sinistra con la riga di comando è nera.
Laurence Cope,

Ho dovuto anche eseguire il comando "sudo apt-get install lxde-core lxterminal lxappearance" da therryvanneerven.nl/…
Laurence Cope,

2

Provare

sudo apt-get install xutils

Ciò dovrebbe trascinare in tutti i pacchetti necessari.

Quindi forse usare

sudo raspi-config

e seleziona l'opzione per l'avvio sul desktop.


Questo sembra ottenere solo pacchetti di utilità per X11. Non riesco a vedere altro che quei riferimenti. Inoltre, occupa circa 4,5 MB di spazio, il che sembra poco per X11 e Window Manager.
Whettingstone,

Penso che se non si trascina in X, deve già essere installato. Non giurerò sulla mia vita però. Ecco cosa dovrebbe fare un gestore di pacchetti.
joan

1
@Whettingstone prova apt-get xserver-xorg. Questo fa la differenza?
joan

Joan Sì, va da 21 pacchetti e 4,5 mb a 34 pacchetti e 22,5 mb. Mi sembra ancora molto poco, almeno per quanto riguarda le dimensioni. Mi sarei aspettato qualche centinaia di mbs.
Whettingstone,

1
Provaci. Puoi impacchettare un sacco di codice oggetto software in un megabyte.
joan
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.