Parece que as pessoas ainda estão lutando para trabalhar com vários monitores e monitores HiDPI. Uma boa solução alternativa é descrita em arch link . Então eu tenho:
- laptop asus ln303ux: 3200x1800, monitor externo
- : 1920x1200
Agora eu uso o Ubuntu 14.10 & amp; GNOME Shell 3.12.2 que tem suporte HiDPI bastante utilizável. Então eu uso apenas o suporte out-of-the-box do HiDPI - o fator de escala é 2 (pode ser configurado via GUI). Isso significa que no monitor externo fico tudo duas vezes maior que o aceitável. Assim, eu uso o xrandr; mas em vez de downscaling tela do laptop, eu upscale tela do monitor externo:
xrandr --output HDMI1 --scale 2x2 --mode 1920x1200 --fb 3840x4200 --pos 0x0
xrandr --output eDP1 --scale 1x1 --pos 320x2400
Então, um por um:
-
--output HDMI1
no meu caso é a tela externa,eDP1
é a tela do laptop. -
--scale 2x2
- faz tudo na tela externa duas vezes menor -
--mode XxY
- define explicitamente a resolução para a tela (não é necessário se já estiver definido) -
--fb XxY
- defina o tamanho de uma tela virtual (framebuffer) ( importante sem isso, você poderá usar apenas uma quarta parte da tela). No meu caso, uma tela estava em cima da outra, então eu adicionei alturas efetivas 2400 + 1800 = 4200. Observe também que o tamanho máximo do framebuffer pode ser especificado no xorg.conf - então você não pode excedê-lo (está escrito na primeira linha doxrandr -q
output). -
--pos XxY
- no meu caso, eu defino o posicionamento absoluto das telas, então a tela do meu laptop está diretamente na parte inferior do sceen externo.
E é isso! Tudo é tão nítido quanto poderia ser.
FYI: para obter os nomes das telas e resoluções disponíveis, pode-se executar xrandr --current
.
Mais informações sobre como definir a resolução podem ser encontradas aqui: link .
ATUALIZAÇÃO - OPÇÃO 2: mais uma solução interessante para aplicativos que suportam o GTK3. Se eu normalmente uso apenas um aplicativo na tela grande (por exemplo, algum IDE, como o leksah), não redimensiono a tela, mas executo o aplicativo dimensionado para o tamanho original
env GDK_SCALE=0.5 GDK_DPI_SCALE=0.5 CLUTTER_SCALE=0.5 appname