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

1117 Я попал в аварию, и мой ноутбук со мной. В результате у меня болит ребро, а у моего ноутбука болит экран: самые правые ~ 25% встроенного дисплея моего ноутбука ничего не отображают, сверху вниз.

Как мне убедить Ubuntu в том, что мой дисплей размером всего с рабочую часть - около 75% левой части экрана?

Мне удалось сгенерировать моделину с помощью cvt, а затем используйте его с xrandr (используя информацию из здесь и здесь ), однако, к сожалению, Ubuntu притворился, что левая сторона моего экрана не работает , а не с правой стороны, что усугубило ситуацию.

Я попытался переместить область, где отображается экран, используя флаг --pos для xrandr --output (например, в качестве теста я выполнил xrandr --output eDP-1 --mode 1504x1080 --pos 100x100, но значения, которые я ввел для флага --pos, похоже, не имеет никакого эффекта.

Да, возможно, пришло время купить новый ноутбук (или хотя бы экран), но я сейчас путешествую и мне нужно, чтобы этот ноутбук работал хотя бы Несколько месяцев. Спасибо за вашу помощь!

РЕДАКТИРОВАТЬ:

Вот больше информации о том, что я пробовал.

Шаг 1: Создайте моделину с желаемым разрешением:

$ cvt 1440 1080
# 1440x1080 59.99 Hz (CVT 1.56M3) hsync: 67.19 kHz; pclk: 129.00 MHz
Modeline "1440x1080_60.00"  129.00  1440 1528 1680 1920  1080 1083 1087 1120 -hsync +vsync

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

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

Это должно быть надето e, отрегулировав третье и четвертое число в моей моделине, в результате чего получается следующее:

Modeline "1440x1080_60.00_p240"  129.00  1440 1768 1920 1920  1080 1083 1087 1120 -hsync +vsync

Установка того, что в качестве режима вывода через xrandr экран перестал мерцать, прежде чем перестал работать.

Интересно Я также попробовал эту модельную линию, которая, как я думал, уменьшит заднее крыльцо до 40 пикселей:

xrandr --newmode "1440x1080_60.00_p200"  129.00  1440 1728 1880 1920  1080 1083 1087 1120 -hsync +vsync

... но это не сместило вывод вообще, но и не привело к мерцанию. Результат выглядел точно так же, как и с исходной моделиной, которую я сгенерировал (она вообще не должна была быть смещена).

Кто-нибудь понимает, что происходит?

3
задан 27 September 2019 в 09:40

2 ответа

Работа вокруг

можно достигнуть этого с xrandr с помощью - fb - панорамирование, которое Вы пропустили в своей тренировке..

ниже рабочие команды, когда я сделал это моя система, которые являются сам объяснительные..

мое Исходное Разрешение экрана 1366x768 (eDP-1), и я пытался использовать 1000x768 отъезд пробела на Праве

cvt 1000 766
xrandr --newmode BROKEN 62.00  1000 1056 1152 1304  766 769 779 796 -hsync +vsync
xrandr --addmode eDP-1 BROKEN
xrandr --output eDP-1 --fb 1000x766 --panning 1000x766 --mode BROKEN
xrandr --fb 1000x766 --output eDP-1 --mode 1366x768

enter image description here

enter image description here

enter image description here

1
ответ дан 23 October 2019 в 11:42

fbset программа может применить поле к любой границе. xrandr, с другой стороны, только управляет левыми и правыми границами одновременно и/или вершиной и нижними границами одновременно для сверхсканирования / underscan.

можно читать страница справочника в Интернете:

Display timings:

-pixclock <value>
    set the length of one pixel (in picoseconds). Note that the frame buffer device may only support some pixel lengths

-left <value>
    set left margin (in pixels)

-right <value>
    set right margin (in pixels)

-upper <value>
    set upper margin (in pixel lines)

-lower <value>
    set lower margin (in pixel lines)

-hslen <value>
    set horizontal sync length (in pixels)

-vslen <value>
    set vertical sync length (in pixel lines)

--timings, -t ...
    set all timing parameters at once in the order <pixclock> <left> <right> <upper> <lower> <hslen> <vslen>, e.g. -t 35242 64 96 35 12 112 2
1
ответ дан 23 October 2019 в 11:42

Другие вопросы по тегам:

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