27 Jul 2018

Ubuntu Mate 18.04 LTS, Lightdm Login Manager, TigerVNC

Wenn man ein Ubuntu-System mit einem Beamer verbinden will, und zugleich über Netzwerk zugreifen will, um z. B. die Video-Clip-Wiedergabe zu steuern, bietet sich VNC an. Lightdm selbst enthält zwar die Möglichkeit, dort direkt VNC zu konfigurieren. Leider kann man sich aber nicht mehr zweimal mit dem gleichen Benutzernamen, einmal per Auto-Login und einmal separat via VNC anmelden. Es erscheint die Meldung: “Could not aquire name on session bus” beim VNC-Login. Deshalb muss man eine andere Lösung wählen.

Ubuntu Mate 18.04 LTS installieren. Automatischen Login für den Benutzer aktivieren, hier im Beispiel chrissie.

TigerVNC installieren via apt:

# apt-get install tigervnc-standalone-server tigervnc-viewer

Ein VNC-Passwort als chrissie generieren:

$ vncpasswd

Es wird die Datei: $HOME/.vnc/passwd erstellt.

Funktionalität manuell testen, vnc starten:

chrissie@usedom:~$ /usr/bin/vncserver :1 
New 'usedom:1 (chrissie)' desktop at :1 on machine usedom

Starting applications specified in /home/chrissie/.vnc/xstartup

Log file is /home/chrissie/.vnc/usedom:1.log

Use xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /home/chrissie/.vnc/passwd usedom:1 to connect to the VNC server.

Vom anderen Rechner, so verbinden:

vncviewer 10.1.1.80::5901

(Unter Windows kann tightvnc verwendet werden)

VNC-Session manuell killen:

chrissie@usedom:~$ /usr/bin/vncserver -kill
Killing Xtigervnc process ID 3250... success!

Für automatischen Start von VNC folgende Dateien einrichten, beide müssen executable (ausführbar) sein.

Datei ~/.vnc/xstartup

#!/bin/sh

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

xsetroot -solid grey

# vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#exec /etc/X11/xinit/xinitrc

exec mate-session

Datei ~/.xprofile

/usr/bin/vncserver :1 -localhost no &
exec mate-session

Zur Referenz: meine LightDM-Konfiguration sieht so aus, inklusive des auskommentierten Versuches, via LightDM und Autologin VNC direkt in dieser Konstellation zu nutzen.

[SeatDefaults]
autologin-user=chrissie
autologin-user-timeout=0
#autologin-guest=false

[XDMCPServer]
enabled=true

[VNCServer]
#enabled=false
enabled=true
command=Xvnc -rfbauth /etc/vncpasswd
port=5901
listen-address=10.1.1.80
width=1400
height=1050
depth=16

Ein vncpassword wurde so erzeugt:

# vncpasswd /etc/vncpasswd
# chmod 600 /etc/vncpasswd