XRDP

kleiner RDP-server der einen Desktop eines Benutzers anzeigt.

Installation

zypper ar http://download.opensuse.org/repositories/X11:/RemoteDesktop/openSUSE_13.1/
zypper ref
zypper in xrdp
rcxrdp start
rcxrdp-sesman start

jetzt von einem Windowsrechner mit mstsc auf den Client verbinden.
Es kann keine laufende Sitzung eines Benutzers angezeigt werden.
Dann stürzt mstsc wortlos ab.

Optimierung

in Datei /etc/xrdp/xrdp.ini:

bulk_compression=true

Fehlerbehebung

als Remote-Benutzer werden einem viele Rechte verweigert, die bei einer lokalen Anmeldung aber vorhanden sind.
Fehler:
es kommt ein Anmeldefenster „Die Systemrichtlinien verhindern die Kontrolle von Netzwerkverbindungen“.
Lösung:
Datei anlegen /etc/polkit-1/localauthority/50-local.d/50-allow-networkmanager.pkla mit Inhalt:

[Network Manager all Users]
Identity=unix-user:*
Action=org.freedesktop.NetworkManager.settings.modify.system;org.freedesktop.NetworkManager.network-control
ResultAny=no
ResultInactive=no
ResultActive=yes

Danach einfach neu anmelden.

Fehler:
es kommt ein Anmeldefenster „Legitimation ist zum Aktualisieren der Systemrepositories erforderlich“.
Lösung:
Datei anlegen /etc/polkit-1/localauthority/50-local.d/46-allow-update-repo.pkla mit Inhalt:

[Network Manager all Users]
Identity=unix-user:*
Action=org.freedesktop.packagekit.system-sources-refresh
ResultAny=yes
ResultInactive=yes
ResultActive=yes

Sonderfall SUSE:
Zeile einfügen in /etc/polkit-default-privs-local:

org.freedesktop,packagekit.system-sources-refresh yes:yes:yes

dann Programm als root ausführen:

set_polkit_default_privs

und neu anmelden und testen.

Fehler:
Nach der Installation von Gnome wird nur noch gnome über xrdp gestartet.
Lösung: Systemweit: ändern des Eintrags „SESSION“ in der Datei /etc/xrdp/startwm.sh von gnome nach plasma.
Neustart des xrdp.service.
Benutzerweit: kopieren der /etc/xrdp/startwm.sh ins homeverzeichnis und Datei ausführbar machen.