web-dev-qa-db-fra.com

Dell XPS 15 (9570), station d'accueil TB16 et deux moniteurs DPI mixtes

Je suis actuellement sous Ubuntu 18.04 sur mon Dell XPS 15 (9570) avec l’affichage 4K. J'essaie d'utiliser le dock TB16 pour me connecter à un écran externe au travail en 1920x1080 et je suis confronté aux problèmes apparemment "hiDPI".

Les commandes xrandr trouvées ici fonctionnent bien et je peux configurer le moniteur externe pour qu'il soit de taille raisonnable tout en exécutant mon écran 4K en pleine résolution. Cependant, dès que j'utilise Xrandr, une souris scintille sur mon écran principal.

Voici le script que j'ai exécuté pour configurer mon écran externe:

#!/bin/bash
# Set up frame buffer (add up the mode OR scale-from parameters below)
xrandr --fb 7680x2160 &&

# Set up laptop monitor
xrandr --output eDP-1 --mode 3840x2160 --rate 60 --primary &&

# Set up external display(s)
# My configuration only has a 1080p display to the right of my laptop
xrandr --output DP-1-1 --mode 1920x1080 --scale-from 3840x2160 --panning 3840x2160+3840+0 --right-of eDP-1

La solution à ceci est trouvé ici

Cela fonctionne très bien. J'ai donc apparemment résolu le problème d'affichage externe HiDPI + LoDPI et le problème de scintillement de la souris. Et puis j'ouvre emacs ... et des problèmes graphiques étranges commencent à se produire. Le curseur fait en sorte que les caractères disparaissent définitivement jusqu'à ce que je change de ligne, etc.

Des idées sur la façon de résoudre ce dernier problème avec emacs?

3
George Beckstein

En fait, j'ai résolu le problème avant de poster ceci, mais depuis que j'ai passé tant d'heures à comprendre cela aujourd'hui, j'ai décidé d'envoyer la question et d'y répondre afin que cela puisse aider d'autres personnes qui trébuchent ici à l'avenir:

Ce problème semble disparaître si vous installez emacs26 (qui semble implémenter une double mise en mémoire tampon, ce qui peut aider à atténuer ce problème).

J'ai désinstallé emacs25 et installé emacs26 et aucun problème pour le moment ...

1
George Beckstein