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)
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".
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.