Estou usando o Ubuntu 12.04.3 com drivers NVidia (319) para minha placa gráfica Quadro K2100M e, quando alterno minha tela principal do laptop 3200x1800 para o modo 1920x1080 (usando nvidia-settings
), a tela fica embaçada ...
Estou usando duas telas:
- Minha tela principal é um LCD com resolução máxima de 1920x1200.
- A tela do meu laptop (resolução original de 3200x1800) está à direita disso.
O principal problema é que, no Ubuntu, a fonte é muito pequena na tela do meu laptop. Por causa disso, eu queria mudar a resolução do meu laptop para 1920x1080.
Lendo a resposta de Galgalesh , tentei calcular meu DPI e aqui está a configuração de DPI que eu deveria ter:
- 94x94 para minha tela LCD principal 1920x1200
- 235x236 para a tela do meu laptop 3200x1800
Existe uma maneira de ter duas resoluções de DPI com uma área de trabalho estendida?
multiple-monitors
display
screen
display-resolution
dpi
Anthony O.
fonte
fonte
Respostas:
Parece que as pessoas ainda estão lutando para trabalhar com vários monitores e monitores HiDPI. Uma boa solução alternativa é descrita no wiki do arco https://wiki.archlinux.org/index.php/HiDPI#Multiple_displays . Então eu tenho:
Agora eu uso o Ubuntu 14.10 e o GNOME Shell 3.12.2 que possuem suporte HiDPI bastante útil. Então, eu apenas uso o suporte pronto para uso do HiDPI - o fator de escala é 2 (pode ser configurado via GUI). Isso significa que no monitor externo recebo tudo duas vezes maior que o aceitável. Assim, eu uso xrandr; mas, em vez de diminuir a escala da tela do laptop, aprimoro a tela do monitor externo:
Então, um por um:
--output HDMI1
no meu caso é a tela externa,eDP1
é a tela do laptop.--scale 2x2
- faça tudo na tela externa duas vezes menor--mode XxY
- defina 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 de outra, então adicionei alturas efetivas 2400 + 1800 = 4200. Observe também que o tamanho máximo do buffer de quadros pode ser especificado no xorg.conf - então você não pode exceder (ele está escrito na primeira linha dexrandr -q
saída).--pos XxY
- no meu caso, defino o posicionamento absoluto das telas, para que a tela do meu laptop fique diretamente na parte inferior da tela externa. O valor Y aqui é o dobro da altura do monitor externo.E é isso aí! Tudo é tão nítido quanto poderia ser.
FYI: para obter os nomes das telas e as resoluções disponíveis, é possível executar
xrandr --current
. Mais informações sobre como definir a resolução podem ser encontradas aqui: https://wiki.ubuntu.com/X/Config/Resolution .ATUALIZAÇÃO - OPÇÃO 2: mais uma solução interessante para aplicativos compatíveis com GTK3. Se eu normalmente uso apenas um aplicativo na tela grande (por exemplo, alguns IDE, como leksah), não redimensiono a tela, mas executo o aplicativo na escala original.
fonte
error of failed request: BadValue (integer parameter out of range for operation)
:-(--fb
opção não parece permitir que mais de um quarto da2x2
tela (cursor do mouse não pode ser movido quadrante superior esquerdo passado)xrandr --output eDP1 --scale 1x1 --pos 3840x0 ; xrandr --output HDMI1 --scale 2x2 --mode 1920x1080 --fb 7680x2160 --pos 0x0
Por que está embaçado?
Sua tela sempre exibe 3200x1800 pixels. Se você abaixar a resolução da tela no seu computador, isso significa que sua tela deve ser dimensionada para se ajustar à sua tela. Dependendo da proporção entre a resolução nativa e a atual, essa escala produzirá uma imagem tremida.
Você pode encontrar mais informações sobre dimensionamento e resolução nativa aqui: https://en.wikipedia.org/wiki/Native_resolution
Como posso aumentar o texto?
Se o texto for muito pequeno, você tem duas opções:
1. Altere o tamanho da fonte do Ubuntu
Como altero as fontes e ajusto o tamanho?
2. Altere o DPI (aumentará a interface inteira, não apenas o texto)
Como encontrar e alterar o DPI da tela? (resposta de @whtyger)
fonte
Eu usei a solução do artmem, mas encontrei o problema do mouse mencionado pelo EoghanM. A solução alternativa que encontrei no antigo relatório de bug ao qual ele vinculava estava relacionada ao --panning.
Estou filmando para: - DP1-2 3840x2160 em DIP nativo. - eDP1 1366x768, dimensionado para parecer razoável à direita do DP1-2.
Eu consegui que isso acontecesse com um buffer de quadro que é como DP1-2 + (2x eDP1);
Isso deve ser simples, mas o xrandr é um pouco complicado.
Aqui --scale é usado para reduzir tudo em eDP1 em 1/2. --panning é o mesmo que eDP1 no buffer de quadro original, com a posição (+ 3840 + 0) logo à direita do DP1-2. + 0 + 2160 estaria abaixo dele.
Também defino Xft.dpi como 185
Quando desconecto do monitor externo, corro:
Isso não parece ótimo, mas não estou muito longe da minha mesa. Você pode contornar isso alterando o Xft.dpi e reiniciando todos os seus programas da área de trabalho. Não conheço uma maneira de alterar o Xft.dpi e fazer com que os clientes o usem sem reiniciá-los.
fonte
Consegui resolver isso (com problemas) usando os detalhes descritos na seguinte discussão no github: https://github.com/linuxmint/Cinnamon/issues/3606
Monitor externo QHD (2560X1440), monitor interno / laptop 3200x1800
OU
Monitor externo FHD (1920x1080), monitor interno / laptop 3200x1800
Isso funciona, mas há uma quantidade significativa de rasgo no monitor de alta resolução (laptop) quando movo janelas, redimensiono telas ou navego em um navegador. Parece uma solução de renderização de software (que tem todos esses problemas de rasgar e atualizações lentas).
Em 2017, o Linux / Gnome precisa abordar a solução de dimensionamento misto para vários monitores. Tanto o Windows 10 quanto o OS X resolveram isso sem ter que recorrer a correções de band-aid da linha de comando que funcionam parcialmente (o problema de laceração não é aceitável para jogos)
fonte
Essas respostas são ótimas e me ajudaram anteriormente, mas uma recente
apaguei meu randr-config! Ao tentar restaurar minhas configurações, descobri que não era mais possível passar o mouse além do quadrante 1/4 da segunda tela, independentemente da entrada --fb. Em https://wiki.archlinux.org/index.php/HiDPI#Side_display, eu finalmente descobri que adicionar panning fazia o truque. Além disso, o uso de '--direito de' ou '- esquerda de' é mais simples que '--pos'.
"Geralmente, se o seu monitor HiDPI (laptop) tem pixels AxB e seu monitor comum (externo) é CxD e você está escalando por [ExF], a linha de comando para a direita é:"
fonte
Eu tenho um monitor desatualizado de 1024x768, conectado a um notebook (menos desatualizado).
As janelas são renderizadas em tamanhos bastante diferentes, muito maiores no monitor externo (que possui um ponto maior e mais antigo).
Encontrei um comando para dimensionar o monitor:
VGA-1 é o nome interno do monitor, encontrado executando o seguinte comando:
O efeito é que agora o monitor antigo exibe seu conteúdo quase do mesmo tamanho do notebook.
Curiosamente, ele funciona com escala de 1,5x, mas não 1,45, a tela (no meu caso) fica preta.
Quando executei o comentário da balança na primeira vez, o resultado foi assustador, porque o conteúdo das duas telas se sobrepôs. Por exemplo, o ponteiro do cursor apareceu duas vezes.
Eu executei um programa:
para definir as posições relativas da tela para corrigi-lo.
Funciona como a configuração Configurações> Dispositivos> Monitores .
Eu instalei com:
Obrigado @LuisAlvarado e outros por compartilhar seu conhecimento!
fonte
arandr
está fazendo aqui e depois colocar tudo no bashrc ou algo assim. Obrigado!Primeira execução
$xrandr
para exibir todas as saídasComo você pode ver neste caso, o segundo monitor está conectado.
DP-3
Em seguida, você pode revender a tela:$xrandr --output DP-3 --auto --scale 2x2
fonte