Avvio di vino-server sul display: 0 all'avvio


9

Eseguo il mio Raspberry Pi con Raspbianun Xserver in esecuzione ma senza un monitor collegato ad esso. Ho installato tightvncservere ora in esecuzione:

vncserver :1 -geometry 1600x900 -depth 24

Posso avere una lightdmsessione desktop a cui connettermi.

Tuttavia, in questo modo, lightdmviene creata una sessione desktop completamente nuova . Questa sessione è diversa da quella che vedo sulla mia TV e che consuma altri 20 mega di RAM. Ovviamente, questa non è la migliore soluzione che può essere raggiunta.

Quindi ho installato vino: l'ho già usato in Ubuntu senza quasi nessun problema. Tuttavia, su Raspbian, sto affrontando uno strano problema quando provo ad averlo lanciato dopo il primo lightdmaccesso. Dato che Desktop Session Settingsnon consente di aggiungere nuove voci tramite la sua interfaccia grafica, ho creato un vino-server.desktoplauncher (che chiama /usr/lib/vino/vino-server) e l'ho spostato in /etc/xdg/autostart/. Anche questo metodo funzionava Knoppix, quindi ero un po 'fiducioso. In effetti, all'interno Desktop Session Settingsdel nuovo launcher era presente e abilitato.

Dopo un riavvio, nessun /usr/lib/vino/vino-serverprocesso era in esecuzione. Tuttavia, so che la procedura è quasi corretta, perché se lancio un'altra vncserversessione, vedo vino-serverapparire un processo nell'elenco dei processi.

Quindi la domanda è: cosa sto facendo di sbagliato? Perché questo metodo funziona per qualsiasi altra lightdmsessione tranne quella principale?

Risposte:


5

Finalmente ce l'ho fatta! La procedura era quasi corretta. Mi mancavano solo alcuni piccoli dettagli.

Innanzitutto, i tempi: inserendo /usr/lib/vino/vino-serverdirettamente l' lightdmavvio automatico è stato avviato prima che la Xsessione fosse completamente impostata. Quindi l'ho avvolto in uno script con un po 'di ritardo prima del comando:

#!/bin/bash

sleep 5
/usr/lib/vino/vino-server &

A sua volta, questo script è stato chiamato da un vino-server.desktoplauncher, collocato nella /etc/xdg/autostart/directory.

Secondo, permessi: il lightdmfile di configurazione /etc/lightdm/lightdm.confabilitava l'autologin per l'utente pi:

#> grep ^autologin /etc/lightdm/lightdm.conf

autologin-user=pi

Ma ho già creato il mio utente e lo script wrapper era nella mia cartella home, quindi qualche strano problema di autorizzazione ne impediva l'esecuzione. Ho modificato l' autologin-userimpostazione /etc/lightdm/lightdm.confper il mio utente e ora tutto funziona correttamente. Finalmente posso accedere al mio :0display VNCsubito dopo l'avvio.

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.