Как стать автором
Обновить

Комментарии 19

работает и без конфига теперь.
точнее, теперь кофиг не plain text, а xml. :)
угу, +100500

В итоге должно получиться что-то типа:
Section «Screen»

Option «metamodes» «DFP-0: 1680x1050 +0+0, DFP-1: 1024x768 +1680+141»
EndSection

Получиться, где у DFP-0 разрешение 1680*1050, а у DFP-1 выставленно 1024*768.
+1680+141 означает, что второй монитор смещен вниз относительно первого. Примерно так:

Выставьте на свой вкус. Если не хотите жёско выставлять разрешение, то nvidia-auto-select пропишите. Для intel не подскажу, у везде nv.

В общем как-то так это делается. Вас способ тоже рабочий, но чем-то смахивает на вырывание зуба через ж%пу (без обид)
я пробовал включать оба монитора (чтобы был склееный рабочий стол из двух мониторов), но ни один монитор не показывал.
думаю это изза того что у меня intel видеокарта, а в ubuntu 9.04 она не очень хорошо поддерживается.
в предыдущих убунтах все нормально работало
сейчас добавил в Section «Screen»
Option «metamodes» «LVDS: 1280x800 +0+0, TMDS-1: 1440x900 +1280+0»

после перезагрузки разрешение по прежнему низкое:(
Мне обычно просто хватает вот такой строчки:
xrandr --output CRT1 --auto --same-as LCD
Да, man xorg.conf
К тому же, если читать лень, то у карт ATI и Nvidia в пропиетарных дровах это есть ;)
В последние версии X-ов работают без xorg.conf, поэтому создавать xorg.conf только ради включения внешнего монитора излишне. Кроме того, xrandr можно, например, повесить на событие подключения монитора.
А как отлавливать это событие?
Можно, например, используя udev
Спасибо.

Подправил скрипт под свои нужды. Мне нужно, чтобы при включенном внешнем мониторе вместо выключения ноута оба экрана объединялись. При этом я использую опцию --auto, она выставляет наилучшее из возможных разрешений на каждом экране.

#!/bin/bash

VGASTAT=`xrandr | grep "VGA-0 connected"`;

if [ "$VGASTAT" = "" ] ; then
xrandr --output VGA-0 --off;
xrandr --output LVDS --auto;
else
xrandr --output LVDS --auto --output VGA-0 --auto --right-of LVDS;
fi
exit 0;
И, наверное, нужно было бы упомянуть, что для горячего подключения внешнего монитора нужно в xorg.conf указать размер виртуального экрана не менее его размера. Иначе разрешения, большие размера экрана ноута, будут недоступны.
да, действительно. указывается так:
Section "Screen"
...
SubSection "Display"
Virtual ШИРИНА ВЫСОТА
EndSubSection
...
EndSection

как подыму иксы на своей машине, добавлю в пост:)
Следует заметить, что в последних Иксах этого не требуется.
Не знаю, что такое последние иксы, но я наткнулся на эту проблему в 1.6.4.
У меня на EeePC стоит Ubuntu Karmic, а там именно 1.6.4. Там у меня вообще нет xorg.conf и проблемы с Virtual тоже нет. В 9.04, на сколько я помню, была такая проблема.
Забавно. И что, если подключить на горячую больший монитор, у него будут доступны все разрешения?
Угу.
Вот что выдаёт xrandr если не подключен внешний монитор (xorg.conf при этом в системе нет).
Screen 0: minimum 320 x 200, current 1024 x 600, maximum 4096 x 4096
VGA1 disconnected (normal left inverted right x axis y axis)
LVDS1 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
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории