Serveur xrdp: gel de la mise à jour framebuffer lorsque datation dans le passé (sauf si la souris bouge)

[lienbillet seul]

Bonjour, ce billet est surtout une note à moi-même.

Si vous êtes dans le cas où vous faites réguliérement des redatations dans le passé importantes depuis une session RDP via serveur XRDP sous Linux, il est possible que vous rencontez un étrange problème: l'affichage de fige, ne se mettant à jour seulement si une des conditions suivantes est remplie:


D'après quelques tests, il semblerait que le coupable est l'utilisation d'une vieille implémentation (2010 et antérieur) du binaire Xvnc qu'utilise xrdp pour créer le bureau de l'utilisateur.

Si il n'est pas possible pour vous de mettre à jour le paquet fournissant ce binaire , généralement vnc-server (par RealVNC Ltd.) ou tigervnc-server, il reste possible de changer comment Xvnc est lancé via le fichier /etc/xrdp/sesman.ini. Il faut y ajouter le paramètre -deferUpdate 0 à la liste des options de lancement de Xvnc, c'est à dire si le dernier paramètre commence par param9=[...] alors il faut insérer ceci dessous:

param10=-deferUpdate
param11=0

Puis redémarrer le serveur xrdp. ATTENTION POUR LES ÉPILEPTIQUES, CERTAINS ÉLÉMENTS PEUVENT FLASHER DE FAÇON RAPIDE À L'ÉCRAN SUITE À CES CHANGEMENTS !