Запустите скрипт запуска с помощью lightdm

У меня есть планшетный ПК, и графический драйвер не поддерживает xrandr, поэтому для поворота экрана я запускаю скрипт, который изменяет файл Xorg.conf, а затем перезапускает lightdm. У меня также есть скрипт, который использует xsetwacom и xinput, чтобы изменить вращение устройств ввода так, чтобы они соответствовали новой ориентации.

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

Я посмотрел на другие вопросы на этом сайте. Я пытался поместить свой скрипт в /etc/Xsession.d, но это не сработало. Я также попытался поместить его в /etc/rc.local, но я думаю, что это не то место, кажется, ничего не происходит. Я также пробовал поискать ссылки на скрипты lightm и другие термины Google.

Какие-либо предложения?

Редактировать 1: После некоторого исследования, мне кажется, что это может быть не то, что я хочу запустить скрипт с lightdm, а скорее с lighdm greeter (в данном случае, я думаю, что приветствует единство?). Есть ли скрипты-хуки для единителя?

3 ответа

Решение

Возможно, вы захотите попробовать добавить сценарии до и после запуска в

/etc/init/lightdm.conf

(см. http://upstart.ubuntu.com/getting-started.html для введения в upstart, который анализирует этот файл)

Также /etc/lightdm.conf позволяет указать скрипты для загрузки. У вас есть подробное описание всех (многих) параметров, которые можно использовать в файле конфигурации lightdm.conf по адресу /usr/share/doc/lightdm/lightdm.conf.

Я хотел бы добавить, что "display-setup-script=/path/to/some/script" находится в разделе [SeatDefaults] файла /etc/lightdm/lightdm.conf.

Я использую сценарий, чтобы установить правильное разрешение и ориентацию экрана для приветствующего. Это выглядит так:

xrandr --output DVI-0  --mode 1920x1200 --rotate left --primary
xrandr --output HDMI-0 --mode 1920x1080

Попробуйте вставить свой скрипт в ~/.xprofile файл, как показано ниже

#! /bin/sh
# ~/.xprofile: execute commands at the beginning of the X user
#              session - before the window manager is started.
#
# The xprofile files are natively sourced by the following
# display managers:
#
#     GDM     - /etc/gdm/Xsession
#     LightDM - /etc/lightdm/Xsession
#     LXDM    - /etc/lxdm/Xsession
#     SDDM    - /usr/share/sddm/scripts/Xsession
#
# More in https://wiki.archlinux.org/index.php/Autostarting

/usr/bin/nm-applet &
Другие вопросы по тегам