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

16

Je comprends d' ici et d'ailleurs que Wayland propose des paramètres de mise à l'échelle 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 depuis legnome-session-wayland package et peux exécuter Wayland très bien, mais le problème de mise à l'échelle demeure.

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

Merci!

Confirmation que j'utilise actuellement Wayland:

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

Réponses:

14

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

Plus précisément, vous devez définir org.gnome.desktop.interface scaling-factorsur 0.

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

entrez la description de l'image ici

Computerish
la source
3
Cela a fonctionné pour moi !!! Enfin, un certain niveau utilisable de prise en charge multimoniteur haute résolution + dpi standard dans gnome. On dirait que ça a été une attente de plusieurs années
wkoomson
D'accord, mais comment procédez-vous à la mise à l'échelle par moniteur ?
Ben Davis
2
Cela devrait "simplement fonctionner". Cela signifie que lorsque vous faites glisser une application qui s'exécute réellement sur Wayland entièrement vers un nouveau bureau, elle sera redimensionnée sur ce bureau. Cela ne fonctionne pas complètement pour toute application qui s'exécute toujours sur X11. Essayez-le avec Nautilus et voyez si cela fonctionne.
Computerish
7
Il fonctionne en effet avec nautilus mais pas sur les applications xwayland comme Chrome. Le support multi-dpi sous Linux est donc encore assez mauvais.
nature morte
0

Avec la solution de Computerish permettant à wayland de configurer la mise à l'échelle par application (Wayland). J'ai découvert que je pouvais rendre les applications XWayland telles que Chrome "utilisables" comme solution de contournement si je l'ouvrais en utilisant la mise à l'échelle GDK.

Je peux rendre le chrome utilisable sur mon moniteur externe en l'ouvrant à l'aide de la commande suivante. Évidemment, si je déplace le chrome sur mon écran d'ordinateur portable 4k, il devient inutilisable. Mais il suffit de le 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 la rend inutilisable sur le moniteur 4K.

Stephen Ostrow
la source
Quelle est la commande suivante?
NerdOfCode
GDK_DPI_SCALE = .5 google-chrome
Stephen Ostrow
Vous pouvez également le faire sur X11 en ajustant directement les paramètres par application. Voilà comment j'exécute mes applications lorsque je me connecte à un moniteur externe. Je veux vraiment voir Wayland prendre en charge la mise à l'échelle automatique.
xji