Remote Desktop: eigene Desktopsession mit XRDP

Im ersten Teil der Remote-Desktop Serie geht es um XRDP. Damit kann ein entfernter Benutzer eine eigenständige Desktopsession zum Server aufbauen. Andere Benutzer des gleichen Servers können parallel dazu eine eigene Verbindung aufbauen, ohne das sich die Benutzer in die Quere kommen. Allerdings darf ein User nur einmal eingeloggt sein.

Remote Desktop: eigene Desktopsession mit XRDP

Da es sich bei der Lösung um eine eigenständige Desktopumgebung abseits vom Monitor handelt, gibt es hier keine Probleme mit Waylanddesktops. XRDP bietet eine Xorg Verbindung ohne GPU Support an, was die Auswahl der eigentlichen Desktopumgebung einschränkt.

Die Installation

Debian & Ubuntu:

sudo apt-get update && sudo apt-get upgrade && sudo apt install xrdp

Fedora:

sudo dnf install xrdp-selinux xrdp

Die Desktopumgebung

Jetzt müssen wir uns für eine Desktopumgebung entscheiden, weil es bei RDP leider keine Vorauswahl seitens des Clienten gibt. Es bieten sich GPU unabhängige Desktops wie GNOME oder XFCE4 an. Zum Glück ist das total einfach:

echo „gnome“ > ~/.xsession

oder

echo „xfce4-session“ > ~/.xsession

Dies muß jeder Benutzer selbst machen oder durch den Superuseraccount regel lassen. Was nicht funktioniert ist Cinnamon, soweit ich das bisher erlebt habe.

Die Firewall öffnen

Da sich die eingesetzten Firewalls pro Distribution stark unterscheiden, hier einige Vorschläge:

Debian & Ubuntu: sudo ufw allow 3389/tcp
Fedora: sudo firewall-cmd –permanent –add-port=3389/tcp
IP-Tables: sudo iptables -A INPUT -j ACCEPT -m tcp -p tcp –dport 3389

Von Fedora abgesehen, müßtet Ihr die Regeln permanent hinzufügen z.B. also in /etc/sysconfig/iptables eintragen.

XRDP Starten

In einer Idealen Welt, würde man nun „systemctl enable –now xrdp“ ausführen und es geht. Da leben wir aber nicht 🙂

In /etc/xrdp/sesman.ini müßtet Ihr sicherstellen, daß folgendes so drinsteht:

[Xorg]
; Specify the path of non-suid Xorg executable. It might differ depending
; on your distribution and version. Find out the appropriate path for your
; environment. The typical path is known as follows:
;
; Fedora 26 or later : param=/usr/libexec/Xorg
; Debian 9 or later : param=/usr/lib/xorg/Xorg
; Ubuntu 16.04 or later : param=/usr/lib/xorg/Xorg
; Arch Linux : param=/usr/lib/Xorg
; CentOS 7 : param=/usr/bin/Xorg or param=Xorg
; CentOS 8 : param=/usr/libexec/Xorg
; FreeBSD (from 2022Q4) : param=/usr/local/libexec/Xorg
;
param=/usr/libexec/Xorg
; Leave the rest parameters as-is unless you understand what will happen.
param=-config
param=xrdp/xorg.conf
param=-noreset
param=-nolisten
param=tcp
param=-logfile
param=.xorgxrdp.%s.log

[Xvnc]
param=Xvnc
param=-bs
param=-nolisten
param=tcp
param=-localhost
param=-dpi
param=96

Damit erklärt sich auch, wieso es kein Waylandproblem mit XRDP gibt, es wird ja nicht benutzt 😉

Jetzt können wir das starten: systemctl enable –now xrdp

Mein Tip

… Ja, ich bin alt, ich schreibe Tip noch einem p :þ… können wir dann? Mein Tip für Euch: enabled es nicht per se.

Ihr könnt den Server auf 127.0.0.1 binden lassen, dann kommt Ihr nur per SSH-Tunnel oder lokal drauf. Letzteres wäre für ein „REMOTE“ Desktoptool ja eigentlich völlig unsinnig, aber es gibt Spezialfälle:

Wenn man z.B. Desktopprogramme für Spezialuser, wie einen spezialisierten Online-Bankingaccount, benutzen möchte, dann kann man sich per RDP einfach einloggen ohne den Benutzer wechseln zu müssen. Das kann z.b. auch nützlich sein, wenn man eine kleine Linux Internetshow betreibt und mit einem Nicht-Admin-User mal was zeigen will oder auch, um als Root mit einem Desktoptool etwas zu machen. Möglichkeiten dies zu verwenden gibt es viele.

Im Normalfall sollte man sich von außen auch nicht direkt per RDP einloggen können, sondern immer über einen sicheren SSH Tunnel gehen, denn RDP authentifiziert gegen PAM und das benutzt im Vergleich zu OpenSSH-Schlüsseln, schwache Passwörter als Schutz. Da ist ein OpenSSH-Schlüssel jederzeit vorzuziehen.

Vermeiden lässt sich eine direkte Erreichbarkeit nicht, wenn man im Netz einen Server betreibt, der für Benutzer per RDP erreichbar sein muß. XRDP kann hier insofern für etwas Sicherheit sorgen, wenn Rootzugriffe verboten sind. Aber auch im Netz kann ich allen Beteiligten nur dazu raten, z.b. auf VPNs zu setzen oder einen SSH-Tunnel zu nutzen. Bei den ganzen Kriminellen da draußen, muß man wirklich jede Schutzschicht aktivieren, die geht.

Fedora 35: Nicht mal ein Tag und schon ein Crash

Moin, Moin,

bei Linux am Dienstag haben wir gestern Fedora 35 einmal angeklickt und u.a. ein neues Tool ausprobiert: gnome-connections. Das hätten wir besser gelassen 🙁

Fedora 35: Nicht mal ein Tag und schon ein Crash

Ihr wolltet schon immer einen kilometerlangen Crashreport sehen? Das Fedora 35 Liveimage liefert Ihn Euch, wenn Ihr Euch die Mühe macht die Programme zu testen 🙁 Ich bin ja längstjähriger Fan von Fedora, aber heute habe ich leider nichts Gutes zu berichten über die neue Fedora 35 Livedisk.

Im Zuge von Linux am Dienstag haben wir gestern abend die Livedisk live ausprobiert und sind auf gnome-connections gestoßen, dem RemoteDesktop-Clienten vom Gnomeprojekt. Einen RDP Server hatte ich zufällig einsatzbereit und da wollten wir mal draufsehen. Das mit dem Sehen hat dann auch kurz geklappt, so ca. 1 Sekunde bevor das Programm gecrasht ist.

Wie sich durch intensives Testen herausstellte, crasht gnome-connections sofort, wenn sich die Bildschirmgröße ändert, was normale RDP Clienten wie Remmina sauber hinbekommen. Da sich das Hauptfenster von gnome-connections in Briefmarkengröße öffnet, kommt man um die Vergrößerung des Fensters von gnome-connections nicht herum, was den Crash unausweichlich macht.

Ansonsten viel uns nichts negatives auf. Positiv sind bei Gnome die Energiesparoptionen zu nennen. Da ich die schon vom Pinephone kenne, haben die mich natürlich nicht überrascht 😉

Ach ich hatte Euch ja einen Kilometer versprochen … bitte schön:

Nov 02 20:17:11 localhost-live systemd-coredump[4701]: [🡕] Process 4643 (gnome-connectio) of user 1000 dumped core.
                                                       
                                                       Found module linux-vdso.so.1 with build-id: 940012310595371542638aa7ba497eedc2be9d90
                                                       Found module librsvg-2.so.2 with build-id: e1007d0615620306c45fecd4dd1ac565ce9ef399
                                                       Found module libpixbufloader-svg.so with build-id: 41d963229b9869463fcfcf4bb92bca4ebd3f738c
                                                       Found module libgvfscommon.so with build-id: 6045f9d5862c498db6342ad74543670e00bd03a3
                                                       Found module libgvfsdbus.so with build-id: dac79f425b7c59006d524fc80b4f7ec6375ccc1c
                                                       Found module libdconfsettings.so with build-id: f07853974014f14e04029f524a32d4aea9558c1d
                                                       Found module libkeyutils.so.1 with build-id: 2560a16099ad1875f7ea2195ae25b97ea168a758
                                                       Found module libkrb5support.so.0 with build-id: 03649849c4d1813c307624a711b03fb15e7124cb
                                                       Found module libresolv.so.2 with build-id: 22c0c0eb634a1a2e96f392587a07de92525686ff
                                                       Found module libcom_err.so.2 with build-id: a1d791cd7600f5609702a895a64d9131d1cd7b8f
                                                       Found module libk5crypto.so.3 with build-id: 11238d51059ecf299699dc4d24a74e67a64aa725
                                                       Found module libkrb5.so.3 with build-id: 0582e999cc7d74e1ec2dc7b3c9f7aa4dae7342f6
                                                       Found module libgssapi_krb5.so.2 with build-id: c79d44cc56f67983ba388e5336c779d9f050114e
                                                       Found module libcrypt.so.2 with build-id: 04de68ab93ababfa4861c1f8ce19112c17c97d4d
                                                       Found module libgmp.so.10 with build-id: 14dbc5e93375ccb760dc47c5aaecc0cdfc45a06a
                                                       Found module libhogweed.so.6 with build-id: 288da1bb6ffaf6600c2f8a126bec247f2e9a4628
                                                       Found module libnettle.so.8 with build-id: 62dba2572638edf8336bd4de5017fc70eaf0a567
                                                       Found module libtasn1.so.6 with build-id: be32a4fab2585b6114471e83bf582b3df020b594
                                                       Found module libunistring.so.2 with build-id: edcae9db236efd11e61995054ddf27a89ec6dc40
                                                       Found module libidn2.so.0 with build-id: f3ad1b0687f5b426beed2d3d3d18aa301932f7a3
                                                       Found module libp11-kit.so.0 with build-id: a7a93824ebf14980eeb37fe23c9d86dd201f947f
                                                       Found module libgpg-error.so.0 with build-id: 42587ce26856ad15cf5630134f114599783477ed
                                                       Found module libbrotlicommon.so.1 with build-id: 9e92a8ec2d9efe80ec86e04fba0549cd3202ebc4
                                                       Found module libdatrie.so.1 with build-id: 9ebd99e63729783155e081cc2c2377a767b9e3c4
                                                       Found module libXau.so.6 with build-id: b6a2d4859848c28bf0a4fc8744d04b1935879af6
                                                       Found module libgomp.so.1 with build-id: c559a57d6cf88698d205173074342ea023877f54
                                                       Found module libstdc++.so.6 with build-id: ee39599366a0d94a90b4d1b74bd39bb6ce9e4cea
                                                       Found module libicudata.so.69 with build-id: fae0a612a5535b81eaec823e8cedb06c89719d94
                                                       Found module libcap.so.2 with build-id: 0214aa9cc6a8646eb9ec27ab7dda6a2219da6500
                                                       Found module liblz4.so.1 with build-id: fd02c4542a1ce1ad6c503b958447be1c37a4afee
                                                       Found module libzstd.so.1 with build-id: c594c701d8f5ba174a5be306973fa9803d65e327
                                                       Found module libsasl2.so.3 with build-id: 4eefde24d117c2ec7bcd12d4b583ba46571fc22a
                                                       Found module libgnutls.so.30 with build-id: 725a333b137bd282d588279e04f20d99a3ea24c1
                                                       Found module libgcrypt.so.20 with build-id: 711d41580c5a8649a79a8430a985dac3e25b5ba2
                                                       Found module libjson-glib-1.0.so.0 with build-id: ff150bb944b7d341fb33c367b230a0c005ac1833
                                                       Found module libsqlite3.so.0 with build-id: 072b1e135c03359061ea9c8346cdb61528950924
                                                       Found module libicui18n.so.69 with build-id: 96cea623123108e425250a0c59fa6221e96cadb2
                                                       Found module libstemmer.so.0 with build-id: c36e99b36673aac08c24a26a9c71ce82938c62f7
                                                       Found module libbrotlidec.so.1 with build-id: 57cb8a53e33f31a620f3739919414c0d00549f87
                                                       Found module libbz2.so.1 with build-id: 19ce300b78962ee0b113afb0f1016727a2f3c37b
                                                       Found module libgraphite2.so.3 with build-id: 58f949a538f65a6221e442879144b368f663f7e3
                                                       Found module libthai.so.0 with build-id: 1f7b46f526e1fba04f29535981483f50c782775e
                                                       Found module libatspi.so.0 with build-id: 93de58828b176bf6eb76897e1cb2e576a1d5fddf
                                                       Found module libdbus-1.so.3 with build-id: 58e800f0865bde326c5c9ce510062d5b19902f67
                                                       Found module libpcre2-8.so.0 with build-id: dbf58040a44903b428c4e68716aa4f45058ad650
                                                       Found module libblkid.so.1 with build-id: 96be27216d8d6d7ba3694ca503cd1b07f60fa539
                                                       Found module libXrender.so.1 with build-id: 45e135fd2ee2393b7eb0c94f964542b8326582e1
                                                       Found module libxcb-render.so.0 with build-id: 36edcc5980076552c68ccef2c6199808cba68f98
                                                       Found module libxcb.so.1 with build-id: 1352e33391b3079347f320218799d6e531bd42f1
                                                       Found module libxcb-shm.so.0 with build-id: a31877f8ca8058df0005532a160d93a1104c5401
                                                       Found module libpixman-1.so.0 with build-id: dc521afa5e1d55834eebac7bb3c97cfe5e73f384
                                                       Found module libmp3lame.so.0 with build-id: 8f8c9f4b754e37fd4f51ba67fb13cbefc341f8fe
                                                       Found module libgsm.so.1 with build-id: f84c8103f3f95ee09f2c2888e21ff13c870ee056
                                                       Found module libsoxr.so.0 with build-id: e154461689760e2f09db3b4b533e0a18354e071b
                                                       Found module libxkbfile.so.1 with build-id: ec9ab429b89742a8a5e4d71e01c72811c8d094f1
                                                       Found module libicuuc.so.69 with build-id: 45119735453983eea1a3fb59b0ed34a6e61d8c5a
                                                       Found module libsystemd.so.0 with build-id: ed341b20f80da429e2b509b86da79f8616d5b027
                                                       Found module libcrypto.so.1.1 with build-id: 3ead607210606611d5f3398ee7e65198bd519de9
                                                       Found module libssl.so.1.1 with build-id: b3b8eaa0fc316f1bb70ca237310c5b09048d3648
                                                       Found module liblzma.so.5 with build-id: 7fec53ce7cba9489f130c99cfd3ace82e9dde0ee
                                                       Found module libgcc_s.so.1 with build-id: 279c1648ee67377b5de1c45a244740beea48423e
                                                       Found module libgvnc-1.0.so.0 with build-id: bc2f706b1974cfe40df200b9f1015d9280059e42
                                                       Found module libjpeg.so.62 with build-id: f50d5361714c8fe58ed898123a98aa0d6547068e
                                                       Found module libpng16.so.16 with build-id: afcd45d29b0d579615db44a29213544328adde6f
                                                       Found module libXext.so.6 with build-id: 08e82aa07cb7910a08d8386fb16de7896ce290f4
                                                       Found module libwayland-egl.so.1 with build-id: ff42fe0eeca6a4c95efc7c2b024e98dadf763267
                                                       Found module libwayland-cursor.so.0 with build-id: 3df8fa12f532612fc50f17938906c434e86106ad
                                                       Found module libxkbcommon.so.0 with build-id: 534d0218e01a780844e80ce6544afc33731e716a
                                                       Found module libXdamage.so.1 with build-id: 7ad2a44d600f984d1728b624701f5d41bba04067
                                                       Found module libXcomposite.so.1 with build-id: 4223e166fff31d2e529cc5f856c7100fbdf67cd9
                                                       Found module libXcursor.so.1 with build-id: fb3d6eb4c582d4761eab821bc0ceb77fc7c2654f
                                                       Found module libXrandr.so.2 with build-id: eb8b304d315d3ee09980cafe7ceda9582daa40e8
                                                       Found module libXinerama.so.1 with build-id: 72d169302fe5696536345d6da1605baeb6e3bc01
                                                       Found module libtracker-sparql-3.0.so.0 with build-id: c13c36dae71559d3842c0d62f809d83332680cad
                                                       Found module libfreetype.so.6 with build-id: 6d98d390da279e5c22ebe472a552b3470554655b
                                                       Found module libfontconfig.so.1 with build-id: e50d477be88a082f6a2fd42a7db8278bb88466ca
                                                       Found module libharfbuzz.so.0 with build-id: 620a4b6e2914d6e1301c086def09a60e58450dc3
                                                       Found module libpango-1.0.so.0 with build-id: 22475165c324d18f5b1deb22fd8c6808b5e605ea
                                                       Found module libpangoft2-1.0.so.0 with build-id: 64e924e18347819f3e38600e27c18b29cd11efa0
                                                       Found module libfribidi.so.0 with build-id: a4e245984a5c2e6d842a71adea32ec7c05cb7e40
                                                       Found module libepoxy.so.0 with build-id: f368f1c90cf2ea823acc67473f816e72f368bc43
                                                       Found module libwayland-client.so.0 with build-id: ecba40c75b2d78de955fa69baada38ed183fd4f9
                                                       Found module libatk-bridge-2.0.so.0 with build-id: 8df66b2fcb2033cdad8e26a3ad13ad7f3cdf4144
                                                       Found module libatk-1.0.so.0 with build-id: b3d190657efe01bedd3077177d2bd473b7b737df
                                                       Found module libcairo-gobject.so.2 with build-id: 7a1381e606b2601e779ccd25afbc719c5bc4e922
                                                       Found module libXfixes.so.3 with build-id: e8020da14577d275b75ed0c4cb18b1050fc33595
                                                       Found module libXi.so.6 with build-id: e1d4fcbcab03948da50a0e175ac2459c335e7939
                                                       Found module libX11.so.6 with build-id: 8d35504e71458ad6afe46c6e64b45f56e752e904
                                                       Found module libpangocairo-1.0.so.0 with build-id: 78f494b4f660cc741ed08937ddd209adc0c85e34
                                                       Found module libcloudproviders.so.0 with build-id: 5b10ee7ce7470f15b8429030cf810e671a185de5
                                                       Found module libpcre.so.1 with build-id: fcbdb4731e50f20a47b62341a6841dd616fe495d
                                                       Found module libffi.so.6 with build-id: 0129f72b58e11d59546f7f207d2c90af7ebd9a5e
                                                       Found module libselinux.so.1 with build-id: 104040a9146de3345eebd544f253ad4f9f6cc8c7
                                                       Found module libmount.so.1 with build-id: 7f7bccf74cb835b64429e61ea0ec03cd0cb95b8b
                                                       Found module libz.so.1 with build-id: 5903f5c355c264403e4e7cdc66779584425ca3b8
                                                       Found module libgmodule-2.0.so.0 with build-id: 3ae0956fcdd06a7fb58e4fe0c47245adf6d7432d
                                                       Found module ld-linux-x86-64.so.2 with build-id: 7d2c06364366496318a96401aee1c204f80ee73a
                                                       Found module libcairo.so.2 with build-id: 8a28f43397104b4ef517df6c119772b5d577f48e
                                                       Found module libfreerdp2.so.2 with build-id: d66f1cce9224d12bee2f9acd6ddaf31f2625fda7
                                                       Found module libwinpr2.so.2 with build-id: b0326a62412975c19906b3078883b38c874030bd
                                                       Found module libc.so.6 with build-id: f891252f9069edee265f92cfb9a163880999588b
                                                       Found module libxml2.so.2 with build-id: 8f21e0bbe0106c5c5cd35859487dcc074b8f13bd
                                                       Found module libhandy-1.so.0 with build-id: 1153abe7c03335dee4afaddb30daa3efbe6615db
                                                       Found module libgtk-vnc-2.0.so.0 with build-id: 4bc45cb0182de6166c95d163f07e2bc35d5c7079
                                                       Found module libgdk_pixbuf-2.0.so.0 with build-id: b6e5e7c59ce90aecabf6b0b005ecd138dd6bae45
                                                       Found module libgdk-3.so.0 with build-id: b01a8fda7e9709eb77cd76b6eba2fe75f554923d
                                                       Found module libgtk-3.so.0 with build-id: e92387df6202fc3b48f11565244fb42a0958d6f0
                                                       Found module libglib-2.0.so.0 with build-id: 0114c81513b02a27ef914360c914ec8c069549e7
                                                       Found module libgobject-2.0.so.0 with build-id: 71d7cf3824256d688b57ca63e5f159f4a50029d0
                                                       Found module libgio-2.0.so.0 with build-id: 227e28d2a1ef4774933e077b85255c650ec61c10
                                                       Found module libm.so.6 with build-id: fed79663436256eb88044bf3cff419c08487da77
                                                       Found module libgtk-frdp-0.1.so with build-id: 9871580d8f6d59564ded27f1c43ab1109dec841a
                                                       Found module gnome-connections with build-id: ef2bfdace5562a724d9839bb047f0bdb9ed6d38d
                                                       Stack trace of thread 4643:
                                                       #0  0x00007f0282cd4f01 gdk_pixbuf_get_from_surface (libgdk-3.so.0 + 0x42f01)
                                                       #1  0x000055d0ded63a0c ___lambda14__gsource_func (gnome-connections + 0xca0c)
                                                       #2  0x00007f028361bb91 g_timeout_dispatch (libglib-2.0.so.0 + 0x55b91)
                                                       #3  0x00007f028361b33f g_main_context_dispatch (libglib-2.0.so.0 + 0x5533f)
                                                       #4  0x00007f0283670288 g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xaa288)
                                                       #5  0x00007f02836189e3 g_main_context_iteration (libglib-2.0.so.0 + 0x529e3)
                                                       #6  0x00007f028383b195 g_application_run (libgio-2.0.so.0 + 0xdf195)
                                                       #7  0x000055d0ded6079f main (gnome-connections + 0x979f)
                                                       #8  0x00007f0282816560 __libc_start_call_main (libc.so.6 + 0x2d560)
                                                       #9  0x00007f028281660c __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x2d60c)
                                                       #10 0x000055d0ded607e5 _start (gnome-connections + 0x97e5)
                                                       
                                                       Stack trace of thread 4685:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4687:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4698:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4686:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4696:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4679:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4676:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4690:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4699:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4675:
                                                       #0  0x00007f02828f3f3d syscall (libc.so.6 + 0x10af3d)
                                                       #1  0x00007f0283669e5c g_cond_wait_until (libglib-2.0.so.0 + 0xa3e5c)
                                                       #2  0x00007f02835eb471 g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x25471)
                                                       #3  0x00007f02835eb5f6 g_async_queue_timeout_pop (libglib-2.0.so.0 + 0x255f6)
                                                       #4  0x00007f028364d129 g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x87129)
                                                       #5  0x00007f028364a152 g_thread_proxy (libglib-2.0.so.0 + 0x84152)
                                                       #6  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #7  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4689:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4688:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4697:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4680:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4644:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028367021c g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xaa21c)
                                                       #2  0x00007f02836189e3 g_main_context_iteration (libglib-2.0.so.0 + 0x529e3)
                                                       #3  0x00007f0283618a31 glib_worker_main (libglib-2.0.so.0 + 0x52a31)
                                                       #4  0x00007f028364a152 g_thread_proxy (libglib-2.0.so.0 + 0x84152)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4695:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4691:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4645:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028367021c g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xaa21c)
                                                       #2  0x00007f02836189e3 g_main_context_iteration (libglib-2.0.so.0 + 0x529e3)
                                                       #3  0x00007f027e2ed3ed dconf_gdbus_worker_thread (libdconfsettings.so + 0x73ed)
                                                       #4  0x00007f028364a152 g_thread_proxy (libglib-2.0.so.0 + 0x84152)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4684:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4692:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4694:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4677:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4693:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4678:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4682:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4683:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4681:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028272a699 pollset_poll (libwinpr2.so.2 + 0x41699)
                                                       #2  0x00007f028272b540 WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x42540)
                                                       #3  0x00007f0282756fd5 thread_pool_work_func (libwinpr2.so.2 + 0x6dfd5)
                                                       #4  0x00007f0282756a19 thread_launcher (libwinpr2.so.2 + 0x6da19)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
                                                       
                                                       Stack trace of thread 4646:
                                                       #0  0x00007f02828ee7ff __poll (libc.so.6 + 0x1057ff)
                                                       #1  0x00007f028367021c g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xaa21c)
                                                       #2  0x00007f028361a903 g_main_loop_run (libglib-2.0.so.0 + 0x54903)
                                                       #3  0x00007f028386f72a gdbus_shared_thread_func.lto_priv.0 (libgio-2.0.so.0 + 0x11372a)
                                                       #4  0x00007f028364a152 g_thread_proxy (libglib-2.0.so.0 + 0x84152)
                                                       #5  0x00007f0282876b17 start_thread (libc.so.6 + 0x8db17)
                                                       #6  0x00007f02828fb6a0 __clone3 (libc.so.6 + 0x1126a0)
Nov 02 20:17:11 localhost-live audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-coredump@1-4700-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'

Gnome 40, Tablet & RDP

Als mein Pinephone heute morgen mal wieder soooo kleine Buchstaben zeigte, dachte ich mir: „Du hast doch RDP auf dem Tablet, wieso nicht damit aufs Pine?“ Gedacht, getan.

Gnome 40, Tablet & RDP

Auch wenn der Android FreeRDP Build ein bisschen zickig war, hat er am Ende doch die Verbindung hergestellt. Dabei kam es dann auch noch zu einer Ungereihmtheit, die unten am Dokumentiert ist. Mal sehen, wer die von Euch als erster in den Kommentaren postet 😉

Nicht wundern, auf allen Bildern sind Markierungen vom Screenshot unter Android zu sehen, das kann irgendwie nicht anders als sich mitzuteilen 😉

Es fängt ja erst einmal gut an, um nicht zu sagen, auf einem Tablet echt passend:

Allerdings wenn man dann zur Programmauswahl kommt, stellt man leider folgendes fest:

Suboptimale Namen an Symbolen

Das Layout hat halt noch seine Macken. Benutzbar ist es allerdings, wenn auch mit Abstrichen. Beispielsweise kann man nicht nach unten scrollen, dazu muß man erst die FreeRDP eigene Touchmaus aktivieren und auch damit klappt das nicht immer. Alles was man aber mit „Links“ machen kann, geht auch so.

Gnome Swipegesten funktionieren nicht, aber das wird am RDP liegen, nicht an Gnome.

Jetzt das Suchbild für Euch:

Mal sehen, wem es auffällt 🙂

Im Bild rechts ist auch die Touchmaus zu sehen, aber die ist nicht gemeint 😉

Wenn man aus dem RDP ( in dem Fall als ROOT ) jemanden mit Calls anruft, geht Calls auch auf der Desktopsession des Pineusers auf und sendet den Ton natürlich an die lokalen Lautsprecher des Pinephones. Telefonieren kann man also über RDP noch nicht. Witzig wars aber schon irgendwie 🙂

Demnächst mehr davon.