Из-за сломанного монитора мне нужно настроить только правую половину экрана

Слева от моего полного монитора hd нарушена, для того чтобы использовать только хорошую часть, разрешение должно быть 1274x1080 , выровненное вправо.

Простой xrandr -s 1274x1080 получит правильное разрешение, но центрируется. Использование --transform 1,0,-323,0,1,0,0,0,1 будет перемещать экран, но не будет занимать правую сторону.

Я уже пытался играть с modeline используя ссылку, приведенную в этом ответе , но она не перемещает экран независимо от того, что я меняю.

  • Xrandr --addmode не работает, и система не использует драйвер nvidia X
  • может ли RandR отображать две части одного экрана на одном дисплее?
  • Почему экран ноутбука называется eDP1?
  • One Solution collect form web for “Из-за сломанного монитора мне нужно настроить только правую половину экрана”

    Вы не ошибаетесь в этом – --transform !

    Дело в том, что вы не только хотите сдвинуть экран вправо, но и вам нужно уменьшить его на половину по горизонтальной оси. Для этого обратитесь к руководству xrandr где мы читаем:

    – преобразование a, b, c, d, e, f, g, h, i

    (…)

    Другими словами, координаты устройства (x 'y') преобразованного пикселя:

      x' = (ax + by + c) / w' and y' = (dx + ey + f) / w' , with w' = (gx + hy + i) . 

    Следовательно, чтобы сдвинуть выход вправо, уменьшите ось X на 2, оставьте ось Y как есть и не выполняйте никаких других операций (поворот, инверсия и т. Д.), Которые следует делать

     xrandr --output LVDS1 --transform 2,0,-1920,0,1,0,0,0,1 

    Выше я предполагал, что ваше нормальное разрешение – 1920×1080 (вы упомянули полный hd, и так они его называют). Очевидно, что ваше отображаемое имя изменится.

    Если только небольшая часть монитора сломана (не половина), то вам нужно сделать некоторые вычисления:

     a = 1/(1-broken_fraction) c = (1-a)*resolution 

    поэтому, если сломанный равен 1/3, мы имеем a = 1,5, c = -960:

     xrandr --output LVDS1 --transform 1.5,0,-960,0,1,0,0,0,1 

    Конечно, вы можете изменить разрешение с той же командой, и в этом случае может потребоваться некоторый пересчет.

    Linux и Unix - лучшая ОС в мире.