2 февр. 2011 г.

Linux Mint 9 LXDE + неправильное разрешение экрана

Как известно, в свежих ubuntu и родственных дистрибутивах от файла xorg.conf как такового отказались (хотя вроде и вернуться уже не прочь). Так или иначе, подрегулировать неправильно выставляемое автоматикой разрешение экрана привычным образом (через добавлением в xorg.conf вывода gtf с нужными параметрами) не выходит.
Однако копание в недрах дистрибутива (под руку с проблемой попался Linux Mint 9) показало, что не все потеряно  ;). Оказалось, в системе имеется папочка /usr/lib/X11/xorg.conf.d/, внутри которой лежат файлики :
ls -l /usr/lib/X11/xorg.conf.d/
-rw-r--r-- 1 root root 946 2010-03-31 09:15 05-evdev.conf
-rw-r--r-- 1 root root 766 2010-04-16 01:17 10-synaptics.conf
-rw-r--r-- 1 root root 139 2010-04-22 18:48 10-vmmouse.conf
-rw-r--r-- 1 root root 480 2010-04-23 00:55 10-wacom.conf
Посмотрев внутрь, я узрел знакомые очертания разных секций старого доброго конфига X.org-а. А посему созрела мысль - создать тут файлик с описанием нужных мне параметров отображения дисплея (Section "Screen" и Section "Monitor"). Сказано - сделано:
cd /usr/lib/X11/xorg.conf.d/
touch 00-video.conf
Сразу запишем туда параметры дисплея. генеруемые утилитой gtf:
gtf 1366 768 60 >> 00-video.conf
gtf 1600 900 60 >> 00-video.conf
Я делаю для двух разрешений, чтобы понять. какое больше подойдет к моему монитору, но для работы достаточно и одного, конечно же.
Далее приводим созданный файл к следующему виду:
Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "CompaQ"
        ModelName    "CompaQ AIO"
  # 1600x900 @ 60.00 Hz (GTF) hsync: 55.92 kHz; pclk: 119.00 MHz
        Modeline "1600x900_60.00"  119.00  1600 1696 1864 2128  900 901 904 932  -HSync +Vsync
   # 1368x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 85.86 MHz
        Modeline "1368x768_60.00"  85.86  1368 1440 1584 1800  768 769 772 795  -HSync +Vsync
EndSection
Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        SubSection "Display"
                Depth     24
                Modes "1600x900_60.00" "1368x768_60.00"
        EndSubSection
EndSection
 Сейчас достаточно перезапустить X-сервер, в моем случае (я использую LXDE):
/etc/init.d/lxdm restart
Разрешение должно выставиться в 1600 на 900 точек.