Forum Linux.général formats d'écrans et xrandr

Posté par  . Licence CC By‑SA.
Étiquettes :
7
24
oct.
2025

Bonjour,

Soit un PC GNU/linux (lubuntu 24.4, mais je pense qu'on s'en fiche un peu) relié à un écran 16/9 par le port HDMI (résolution optimale : 1920x1080) et à un vidéoproj de ratio différent (1440x900)

Le tout fonctionne très bien en bureau étendu mais certains utilisateurs préfèrent le bureau cloné. Mettre la même résolution déforme une des deux images, gênant quand il s'agit de faire des schémas avec géogébra et que le compas trace des ellipses.

J'aimerai que l'écran principal n'ait que 1440x900 comme surface "active" mais encadré d'une zone inactive de 420px de part et d'autre et 90 px en haut et bas.

J'ai essayé de comprendre le man de xrandr mais je n'arrive qu'a des trucs bizarres pas conforme à mes attentes

Quelqu'un pourrait-il me donner un coup de pouce (ou un ou deux mots clé) ?

Merci

  • # --scale-from

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

    Salut,

    Je pense que l'option que tu cherches est --scale-from :

    --scale-from wxh
    Specifies the size in pixels of the area of the framebuffer to be displayed on this output. This option is actually a shortcut version of the --transform option.

    Donc j'imagine que ce serait :

    xrandr --output eDP-1 --scale-from 1440x900

    • [^] # Re: --scale-from

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

      Testé rapidement, avec seulement l'écran du portable (pas de vidéoproj sous la main, le collège est fermé pour les vacances, j'essayerai avec la télé quand elle sera disponible)

      xrandr --output eDP-1 --scale-from 1440x900
      déforme l'image à l'écran. Elle semble bien faire 1440x900 mais occupe tout l'écran : donc déformée et la résolution est moche.

      J'aimerai garder le DPI correct de l'écran et donc avoir un truc comma ça :
      Titre de l'image

      Avec une image réduite mais de qualité correcte, de même dimensions que le VP.

      • [^] # Re: --scale-from

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

        Sur un ternet, je vois la proposition suivante:

        xrandr --output "HDMI-2" --fb 1800x1000 --transform 1,0,-60,0,1,-30,0,0,1

        qui limite la sortie à 1800x1000, et ajoute un offset ensuite (de +60 en x et de +30 en y)

        • [^] # Re: --scale-from

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

          Anéfé, pour garder le ratio il faut jouer avec --fb et --transform.
          Cependant j'ai rencontré des effets bizarres, mais je n'ai testé que sur l'écran de mon laptop (des fois l'image n'était pas centrée mais en haut à gauche, des fois l'affichage était tronqué).

          Je pense que c'est la piste à suivre.

          • [^] # Re: --scale-from

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

            Merci ! Ça semble marcher (écran seul mais au moins ça donne le résultat escompté).

            Néanmoins, xrandr laisse quand même des messages d'erreurs que je ne comprend pas :

            ~$ xrandr --output eDP-1 --fb 1440x900 --transform 1,0,-240,0,1,-90,0,0,1
            xrandr: specified screen 1440x900 not large enough for output eDP-1 (1920x1080+-240+-90)
            X Error of failed request: BadMatch (invalid parameter attributes)
            Major opcode of failed request: 140 (RANDR)
            Minor opcode of failed request: 29 (RRSetPanning)
            Serial number of failed request: 39
            Current serial number in output stream: 39

            « not large enough » bin si, c'est le but

            mais les deux autres erreurs ??

            • [^] # Re: --scale-from

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

              Testé avec ma télé (HDMI-1 1360x768) comme deuxième écran :

              xrandr --output eDP-1 --fb 1360x768 --transform 1,0,-280,0,1,-156,0,0,1 --output HDMI-1 --mode 1360x768 --same-as eDP-1
              renvoie le même genre de message d'erreur :

              xrandr: specified screen 1360x768 not large enough for output eDP-1 (1920x1080+-280+-156)
              X Error of failed request:  BadMatch (invalid parameter attributes)
                Major opcode of failed request:  140 (RANDR)
                Minor opcode of failed request:  29 (RRSetPanning)
                Serial number of failed request:  39
                Current serial number in output stream:  39
              

              l'écran du portable passe bien au format attendu mais la sortie HDMI-1 ne s'active pas (vérifié avec arandr)

              :-(

  • # en progrès...

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

    Je progresse (pas tout seul, merci à ceux qui se sont penchés là dessus ici et à Abdelkarim sur un salon tchap)

    Je suis arrivé à obtenir le résultat escompté, pour mémoire (et plus de clarté j'espère) c'est ceci :
    Titre de l'image

    Résultat obtenu en tâtonnant, il me faut 4 lignes de commande :

    xrandr --output HDMI-1 --mode 1360x768 --output eDP-1 --mode 1920x1080 --same-as HDMI-1
    xrandr --output HDMI-1 --panning 1360x768
    xrandr --output eDP-1 --panning 1360x768
    xrandr --output eDP-1 --fb 1360x768 --transform 1,0,-280,0,1,-156,0,0,1
    Je l'ai testé avec mon portable (eDP-1 1920x1080) et une télé (HDMI-1 1360x768), je retesterai en vrai avec un VP et l'ordinateur prévu à la rentrée.

    Il me reste une question : peut-on regrouper ces 4 lignes en une seule ? Toujours en tâtonnant, je n'y suis pas arrivé :-(

Envoyer un commentaire

Suivre le flux des commentaires

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