Гость
Зарегистрироваться
Войти
Simant
Статьи
Новости
Где я?
Блог

© Дарислав



Моя музыка:
  • Группа ЧТД


  • Скачать

    Яндекс.Метрика
    Яндекс цитирования



    Своё разрешение экрана в Ubuntu 12.04

    После обновления убунты до версии 12.04 у меня перестали правильно определяться доступные разрешения монитора. Решение есть!

    1) Смотрим список видеовыходов с помощью команды xrandr
    $ xrandr
    Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
    VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
    1024x768 60.0*
    800x600 60.3 56.2
    848x480 60.0
    640x480 59.9
    HDMI1 disconnected (normal left inverted right x axis y axis)
    DP1 disconnected (normal left inverted right x axis y axis)

    В данном случае используется выход VGA1

    2) Задаем нужный нам режим (в моем случае 1440*900@60Гц):
    $ sudo gtf 1440 900 60
    # 1440x900 @ 60.00 Hz (GTF) hsync: 55.92 kHz; pclk: 106.47 MHz
    Modeline "1440x900_60.00" 106.47 1440 1520 1672 1904 900 901 904 932 -HSync +Vsync

    3) Копируем строчку, которая отобразилась после Modeline (в нашем случае "1440x900_60.00" 106.47 1440 1520 1672 1904 900 901 904 932 -HSync +Vsync) и создаем новый режим:
    $ xrandr --newmode "1440x900_60.00" 106.47 1440 1520 1672 1904 900 901 904 932 -HSync +Vsync

    4) Добавляем созданный нами режим к нужному видеовыходу:
    $ xrandr --addmode VGA1 1440x900_60.00

    После данных действий заходим в настройку монитора и выбираем нужное нам разрешение.

    (Source)


    Однако, после перезагрузки системы, конечно же, от наших изменений не останется и следа.

    Первое, что пришло в голову - написать скрипт и добавить в автозагрузку.

    $ sudo gtf 1440 900 60 | grep "Modeline" > /usr/local/src/xres.sh
    $ nano /usr/local/src/xres.sh

    Изменяем содержимое файла до примерно такого вида:

    #!/bin/sh
    xrandr --newmode "1440x900_60.00" 106.47 1440 1520 1672 1904 900 901 904 932 -HSync +Vsync
    xrandr --addmode VGA1 1440x900_60.00
    xrandr --output VGA1 --mode 1440x900_60.00

    Не забываем выставить права на исполнение скрипта:

    $ chmod 775 /usr/local/src/xres.sh

    Теперь добавляем этот скрипт в автозагрузку вашего оконного менеджера и радуемся))

    Не лучший, но работоспособный метод. Минус его лишь в том, что смена разрешения происходит довольно поздно. Из-за этого мы вынуждены некоторое время наблюдать рабочий стол в старом разрешении. Лично меня это раздражает, поэтому продолжаю.


    Можно включить написанный скрипт в инициализацию сессии Х-сервера.

    У меня KDM, поэтому мне нужен файл /etc/kde4/kdm/Xstartup. Для других менеджеров сессий, очевидно найдется соответствующий аналог. Итак, редактируем файл Xstartup. Ищем строку запуска сессии:

    /sbin/initctl -q emit desktop-session-start DISPLAY_MANAGER=kdm USER=$USER

    И дописываем перед ней вызов нашего скрипта. Примерно так:

    /bin/sh /usr/local/src/xres.sh
    /sbin/initctl -q emit desktop-session-start DISPLAY_MANAGER=kdm USER=$USER

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

    Дата публикации: 2012-07-11 15:31:40

    © 2007-2024, Simant