Когда Вы используете vi
/vim
для редактирования файла, Вы на самом деле не держите ~/<filename>
открытый Вы читаете файл в ~/.<filename>.swp
и затем содержа тот временный открытый файл.
Если Вы работаете lsof ~/.<filename>.swp
это покажет Вам информацию, которую Вы ищете.
Примечание: Если у Вас будет несколько человек, редактирующих тот же файл, то Вы должны будете lsof ~/.<filename>.s*
как каждый vi
/vim
сессия создаст свой собственный файл подкачки, но назовет его по-другому
Вы не сильно ошибаетесь с этой - трансформацией
действия!
Дело в том, что вы хотите не только сместить экран вправо, но и уменьшить его вдвое по горизонтальной оси. Для этого обратимся к руководству 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
Конечно вы можете изменить разрешение с помощью той же команды, и в этом случае может потребоваться некоторый пересчет.