Vino-Server wird angezeigt: 0 beim Booten

9

Ich starte meinen Raspberry Pi mit Raspbianeinem Xlaufenden Server, aber ohne angeschlossenen Monitor. Ich habe installiert tightvncserverund läuft jetzt:

vncserver :1 -geometry 1600x900 -depth 24

Ich kann eine lightdmDesktop-Sitzung haben, zu der ich eine Verbindung herstellen kann.

Auf diese Weise wird jedoch eine völlig neue lightdmDesktopsitzung erstellt. Diese Sitzung unterscheidet sich von der, die ich auf meinem Fernseher sehe, und verbraucht weitere 20 Megabyte RAM. Offensichtlich ist dies nicht die beste Lösung, die erreicht werden kann.

Also habe ich installiert vino: Ich habe es bereits in Ubuntu fast ohne Probleme verwendet. Doch auf Raspbian, bin vor ich ein seltsames Problem , wenn man versucht es nach dem ersten Start haben lightdmLogin. Da Desktop Session Settingses nicht möglich ist, neue Einträge über die grafische Oberfläche hinzuzufügen, habe ich einen vino-server.desktopLauncher (der aufruft /usr/lib/vino/vino-server) erstellt und ihn verschoben /etc/xdg/autostart/. Diese Methode hat auch funktioniert Knoppix, also war ich etwas zuversichtlich. Tatsächlich war Desktop Session Settingsder neue Launcher vorhanden und aktiviert.

Nach einem Neustart wurde kein /usr/lib/vino/vino-serverProzess ausgeführt. Ich weiß jedoch, dass die Prozedur fast korrekt ist, denn wenn ich eine andere vncserverSitzung vino-serverstarte, wird in der Prozessliste ein Prozess angezeigt.

Die Frage ist also: Was mache ich falsch? Warum funktioniert diese Methode für jede andere lightdmSitzung als die Hauptsitzung?

Avio
quelle

Antworten:

5

Endlich habe ich es geschafft! Das Verfahren war fast korrekt. Mir fehlten nur ein paar kleine Details.

Erstens, das Timing: Durch /usr/lib/vino/vino-serverdirektes Einsetzen in den lightdmAutostart wurde es gestartet, bevor die XSitzung vollständig eingerichtet wurde. Also habe ich es mit etwas Verzögerung vor dem Befehl in ein Skript eingewickelt:

#!/bin/bash

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

Dieses Skript wurde wiederum von einem vino-server.desktopLauncher aufgerufen und in ein /etc/xdg/autostart/Verzeichnis gestellt.

Zweitens Berechtigungen: Die lightdmKonfigurationsdatei hat die automatische /etc/lightdm/lightdm.confAnmeldung für den Benutzer aktiviert pi:

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

autologin-user=pi

Aber ich habe bereits meinen eigenen Benutzer erstellt und das Wrapper-Skript befand sich in meinem Home-Ordner, sodass ein seltsames Berechtigungsproblem die Ausführung verhinderte. Ich habe die autologin-userEinstellung /etc/lightdm/lightdm.conffür meinen Benutzer geändert und jetzt funktioniert alles einwandfrei. Endlich kann ich direkt nach dem Booten auf mein :0Display zugreifen VNC.

Avio
quelle