xrandr для настройки дисплея на использование одного монитора, даже если у вас подключен или отключен другой монитор

3231
nelaaro

xrandr для настройки дисплея на использование одного монитора, даже если у вас подключен или отключен другой монитор

У меня есть ноутбук, который можно перемещать и подключать к различным мониторам и т. Д. В течение дня.

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

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

  1. С моей работой подключен дополнительный монитор. Я получаю следующее.
xrandr 

Экран 0: минимум 8 x 8, ток 3286 x 1080, максимум 32767 x 32767
LVDS1, подключенный к первичному 1366x768 + 0 + 0 (нормальный левый, инвертированный справа x ось y) 344 мм x 194 мм
1366x768 60,0 * +
1360x768 59,8 60,0
1024x768 60,0
800x600 60,3 56,2
640x480 59,9
DP1 отключен (нормальное левое инвертировано, правая ось x ось y)
HDMI1 подключено 1920x1080 + 1366 + 0 (нормальное левое инвертировано правая ось x, ось y) 510 мм x 287 мм
1920x1080 60,0 * + 50,0 59,9
1680x1050 59,9
1600x900 60,0
1280x1024 75,0 60,0
1440x900 59,9
1280x800 59,9
1152x864 75,0
1280x720 60,0 50,0 59,9
1024x768 75,1 70,1 60,0
832x624 74,6
800x600 72,2 75,0 60,3 56,2
720x576 50,0
720x480 60,0 59,9
640x480 75,0 72,8 66,7 60,0 59,9
720x400
влево-вправо, нормально- де- инверсировано (не инвертировано),
наклонена влево-вправо (не по оси) в нормальном направлении (не по оси) (не в норме) правая ось х ось у)

  1. Если я отключу этот монитор, чтобы переместить мой ноутбук. Я теряю все на этом экране. Он все еще работает, но я вижу это.

# xrandr
Экран 0: минимум 8 x 8, ток 3286 x 1080, максимум 32767 x 32767
LVDS1 подключен к первичному 1366x768 + 0 + 0 (обычная левая инвертированная правая ось x по оси y) 344 мм x 194 мм
1366x768 60,0 * +
1360x768 59,8 60,0
1024x768 60,0
800x600 60,3 56,2
640x480 59,9
DP1 отключен (нормальное левое инвертировано, правая ось Y ось)
HDMI1 отключено 1920x1080 + 1366 + 0 (нормальное левое инвертировано правая ось X, ось Y) 0mm x 0mm
VGA1 отключено (нормальное левое инвертировано правая ось Y ось Y)
VIRTUAL1 отключен (нормальная левая перевернутая правая ось x ось y)
1920x1080 (0x49) 148,5 МГц
h: ширина 1920 начало 2008 конец 2052 всего 2200 перекос 0 тактовая частота 67,5 кГц
v: высота 1080 начало 1084 конец 1089 итого 1125 тактовая частота 60,0 Гц

  1. Если я уже вошел в систему, я вижу только вывод первого монитора, даже после подключения второго монитора.

# xrandr Экран 0: минимум 8 x 8, ток 1366 x 768, максимум 32767 x 32767 LVDS1 подключен к первичному 1366x768 + 0 + 0 (нормальный левый, инвертированный вправо, по оси x, ось y) 344 мм x 194 мм 1366x768 60,0 * + 1360x768 59,8 60,0
1024x768 60,0
800x600 60,3 56,2
640x480 59,9
DP1 отключен (нормальный левый инвертированный правая ось Y ось) HDMI1 подключен (нормальный левый инвертированный правая ось Y ось) 1920x1080 60,0 + 50,0 59,9
1680x1050 59,9
1600x900 60,0
1280x1024 75,0 60,0
1440x900 59,9
1280x800 59,9
1180x864 75,0
1280x720 60,0 50,0 59,9
1024x768 75,1 70,1 60,0
832x624 74,6
800x600 72,2 75,0 60,3 56,2
720x576 50,0
720x480 60,0 59,9
640x480 75,0 72,8 66,7 60,0 59,9
720x400 70,1
VGA1 отключено (нормальная левая, инвертированная вправо, ось y ось y) VIRT VIRT ось)

1

2 ответа на вопрос

3
xpt

Вы на самом деле дали довольно хороший ответ, который я действительно не могу сопоставить. Итак, позвольте мне объяснить мой вариант использования для xrandr, в надежде, что следующий человек сможет извлечь выгоду от нас обоих.

Надеюсь, мой вариант использования для xrandrболее распространенный. Я подключил свой ноутбук к HDMI, чтобы я мог смотреть фильмы с моего большого телевизора, но мой Xfce не дает мне никакой возможности отключить монитор моего ноутбука (LVDS) во время просмотра фильмов по телевизору.

Поэтому я использую

xrandr --output LVDS --off 

выключить монитор моего ноутбука (LVDS), чтобы продлить его жизнь. Тогда используйте

xrandr --output LVDS --auto 

чтобы вернуть его после просмотра фильмов.

Это мой вариант использования. В случае, когда вы отключили монитор от ноутбука, но ПЛОХО должны видеть приложения на дополнительном мониторе даже без него, вы можете увеличить виртуальное пространство X и просто перемещаться с помощью мыши, как описано здесь . Для вашего конкретного случая это может быть:

xrandr --size 1366x768 --panning 3286x1080 

Это выполнимо, но не практично, поэтому я подчеркнул на «ПЛОХОЙ потребности» :-)

Спасибо за ваши 10 баллов

1
nelaaro

Я не нашел ни одного поста, объясняющего, как использовать xrandr, чтобы заставить работать единственный монитор, и разобрался с ним по следам и ошибкам. Для решения проблем работают следующие команды или комбинации.

  1. С моей работой подключен дополнительный монитор.

    Переход к одному монитору, который когда-либо является основным.
    Получите разрешение этого монитора,
    xrandr --size 1366x768
    которое сводит меня только к моему основному монитору, даже если другой монитор все еще подключен. Последующее также может быть полезным.
    xrandr --output HDMI1 --off

  2. Если я отключу этот монитор, чтобы переместить мой ноутбук. Я теряю все на этом экране. Он все еще работает, но я вижу это.

    Или та же команда, что и выше
    xrandr --size 1366x768

  3. Если я уже вошел в систему, я вижу только вывод первого монитора, даже после подключения второго монитора.

    xrandr --output HDMI1 --auto --right-of LVDS1
    Это должно решить эту проблему, чтобы заставить работать второй монитор.
    Если на втором мониторе ничего не отображается
    xrandr --size 3286x1080

I did find that google-chrome lost its scaling for some reason and the whole interface be came unusable. This post helped me solve those issues https://code.google.com/p/chromium/issues/detail?id=473089

# xdpyinfo | grep -B 1 resolution dimensions: 1366x768 pixels (869x285 millimeters) resolution: 40x68 dots per inch xrandr --dpi 96 
Ха, ты избил меня, я разобрался и по следам и по ошибке. * «Если я отключу этот монитор, чтобы переместить свой ноутбук. Я теряю все на этом экране. Он все еще работает, но я его не вижу» *, если вы действительно хотите видеть их даже без дополнительного монитора, посмотрите https: //sfxpt.wordpress.com/2011/02/02/panning-using-xrandr/ xpt 8 лет назад 1
@xpt, я не могу принять своих собственных ответчиков, и твой блог - довольно хороший ответ. Пожалуйста, напишите что-нибудь, чтобы получить эти 10 баллов от меня. nelaaro 8 лет назад 0
Во всех моих поисках я не смог найти ссылку, которая ответила на мой конкретный вопрос. @xpt, если у вас есть еще что добавить, я буду признателен за это. nelaaro 8 лет назад 0

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