16

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

  • LVDS1 - 1366 × 768
  • HDMI1 - 1920 × 1080

Я настроил свои мониторы так:

xrandr --output LVDS1 --auto --output HDMI1 --auto --right-of LVDS1

Это все хорошо, но мой ноутбук сидит значительно ниже, чем мой внешний монитор, и с выравниванием верхних краев экранов переход с одного экрана на другой довольно неинтуитивен. Есть ли способ выровнять нижние края? Я думал, что мог бы использовать флаг --pos чтобы сделать это, но я попытался и не видел никакой разницы (возможно, я не знаю, как использовать это правильно).

4 ответа4

30
 xrandr --output LVDS1 --auto --pos 0x312 --output HDMI1 --auto --pos 1366x0

По сути, --pos указывает положение левого верхнего угла экрана в пространстве виртуального экрана. Виртуальный экран - это экран, который охватывает все ваши физические экраны. Это очень общий способ указания позиций на экране.

Вы хотите эту конфигурацию:

(virtual screen coordinates)
     0       1366                 1366+1920

   0           A-----------------------
               |                      |
               |                      |
               |                      |
  x? B---------|         HDMI         |
     |         |                      |
     |  LVDS   |       1920x1080      |
     |1366x768 |                      |
1080 ----------------------------------

И вам нужны координаты A и B для использования в опции --pos . x легко определяется как 1080 - 768 = 312, поэтому A находится в точке (1366,0), а B в точке (0,312).

Поэтому подходящими параметрами --pos являются --pos 1366x0 для HDMI и --pos 0,312 для LVDS. Вам не нужно указывать размер виртуального экрана (больше), он изменяется автоматически.

Обратите внимание, что --pos может использоваться неправильно, например, чтобы создать дыру между вашими двумя экранами или создать перекрытие. Большинство (все?) WM не сможет справиться с этим.

РЕДАКТИРОВАТЬ: о, вы хотите наоборот, исправили это.

2

Кто-то умудрился ... надеюсь, это поможет?

Двойные экраны с выровненными нижними краями

2

Если вы ищете решение для перетаскивания с графическим интерфейсом, я могу порекомендовать ARandR.

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

2

В дополнение к отличному ответу @ BatchyX, альтернативой - и более удобной IMO - может быть использование ARandR (что означает "Другой графический интерфейс XRandR"):

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

Возможно, вам придется сначала установить его, но он доступен в большинстве репозиториев дистрибутивов. Вот как это выглядит для меня в LXDE, для установки с одним внешним монитором, подключенным через VGA, выше и собственным (размером с нетбук) монитором под ним:

ARandR скриншот

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