Como definir o dimensionamento por monitor no Wayland?

16

Compreendo aqui e em outros lugares que Wayland oferece configurações de dimensionamento por monitor para lidar com casos como uma tela de laptop HiDPI com um monitor externo de baixo DPI (minha situação). Instalei o Wayland a partir do gnome-session-waylandpacote e posso executar o Wayland muito bem, mas o problema de dimensionamento permanece.

Como definir o dimensionamento por monitor ao executar o Wayland?

Obrigado!

Confirmação de que estou realmente executando o Wayland:

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

Respostas:

14

Eu descobri o que estava errado. Por padrão, eu tinha um fator de escala definido para lidar com a tela HiDPI no meu laptop. Ao usar Wayland, no entanto, esse fator de escala substitui as duas telas. A solução foi simplesmente definir esse fator de escala como 0, o que permite que o Wayland selecione automaticamente com base na tela.

Especificamente, você precisa definir org.gnome.desktop.interface scaling-factorcomo 0.

Você pode fazer isso com o dconf Editor, disponível na loja de software:

insira a descrição da imagem aqui

Computerish
fonte
3
Isso funcionou para mim !!! Finalmente, algum nível utilizável de alto dpi + suporte a multimonitor de dpi regular no gnome. Parece que tem sido um ano de duração espera
wkoomson
Ok, mas como você faz o dimensionamento por monitor ?
Ben Davis
2
Ele deve "simplesmente funciona". Isso significa que, quando você arrasta um aplicativo que está realmente em execução no Wayland totalmente para uma nova área de trabalho, ele é redimensionado para essa área de trabalho. Isso não funciona totalmente para qualquer aplicativo que ainda seja executado no X11. Experimente com o Nautilus e veja se funciona.
Computerish
7
Na verdade, ele funciona com o nautilus, mas não em aplicativos xwayland como o chrome. Portanto, o suporte multi-dpi no linux ainda é ruim o suficiente.
Stilllife #
0

Juntamente com a solução da Computerish sobre permitir que o wayland configure a escala por aplicativo (Wayland). Descobri que posso tornar aplicativos utilizáveis ​​do XWayland, como o Chrome, "úteis" como solução alternativa, se eu o abrir usando o dimensionamento do GDK.

Consigo tornar o Chrome utilizável no meu monitor externo, abrindo-o usando o seguinte comando. Obviamente, se eu mudar o chrome para o meu monitor de laptop 4k, ele se tornará inutilizável. Mas apenas documentá-lo como outra avenida.

GDK_DPI_SCALE=.5 google-chrome

Advertência, isso só funciona se você estiver usando este aplicativo apenas no monitor que não seja 4k, pois o torna inutilizável no monitor de 4k.

Stephen Ostrow
fonte
Qual é o seguinte comando?
NerdOfCode 16/0318
GDK_DPI_SCALE = .5 google-chrome
Stephen Ostrow
Você também pode fazer isso no X11, ajustando diretamente as configurações por aplicativo. É assim que executo meus aplicativos quando me conecto a um monitor externo. Eu realmente quero ver o Wayland oferecer suporte ao dimensionamento automático.
Xj6