Запустите скрипт запуска с помощью 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 &