Как запустить сценарий оболочки непосредственно перед началом сеанса рабочего стола?

Я хочу, чтобы моя система работала с разрешением 1366x768. Обратите внимание, что это разрешение не определяется драйвером с открытым исходным кодом. Поэтому я создал скрипт bash следующим образом:

xrandr - новый режим "1368x768_60.00" 85,25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync xrandr - дополнительный режим DVI-0 1368x768_60.00
xrandr - выходной DisplayPort-0 - выкл. - выходной DVI-0 - режим 1368x768_60.00 - оп 0x0 - повернуть в нормальном режиме - выходной HDMI-0 - выкл

и сохранил его как lightdmxrandr.sh в /usr/bin, а также сделал его исполняемым. В /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf я добавил следующие строки:

Greeter-сессия = единство-Greeter
дисплей-установки-скрипт =/ USR / бен /lightdmxrandr.sh
сеанс установка-скрипт =/ USR / бен /lightdmxrandr.sh

Теперь я сохранил файл и перезагрузил компьютер. Мой экран входа имел разрешение 1366x768. Поэтому я с радостью набрал свой пароль и нажал клавишу возврата. Но когда мой рабочий стол запускается, у меня не получается разрешение 1366x768! Я попытался запустить скрипт выше на уровне запуска. Это не сработало. Infact даже разрешение экрана входа не изменилось! Поэтому мне нужно знать, что нужно сделать, чтобы запустить этот скрипт непосредственно перед началом сеанса рабочего стола. Заранее спасибо.

PS: - У меня есть видеокарта ATI Radeon 5570 HD. Я использую драйверы AMD REDWOOD с открытым исходным кодом. Я знаю, что могу получить разрешение 1368x768 с фирменным драйвером AMD с веб-сайта AMD. Но я предпочитаю использовать драйверы с открытым исходным кодом. Если у вас есть терпение, прочитайте и этот вопрос. Вышеуказанный вопрос возник из проблем, возникших в связи с этим вопросом. Также обратите внимание, что я использую Ubuntu 14.04, но этот вопрос не слишком специфичен для 14.04.

2 ответа

Решение

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

  1. Создайте скрипт оболочки и предоставьте ему необходимые разрешения.

  2. открыто startup applications путем поиска в тире или в вашем меню, в зависимости от вашей ОС.

  3. Нажмите на Добавить.введите описание здесь

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

  5. Нажмите "Добавить", убедитесь, что выбран сценарий, а затем закройте окно.

В следующий раз скрипт будет выполнен при запуске.

Вы можете создать файл либо в~/.xprofileили же/etc/X11/Xsession.d/

Обратите внимание, вы получите всплывающее окно сxprofileметод, если вы не загружаетесь с указанным монитором.

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