Запустіть сценарій запуску з lightdm


17

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

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

Я переглянув інші питання на цьому сайті. Я спробував поставити свій скрипт у /etc/Xsession.d, але, схоже, це не спрацювало. Я також спробував поставити його в /etc/rc.local, але я думаю, що це неправильне місце, і, здається, нічого не відбувається. Я також спробував googling для скриптів для скриптів Lightm та різних інших термінів Google.

Будь-які пропозиції?

Редагувати 1: Провівши деякі дослідження, мені здається, що це може бути не те, що я хочу запустити сценарій з lightdm, а скоріше з привітанням lighdm (в цьому випадку, я думаю, єдність-вітається?). Чи є якісь сценарії для підкреслення єдності?

Відповіді:


10

Ви можете спробувати додати сценарії до початку або після запуску до

/etc/init/lightdm.conf

(див. http://upstart.ubuntu.com/getting-started.html для вступу до запуску, який аналізує цей файл)

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


Дякую за пропозицію, але це, здається, теж не працює. Я не на 100% впевнений у тому, як працює lightdm, але я розумію, що процес lightdm не закінчується при вході в систему, а перезапускає сервер x під час входу / виходу з системи. Додавання сценарію перед запуском до lightdm get мій сценарій запускається до запуску lightdm, але я думаю, що ligthdm починається x після цього, тому налаштування, які я змінюю через xinput / xsetwacom, не зберігаються до моменту відображення екрана входу.
cheshirekow

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 &
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.