1

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
800х600 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
720х576 50,0
720х480 60,0 59,9
640x480 75,0 72,8 66,7 60,0 59,9
720х400 70,1
VGA1 отключен (нормальная левая инвертированная правая ось x ось y)
VIRTUAL1 отключен (нормальная левая инвертированная правая ось x ось y)

  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
800х600 60,3 56,2
640x480 59,9
DP1 отключен (нормальная левая инвертированная правая ось x ось y)
HDMI1 отключен 1920x1080+1366+0 (нормальная левая инвертированная правая ось x ось y) 0 мм x 0 мм
VGA1 отключен (нормальная левая инвертированная правая ось x ось 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
800х600 60,3 56,2
640x480 59,9
DP1 отключен (нормальная левая инвертированная правая ось x по оси y) HDMI1 подключен (нормальная левая инвертированная правая ось x по оси 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
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
720х576 50,0
720х480 60,0 59,9
640x480 75,0 72,8 66,7 60,0 59,9
720х400 70,1
VGA1 отключен (нормальное левое инвертировано, правая ось x ось y) VIRTUAL1 отключено (нормальное левое инвертировано правая ось x, ось y)

2 ответа2

3

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

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

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

xrandr --output LVDS --off

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

xrandr --output LVDS --auto

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

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

xrandr --size 1366x768 --panning 3286x1080

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

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

1

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

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

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

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

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

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

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

Я обнаружил, что Google-Chrome по какой-то причине потерял свое масштабирование, и весь интерфейс стал непригодным для использования. Этот пост помог мне решить эти проблемы 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

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