Comments 19
угу, +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 можно, например, повесить на событие подключения монитора.
Спасибо.

Подправил скрипт под свои нужды. Мне нужно, чтобы при включенном внешнем мониторе вместо выключения ноута оба экрана объединялись. При этом я использую опцию --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
Only those users with full accounts are able to leave comments. Log in, please.