Вы не ошиблись в этом --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
Выше я предположил, что ваше обычное разрешение - 1920x1080 (вы упомянули full hd, и так его называют). Очевидно, измените отображаемое имя на ваше.
Если сломана только небольшая часть монитора (не половина), вам необходимо выполнить некоторые вычисления:
a = 1/(1-broken_fraction)
c = (1-a)*resolution
так что если сломано 1/3, мы имеем = 1,5, с = -960:
xrandr --output LVDS1 --transform 1.5,0,-960,0,1,0,0,0,1
Конечно, вы можете изменить разрешение с помощью той же команды, и в этом случае может потребоваться некоторый пересчет.