3

Есть ли способ сказать xrandr "это пространство намеренно оставлено пустым"?

У меня есть ноутбук, который управляет своим внутренним дисплеем с разрешением 1920x1080, но внешний монитор, который я использую, из-за разного соотношения сторон, не имеет этого режима. Он работает в 1920x1200.

Итак, основные настройки:

xrandr \
--output LVDS-1 --mode 1920x1080 \
--output DP-1 --mode 1920x1200 --same-as LVDS-1

[not to scale:]
┌─────────────────┬─────────────────┐
│                 │                 │
│  (laptop)       │  (external)     │
│  (LVDS-1)       │  (DP-1)         │
│                 │                 │
│                 │                 │
└─────────────────┤                 │
   (blank...)     │                 │
                  └─────────────────┘

Как я могу указать, что область размером 1920x120 ниже LVDS-1 должна отображаться в виде черной полосы, к которой мышь DP-1 не может получить доступ?

Я пытался справиться с --panning 1920x1200+0+0/1920x1080+0+0/0/0/0/120 , но мне показалось, что движение экрана очень раздражает.

Обновить:

Я нашел обходной путь. (Обновление 2: изменил его на ответ, согласно предложению - обходной путь не отвечает на основной вопрос, оставляя пробел пустым.)

1 ответ1

0

Я нашел обходной путь в обсуждении соотношения сторон в Compiz (вариант для варианта № 2):

xrandr --fb 1920x1080 \
--output LVDS-1 --mode 1920x1080 \
--output DP-1 --mode 1920x1200 --scale 1x.9

Это заставляет внешний монитор масштабировать изображение. Я не уверен, что --fb 1920x1080 (который определяет размер виртуального экрана) здесь строго необходим. Возможно --pos 0x0 вытеснит это.

Обходной путь все еще довольно неудовлетворителен - он срабатывает только потому, что это хорошее, простое множество - было бы неплохо иметь более общее решение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .