web-dev-qa-db-fra.com

Passer à une résolution d'écran inférieure sans s'étirer

Lorsque je modifie la résolution de mon ordinateur portable de 1366x768 à 1024x768 via [Affichages ...], tout l’écran est toujours rempli, ce qui étire l’image laide. Comment puis-je obtenir un mappage 1 sur 1 en pixels, de sorte que les proportions d'origine soient préservées?

J'ai particulièrement besoin de cela lorsque je veux reproduire l'écran avec un projecteur.

(En 9.10, cela dépendait un peu des affichages disponibles au démarrage. Si un écran de résolution inférieure était ajouté par la suite, les proportions étaient conservées.)


xrandr sortie:

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)

Ceci est un lenovo X121e et:

$ 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

(Ce que j'ai trouvé bizarre quand je courais dessus, c'est que ça a pris si longtemps)

6
false

Essayez de régler d'abord le mode de mise à l'échelle de l'écran sur "Plein aspect"

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

ou

xrandr --output LVDS --set PANEL_FITTING full_aspect

Après cela change ta résolution

xrandr -s 1024x768

Cela fonctionne avec l'ordinateur portable Lenovo E330 avec Intel GPU.

Les options pour le mode de mise à l'échelle sont: "Complet", "Centre" ou "Aspect complet".

4
Manwe

Ce que vous voulez n’est pas clair à 100% (je vous suggère d’éditer le titre pour que ce soit plus évident pour le prochain type qui tente de résoudre ce problème), mais je pense que la solution est fondamentalement la suivante: ma sortie xrandr est:

 Écran 0: minimum 8 x 8, 1920 x 1080 actuel, maximum 32767 x 32767 
 EDP1 connecté 1920x1080 + 0 + 0 (axe des abscisses axe normal x inversé gauche normal) 309mm x 173mm 
 1920x1080 60,1 * + 59,9 
 1680x1050 60,0 59,9 
 1600x1024 60,2 
 1400x1050 60,0 
 1280x1024 60,0 
 1600x1024 60.2 
 1400x1050 60,0 
 1280x1024 60.0 
 1440x900 59,9 
. 
 1360x768 59.8 60.0 
 1152x864 60.0 
 1024x768 60.0 
 800x600 60.3 56.2 
 640x480 59.9 
 DP1 déconnecté (normale gauche à droite inversée x axe y) 
 DP2 déconnecté (axe y inversé de droite à droite inversé gauche) 
 HDMI1 déconnecté (axe y de droite à inversement à droite gauche) 
 HDMI2 déconnecté (inversement à droite de gauche à droite) axe des ordonnées x) 
 VIRTUAL1 déconnecté (axe des ordonnées gauche à droite inversé normal) 

Si je lance ensuite xrandr --output eDP1 --size 1360x768 --fb 1360x768, le résultat est une grosse partie du bas et à droite de mon écran est noir, bien que cela ne fonctionne pas bien avec mon gestionnaire de fenêtres. Fondamentalement, si je venais de passer size, je serais passé à une résolution plus faible, puis j'aurais étiré l'image pour l'adapter à l'écran. Mais depuis que j'ai aussi passé fb, j'ai déjà dit à X qu'il n'y avait que 1360x768 à remplir, donc aucun étirement n'était nécessaire.

Je ne sais pas comment faire en sorte que cela fonctionne bien avec mon gestionnaire de fenêtres ou celui de quelqu'un d'autre. Peut-être que tu peux. Bonne chance.

EDIT: Je ne sais pas vraiment si vous devez choisir l’un des modèles existants, si vous pouvez simplement utiliser deux paires arbitraires (largeur, hauteur) ou si vous devez définir un modèle avant d’utiliser des paires arbitraires. Ce qui précède était la seule commande que j'ai essayée.

0
user3113723