Wie wechsle ich in VNC-Sitzungen zu einer anderen Desktop-Umgebung?

8

Auf meinem System werde ich mich mit VNC anmelden. Aber zu diesem Zeitpunkt erhalte ich nach dem Herstellen einer Verbindung zum PC die automatische Anmeldung mit Unity Desktop. Was muss ich tun, um Gnome Desktop auf VNC-Verbindung statt Einheit zu haben?

Roger Smith
quelle

Antworten:

7

Es sollte ausreichen, eine geeignete ~/.vnc/xstartupDatei in Ihrem Konto auf dem Remote-Host einschließlich der Leitung zu erstellen

gnome-session --session=your-preferred-session &

Beispielsweise könnte eine minimale Datei für eine gnome-klassische Sitzung sein

#!/bin/sh

#Uncommment this line if using Gnome and your keyboard mappings are incorrect.
#export XKL_XMODMAP_DISABLE=1

# Load X resources (if any)
if [ -r "$HOME/.Xresources" ]
then
        xrdb "$HOME/.Xresources"
fi

gnome-session --session=gnome-classic &

Der Text Ihrer bevorzugten Sitzung hängt davon ab, welche Desktop-Pakete Sie installiert haben. Dies können Sie überprüfen, indem Sie im Verzeichnis / usr / share / xsessions nachsehen

$ ls /usr/share/xsessions/
awesome.desktop        gnome-classic.desktop  gnome-fallback.desktop
gnome.desktop          gnome-shell.desktop     ubuntu-2d.desktop     xfce.desktop

Die xstartupDatei kann beispielsweise auch zum Starten von Nicht-Gnome-Desktopsitzungen verwendet werden

if which startxfce4 > /dev/null; then
    exec startxfce4 
fi
Steeldriver
quelle
Danke steeldriver, aber es funktioniert nicht. Ich habe immer noch Einheit in VNC-Sitzungen. Alle Gnome-Pakete sind installiert. Ich denke, vielleicht wird die Variable "HOME" nicht gesetzt.
Roger Smith
Haben Sie daran gedacht, die Datei ~ / .vnc / xstartup z chmod u+x ~/.vnc/xstartup. B. ausführbar zu machen ?
Steeldriver
Ja, es ist ausführbar. Aber ich sah nach dem Abmelden von der lokalen Desktopsitzung - für sehr kurze Zeit - Folgendes: "vncserver: Die Umgebungsvariable HOME ist nicht festgelegt". Und jetzt kann ich den Host nicht direkt über den grafischen Anmeldebildschirm oder wenn ich über vnc angemeldet bin, herunterfahren oder neu starten. Ich muss mich zuerst lokal anmelden, um den Computer herunterzufahren.
Roger Smith
Hmm ... habe diesen Fehler noch nie gesehen - welchen vncserver verwenden Sie und wie haben Sie ihn installiert / konfiguriert? Wie rufst du es an? FWIW hält es für normal, nicht von der GUI herunterfahren zu können, wenn andere Sitzungen aktiv sind.
Steeldriver
Ich benutze Tightvnc. Ich habe es über den synaptischen Paketmanager installiert. Starten Sie es in /etc/rc.local mit folgendem Parameter: su -c "/usr/bin/vncserver -geometry 1280x1024 -depth 24" rogerLeider kann ich das Protokoll mit der Meldung about nicht überprüfen, da ich das Protokoll, das nach dem Abmelden angezeigt wurde, nicht finden kann. Vielleicht wissen Sie, um welches Protokoll es sich handelt?
Roger Smith
0

Versuchen Sie es --replacein xstartup mit der Sitzung, die Sie verwenden möchten. Es funktioniert auf Fedora.

npetrov
quelle