Alterando para uma resolução de tela menor sem alongamento

6

Quando altero a resolução da tela do meu laptop de 1366x768 para 1024x768 por meio de [Displays ...], toda a tela ainda é preenchida, esticando a imagem de maneira feia. Como posso ter um mapeamento de 1 para 1 em pixels, de forma que as proporções originais sejam preservadas?

Isso eu preciso particularmente quando quero espelhar a tela junto com um projetor.

(Em 9.10, dependeu um pouco dos displays disponíveis na inicialização. Se uma tela de resolução mais baixa foi adicionada mais tarde, as proporções foram mantidas)

xrandr output:

Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
LVDS connected 1366x768+0+0 (normal left inverted right x axis y axis) 256mm x 144mm
   1366x768       60.0*+   50.0  
   1360x768       60.0     50.0  
   1280x768       60.0     50.0  
   1280x720       60.0     50.0  
   1024x768       60.0     50.0  
   1024x600       60.0     50.0  
   800x600        60.0     50.0  
   800x480        60.0     50.0  
   640x480        60.0     50.0  
DFP1 disconnected (normal left inverted right x axis y axis)
CRT1 disconnected (normal left inverted right x axis y axis)

Este é um X121e da Lenovo e:

$ sudo lshw -C display
[sudo] password for ulrich: 
  *-display               
       description: VGA compatible controller
       product: Wrestler [Radeon HD 6320]
       vendor: Hynix Semiconductor (Hyundai Electronics)
       physical id: 1
       bus info: pci@0000:00:01.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
       configuration: driver=fglrx_pci latency=0
       resources: irq:45 memory:e0000000-efffffff ioport:4000(size=256) memory:f0300000-f033ffff

(O que eu achei estranho ao correr acima é que demorou tanto)

    
por false 06.03.2013 / 06:52

3 respostas

3

Tente primeiro definir o modo de escala no visor para "Aspecto total"

xrandr --output LVDS --set "scaling mode" "Full aspect" 

ou

xrandr --output LVDS --set PANEL_FITTING full_aspect

Após isso, altere sua resolução

xrandr -s 1024x768

Isso funciona com o laptop Lenovo E330 com intel gpu.

As opções para o modo de escala são: "Full", "Center" ou "Full aspect".

    
por Manwe 23.06.2015 / 22:55
0

Não é 100% claro o que você quer (eu sugiro que você edite o título, então é mais óbvio para o próximo que tentar resolver este problema), mas eu acho que a solução é basicamente esta: Minha saída xrandr é

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 309mm x 173mm
   1920x1080      60.1*+   59.9  
   1680x1050      60.0     59.9  
   1600x1024      60.2  
   1400x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Se eu, então, executar xrandr --output eDP1 --size 1360x768 --fb 1360x768 O resultado é uma grande parte inferior e direita da minha tela é preta, embora não funcione bem com o meu gerenciador de janelas. Basicamente, se eu tivesse acabado de passar size eu teria mudado para uma resolução menor, e então esticasse a imagem para caber na tela. Mas desde que eu também passei de fb , eu disse a X que há apenas 1360x768 para encher, então nenhum alongamento precisava ser feito.

Eu não tenho ideia de como fazer isso funcionar bem com o meu gerenciador de janelas ou com qualquer outra pessoa. Talvez você possa. Boa sorte.

EDIT: Eu não tenho certeza se você tem que escolher uma das modelines existentes, ou se você pode usar apenas dois pares arbitrários (largura, altura), ou se você precisa definir uma modeline antes de usar pares arbitrários. O acima foi o único comando que tentei.

    
por user3113723 18.06.2015 / 20:52
-1

Você pode usar outra unidade de vídeo, a flgx, alterar a resolução e definir o plano de fundo para ampliar as configurações.

    
por Michael 18.06.2015 / 21:09