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

17

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

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

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

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

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

cheshirekow
источник

Ответы:

10

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

/etc/init/lightdm.conf

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

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

user31844
источник
Спасибо за предложение, но, похоже, это тоже не работает. Я не уверен на 100% в том, как работает lightdm, но, насколько я понимаю, процесс lightdm не заканчивается при входе в систему, а перезапускает сервер x при входе / выходе из системы. Добавление предстартового скрипта в lightdm get - это мой скрипт, запускаемый перед запуском lightdm, но я думаю, что ligthdm запускает x после этого, поэтому настройки, которые я изменяю через xinput / xsetwacom, не сохраняются к моменту отображения экрана входа в систему.
Чеширеков
2
Ну, ответ не совсем правильный, но он помог мне найти правильный ответ. Я предполагаю, что в конфигурации lightdm есть несколько скриптовых хуков. В частности, я использовал display-setup-script = / home / cheshirekow / Codes / shell / xorg / setwacom.sh, который работал. Я нашел ответ здесь: askubuntu.com/questions/63681/...
cheshirekow
9

Я хотел бы добавить, что «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
Стиг
источник
1
Спасибо, также на Debian он находится не в том [Lightdm]разделе.
Алекс
хороший ответ, его вопрос начинается так: «У меня планшетный компьютер, а графический драйвер не поддерживает xrandr ...», поэтому вы объясняете, как вы используете xrandr для настройки экрана.
Tele
1

Попробуйте вставить свой скрипт в ~/.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 &
мя
источник