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

Когда Вы используете vi/vim для редактирования файла, Вы на самом деле не держите ~/<filename>открытый Вы читаете файл в ~/.<filename>.swp и затем содержа тот временный открытый файл.

Если Вы работаете lsof ~/.<filename>.swp это покажет Вам информацию, которую Вы ищете.

Примечание: Если у Вас будет несколько человек, редактирующих тот же файл, то Вы должны будете lsof ~/.<filename>.s* как каждый vi/vim сессия создаст свой собственный файл подкачки, но назовет его по-другому

8
13.04.2017, 15:36
1 ответ

Вы не сильно ошибаетесь с этой - трансформацией действия!

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

- преобразовать a, b, c, d, e, f, g, h, i

(...)

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

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

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

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

Выше я предполагал, что ваше нормальное разрешение составляет 1920x1080 (вы упомянули полное 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

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

5
27.01.2020, 20:13

Теги

Похожие вопросы