web-dev-qa-db-fra.com

Comment définir la mise à l'échelle par moniteur sur Wayland?

D'après ce que j'ai compris de ici et d'autres endroits, Wayland offre des paramètres de redimensionnement par moniteur pour gérer des cas tels qu'un écran d'ordinateur portable HiDPI avec un moniteur externe à faible DPI (ma situation). J'ai installé Wayland à partir du paquetage gnome-session-wayland et je peux très bien utiliser Wayland, mais le problème de la mise à l'échelle demeure.

Comment définir la mise à l'échelle par moniteur lors de l'exécution de Wayland?

Merci!

Confirmation que je cours actuellement Wayland:

~>loginctl show-session 1 -p Type
Type=wayland
~>gnome-Shell --version
GNOME Shell 3.18.5
16
Computerish

J'ai compris ce qui n'allait pas. Par défaut, j'avais un facteur de mise à l'échelle défini pour gérer l'écran HiDPI sur mon ordinateur portable. Cependant, lors de l’utilisation de Wayland, ce facteur d’échelle est prioritaire sur les deux écrans. La solution consistait simplement à définir ce facteur de mise à l'échelle sur 0, ce qui permet aux deux Wayland de choisir automatiquement en fonction de l'écran.

Spécifiquement, vous devez définir org.gnome.desktop.interface scaling-factor à 0.

Vous pouvez le faire avec dconf Editor, disponible dans le magasin de logiciels:

enter image description here

13
Computerish

Parallèlement à la solution de Computerish qui permet à Wayland de configurer le redimensionnement par application (Wayland). J'ai découvert que je pouvais créer des applications XWayland telles que Chrome "utilisables" si je l'ouvrais à l'aide de la mise à l'échelle GDK.

Je peux utiliser chrome sur mon moniteur externe en l'ouvrant à l'aide de la commande suivante. Évidemment, si je déplace chrome sur mon moniteur d'ordinateur portable 4k, il devient inutilisable. Mais juste la documenter comme une autre avenue.

GDK_DPI_SCALE=.5 google-chrome

Attention, cela ne fonctionne que si vous utilisez cette application uniquement sur le moniteur non 4k, car elle est inutilisable sur le moniteur 4k.

0
Stephen Ostrow