Forum Linux.général Modifier la résolution de l'écran sans étirement ?

Posté par  . Licence CC By‑SA.
Étiquettes :
4
5
mai
2021

Salutations !

Quelqu'un connaitrait-il un moyen de passer ponctuellement (donc, si possible, sans rien redemarrer) un écran 16/10 1920x1200 en FHD 1920x1080, sans étirer les pixels (donc avec des bandes noires, en haut, en bas, des deux côtés, peu importe).

Je suis sous Manjaro, Plasma, X.org, avec les drivers NVidia proprios.

Merci d'avance =D

  • # Incompréhension

    Posté par  (site Web personnel) . Évalué à 3 (+1/-0).

    Serait-il possible que le problème soit mal posé ? Au risque de courroucer le pixel ?

    Autant passer de 1920x1080 à 1920x1200 en rajoutant des bandes noires en haut et en bas pour ne pas déformer les pixels (en sacrifiant 1920x120 pixels), ou bien passer de 1920x1200 à 1728x1080 en sacrifiant deux bandes latérales me paraîtraient des opérations envisageables, autant, là, impossible pour moi de bien réaliser ce que vous souhaitez faire.

    « IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace

    • [^] # Re: Incompréhension

      Posté par  . Évalué à 1 (+0/-0). Dernière modification le 05/05/21 à 19:07.

      Nativement, mon écran affiche du 1920x1200, et je le veux en 1920x1080, avec des bandes en haut et/ou en bas :)

      (Oui je me suis sans doute mal exprimé, désolage)

  • # Moitié de solution

    Posté par  . Évalué à 1 (+0/-0).

    Sur ma machine j'arrive à réduire la résolution et ne pas avoir l'image élargie verticalement, mais elle est toujours élargi horizontalement. :/

    xrandr --output VGA-1 --set "scaling mode" "Full aspect"
    xrandr -s 720x400
    
    • [^] # Re: Moitié de solution

      Posté par  . Évalué à 1 (+0/-0).

      Ça aurait pu me convenir, mais xrandr m'envoye bouler dès la premiere ligne

      $ xrandr --output HDMI-0 --set "scaling mode" "Full aspect"
      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
      
  • # verifier avec les capacités de l'écran

    Posté par  . Évalué à 3 (+1/-0). Dernière modification le 05/05/21 à 18:13.

    je comprend du besoin que l'écran est 1920x1200 NATIF
    et que tu veux afficher 1920x1080 pour une appli par exemple

    est-ce le cas ?

    parfois l'écran peut choisir d'agrandir l'image si elle n'est pas à la taille native,
    c'est alors simplement dans ces options que tu choisis zoom/scale/16.9/4.3, etc

    • [^] # Re: verifier avec les capacités de l'écran

      Posté par  . Évalué à 1 (+0/-0).

      C'est bien ça, et j'ai pas du tout pensé que ça pouvait venir de l'écran lui même :$
      Merci, je regarde ça :)

      • [^] # Re: verifier avec les capacités de l'écran

        Posté par  . Évalué à 2 (+0/-0).

        c'est pas toujours le cas, mais les TV ont des options comme ca
        j'imagine que les écrans recents aussi.

        de meme, tu auras surement regarder avec le logiciel nvidia-settings qui pilote les cartes Nvidia quand tu as le pilote propriétaire ?

        • [^] # Re: verifier avec les capacités de l'écran

          Posté par  . Évalué à 1 (+0/-0). Dernière modification le 06/05/21 à 13:04.

          J'ai bien une option qui pourrait être ça, d'après l'icone (Video mode adjust, reglée sur Full). Mais elle reste grisée quoi que je fasse. Et j'ai plus le manuel de l'écran évidement… :/

          • [^] # Re: verifier avec les capacités de l'écran

            Posté par  . Évalué à 2 (+0/-0).

            Mais elle reste grisée quoi que je fasse.

            ca depend peut-être de l'entrée que tu utilises (vga/dvi/hdmi/composite)

            Et j'ai plus le manuel de l'écran évidement… :/

            internet est ton ami,
            tu vas sur le site du fabricant, tu cliques sur "support"
            généralement tu as "pilotes et téléchargement"
            et avec le numero de modele ou de serie, tu retrouve le manuel de l'appareil

  • # Vérifier les modes acceptés dans nvidia-settings et xrandr

    Posté par  . Évalué à 1 (+0/-0). Dernière modification le 05/05/21 à 20:16.

    Hello,
    j'ai des machines avec nvidia-driver aussi (mais pas sous la main tout de suite hélas, elles sont au boulot), et j'ai remarqué que dans la liste des modes de nvidia-settings, quand le moniteur est 1920x1200 natif, qu'il y a plusieurs mode FHD : "1920x1080" et "1920x1080 (scaled)" par exemple. Je me demande s'il ne faut pas en prendre un des deux. Si ça fonctionne normalement tu peux scripter nvidia-settings ensuite.

    Aussi il se peut que ce mode ne soit pas dispo depuis xrandr ou arandr.

    Comme dit dans un autre commentaire, tu peux aussi avoir dans le moniteur un mode de "scaling" ou "adjust" dans un menu obscur, qui étire l'image pour te faire plaisir. (assez fréquent dans les vidéoprojecteurs et les télés).

  • # xnest

    Posté par  . Évalué à 2 (+0/-0).

    Essaye un déport d'écran en local, avec xnest :

    https://www.x.org/releases/X11R7.7/doc/man/man1/Xnest.1.xhtml

    Ça t'ouvrira un écran dans l'écran, dédié à l'application

    • [^] # Re: xnest

      Posté par  . Évalué à 1 (+0/-0).

      Ah oui interessant ça… Je vais y jeter un oeil aussi, merci :)

      • [^] # Re: xnest

        Posté par  . Évalué à 2 (+0/-0). Dernière modification le 06/05/21 à 15:59.

        j'étais depuis mon tel quand j'ai écrit ça, comme la page n'est pas très claire ni très explicative, voici une petite méthode rapide d'utilisation pratique, à taper depuis une console :

        Xnest -geometry 1920x1080 :1
        export DISPLAY=:1
        ton-logiciel &
        
        • [^] # Re: xnest

          Posté par  . Évalué à 4 (+2/-0).

          Xephyr est une alternative plus moderne à Xnest, ça peut faire une différence pour certains logiciels s'ils ont besoin de certaines fonctionnalités récentes (comme xrandr).

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.