Установка и сохранение настроек разрешения для дисплея, который не определяется автоматически в KDE/Fedora 20

У меня нестандартный экран 1280x800, который неправильно определяется моей системой Linux

Экран представляет собой 10,1-дюймовый планшетный дисплей 1280x800 с внешней платой контроллера. Я подключил его к Brix с N2807 Celeron через HDMI. Я запускаю Fedora 20 KDE Spin с официальными драйверами Intel i915.

Разрешение экрана не определяется, и по умолчанию оно составляет ужасное 1024x786, а самое близкое поддерживаемое разрешение - 1200 x768, и у меня есть скрипт, который добавляет правильное разрешение, включает его для устройства и устанавливает его (так, xrandr newmode, затем addmode, потом вывод - но ты это знал).

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

В противном случае, где бы я положил этот скрипт для KDE?

1 ответ

Решение

Завершил поиск ответа сам - кредит здесь, так как это позволило мне несколько автоматизировать процесс.

Как я уже упоминал ранее, я создал скрипт, который обрабатывал создание нового режима экрана. Я сохранил это как xrandr.sh и убедился, что это исполняемый файл. Я использовал gtf для генерации моделин (gtf 1280 800 60.0 - разрешение по горизонтали, разрешение по вертикали и частота - большинство людей, кажется, делают это с точностью до одной десятичной точки, поэтому я сделал это) и использовал это для генерации сценария и простой команды xrandr для обработки выходного имени.

Это выплевывает что-то вроде

[geek@phoebe ~]$ gtf 1280 800 60

  # 1280x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 83.46 MHz
  Modeline "1280x800_60.00"   83.50  1280 1352 1480 1680  800 803 809 831   -HSync +Vsync

Вещи после modeline - вот что интересно - вы используете это, чтобы установить режим.

Я сохранил это как xrandr.sh

xrandr --newmode  "1280x800_60.00"   83.50  1280 1352 1480 1680  800 803 809 831 -hsync +vsync 
xrandr --addmode HDMI1 "1280x800_60.00"
xrandr --output HDMI1 --mode 1280x800_60.00

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

Затем я установил его, чтобы начать с автозапуска. По логике я должен иметь возможность запустить этот pre-kde, но запускать при запуске работает (я подозреваю, что экран res меняется после входа в систему - он выглядит резким, пока я не вхожу в систему - я думаю, что это еще одна проблема).

Сценарий запускается после того, как я войду в систему, и экран будет полностью пригоден для использования с правильным разрешением до конца сеанса. Он не идеален (например, возможно, его нужно отключить для другого экрана), но пока он работает достаточно хорошо.

Другие вопросы по тегам