J'ai un moniteur trop grand et trop brillant pour y travailler la nuit. (mais je veux le garder pour les jeux). Pour le travail, je me demande s’il existe un moyen de redimensionner TOUT le contenu à l’écran, de me donner effectivement des barres noires (augmenter le surbalayage) à l’aide de logiciels, car mon moniteur ne prend pas en charge une telle fonctionnalité.
Je ne vois pas de telles options de mise à l'échelle dans les paramètres d'affichage. Réduire la résolution l'étendra quand même sur tout l'écran.
Il s’agit d’une carte graphique Intel HD Graphics 5500 installée sur un ordinateur portable doté d’un moniteur externe.
Cela peut-il être fait?
J'ai NVIDIA, donc je ne peux pas dire avec certitude que ce qui a fonctionné pour moi fonctionnera pour vous. Les différences de capacité peuvent également résulter des fonctionnalités disponibles offertes par le moniteur réel.
Je vais aborder la luminosité et le surbalayage séparément
Luminosité:
Si votre écran est trop lumineux la nuit, essayez un programme tel que redshift . Cela ne réduit pas le contre-jour. Il s’agit d’une approche logicielle permettant "d’ajuster la température de couleur de votre écran en fonction de votre environnement". Fondamentalement, l'écran est moins difficile à regarder lorsque le soleil se couche et la lumière ambiante est réduite.
Surbalayage *:
xrandr
est votre ami ici. En gros, vous voulez ouvrir un terminal, utilisez xrandr pour trouver la propriété de surbalayage, puis définissez le surbalayage. Voici comment je l'ai fait sur le mien.
Dans un terminal, exécutez xrandr --prop
. Cela créera des propriétés pour tous les périphériques de sortie vidéo, connectés ou déconnectés. Recherchez la section relative à votre écran connecté. Le mien ressemble à ça ...
Primaire connecté HDMI-0 1680x1050 + 0 + 0 (axe y normal inversé gauche normal) 474mm x 296mm CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0 EDID:....... [.____] 00ffffffffffff005a63248201010101 [.____] 14140103802f1e782e78f5a655489b26 [.____] 125054bfef80a940950f950081808140 [.____] 714f0101010121399030621a274068b0 [.____] 3600da281100001c000000ff00524d41 [.____] 3130323030353632390a000000fd0032 [.____] 4b185211000a202020202020000000fc 00564132323332205365726965730031 BorderDimensions: 4 Pris en charge: 4 Bordure: 0 0 0 0 Plage: (0, 65535) SignalFormat: TMDS pris en charge: TMDS ConnectorType: HDMI ConnectorNumber: 1 _ ConnectorLocation: 1 1680x1050 59.95 * + 1600x1200 60,00 1440x900 74,98 59,89 1280x1024 75.02 60.02 1280x960 60,00 1152x864 75,00 1024x768 75.03 70.07 60,00 800x600 75,00 72,19 60,32 56,25 [.____] 640x480 75,00 72,81 59,94
HDMI-0
est ma sortie et Border: 0 0 0 0
est une propriété qui m'intéresse. Attention, les propriétés semblent être sensibles à la casse!
xrandr --output HDMI-0 --set Border 100,100,100,100
et crée une bordure noire de 100 pixels tout autour de mon écran.xrandr --output HDMI-0 --set Border 0,0,0,0
et la bordure a disparu.Si vous le souhaitez, vous pouvez les associer à des raccourcis clavier pour activer ou désactiver le surbalayage.
* Avertissement: J'ai remarqué que lorsque je maximisais les fenêtres sur mon écran , le bord le plus à droite de la fenêtre n’est pas visible et tombe sous la bordure noire. C'est peut-être parce que j'ai deux moniteurs cependant. Ce n'est pas un problème tant que je ne maximise pas les fenêtres et ne les laisse pas déplacées et redimensionnées de manière à ce qu'elles tiennent dans l'espace de travail visible.
Mon xrandr ne supporte pas le support "Border" pour HDMI-0. Si vous essayez cela, vous obtiendrez l’erreur suivante:
$ xrandr --output HDMI-0 --set Border 100,0,100,0
X Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 11 (RRQueryOutputProperty)
Serial number of failed request: 41
Current serial number in output stream: 41
Cependant, pour "réduire" l’écran afin de vous donner des barres noires, parfois appelées "pillarboxing", une méthode consiste à définir une résolution qui n’occupe pas toute la largeur de l’écran (par exemple, 1024x768 avec rapport d’aspect 4: 3), puis définissez le 'mode de mise à l'échelle' avec xrandr
xrandr --output HDMI-0 --set 'scaling mode' 'Full aspect'
Cela me donne des barres noires sur les côtés lorsque l'écran est trop large. Je pense que cela fonctionnera avec n'importe quelle résolution au format 4: 3. Vous pouvez également vérifier ici pour utiliser xrandr afin d’ajouter des résolutions non disponibles par défaut dans les paramètres d’affichage.
Consultez également xrandr --prop
pour connaître les autres propriétés pouvant vous aider.
EDIT: pour les appareils ne prenant pas en charge le "mode de mise à l'échelle", vous pouvez utiliser une transformation xrandr.
xrandr --output HDMI-1 --mode 1024x768 --scale 1.33333333x1 --transform 1.33333333,0,-100,0,1,0,0,0,1
créer des barres noires de style boîte à piliers sur les côtés. Ajustez -100 à la largeur souhaitée pour les barres.