Переключение на внешний монитор из командной строки


ia аватар

ia - Posted on 17 Февраль 2009

Бывает так, что нет возможности переключить изображение, например, с ноутбука, на внешний монитор - к примеру, может не работать предусмотренное для этого производителем сочетание Fn+F[1-12].
В этом случае может помочь утилита xrandr из пакета x11-xserver-utils; в данной заметке речь пойдёт не о смене разрешения дефолтного экрана, а о работе с внешним монитором.
Чтобы посмотреть, какие мониторы доступны, выполните, подключив внешний монитор:

$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 600, maximum 2048 x 768
VGA connected (normal left inverted right x axis y axis)
   1024x768       60.0 +   75.0     60.0  
   800x600        75.0     60.3  
   640x480        75.0     59.9  
   720x400        70.1  
LVDS connected 1024x600+0+0 (normal left inverted right x axis y axis) 195mm x 113mm
   1024x600       60.0*+
   800x600        85.1     72.2     75.0     60.3     56.2  
   640x480        85.0     72.8     75.0     59.9  
   720x400        85.0  
   640x400        85.1  
   640x350        85.1
$

В данном случае, экран ноутбука имеет имя LVDS, а экран внешнего монитора - VGA.
Общий вид основной команды таков:

$ xrandr --output NAME1 [ --[left|right]-of NAME2 ] --auto

Общая информация по ключам:

  • --auto -- во-первых, активирует подключенный монитор, а во-вторых, автоматически определяет оптимальные параметры для изображения (такие как разрешение и количество точек на дюйм);
  • --output NAME1 -- означает, какой монитор будет использован для вывода в качестве основного;
  • --[left|right]-of NAME2 -- означает, что вывод монитора NAME2 будет слева/справа от основного монитора соответственно.
Пример использования основных команд:
- продублировать изображение с ноутбука на внешний монитор:

$ xrandr --output VGA --auto

- отключить внешний монитор:

$ xrandr --output VGA --off

- установить основным монитором VGA, а также вывести изображение на LVDS слева от VGA и использовать его как продолжение экрана:

$ xrandr --output VGA --left-of LVDS --auto

- вернуть всё обратно - снова:

$ xrandr --output VGA --off

В случае, если Вам приходится часто работать с внешними мониторами, то не составит большого труда завернуть эти команды в скрипт(ы) и повесить выполнение на сочетания клавиш в Вашем любимом window manager'е.

0
Ваша оценка: Ничего

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

Народ подскажите как подключить ноутбук к тв? подключаю шнур ВГА, а комп его не обнаруживает, попытался найти ваш этот xrandr, весь комп перевернул, но так ничё и не нашел! Помогите плз так хочется фильм посмотреть через ноут на тв. У меня бук ACER 6920 Windows Vista

попробуй

$ grep nvidia /etc/X11/xorg.conf

если выведет в том числе такое

    Driver         "nvidia"

если у тебя драйвера от nvidia и xrandr тебе не поможет.
Запусти nvidia-settings и активируй там нужный экран.

Если у тебя не nvidia, то попробуй поставить пакет xrandr

Как прописать в конфиге чтобы у меня был всегда основным внешний монитор а монитор ноутбука был выключен. Я пытался его отключать через комманду "xrandr --output LVDS --off" но при перезагрузке монитор ноута снова работает.

в ~/.xsession как я понимаю

на kubuntu 8.10 не одна из комманд не включила изображение на внешнем мониторе, не смотря на то что xrandr показывает что внешний монитор подключен и правильно определяет его разрешение :-(

Подскажи пожалуйста как по шустрому сделать чтобы изображение было не продолжением или дубляжом основного, это мне тоже очень на сабноутбуке пригодиться, а вот ещё очень интересено как сделать так, чтобы было другое изображение, ну чтобы поднять свой X-server на отдельный монитор. Ну чтобы на телевизоре смотреть видео а на ПК в Интернет работать. Спасибо за статью!

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.