web-dev-qa-db-fra.com

Exécuter un script de démarrage avec lightdm

J'ai une tablette PC et le pilote graphique ne prend pas en charge xrandr. Par conséquent, afin de faire pivoter l'écran, j'exécute un script qui modifie le fichier Xorg.conf, puis redémarre lightdm. J'ai également un script qui utilise xsetwacom et xinput pour modifier la rotation des périphériques d'entrée afin qu'elle corresponde à la nouvelle orientation.

J'ai appris à exécuter le script lorsque je me connecte, mais j'aimerais qu'il soit exécuté auparavant Je me connecte, de sorte que je n'ai pas à activer la connexion automatique avec lightdm. J'en ai besoin pour fonctionner, ou l'entrée (tactile et stylet) est pivotée par rapport à l'écran, de sorte que lorsque je touche l'écran, l'entrée se trouve dans une zone complètement différente, ce qui rend vraiment difficile l'utilisation du clavier à l'écran.

J'ai regardé d'autres questions sur ce site. J'ai essayé de mettre mon script dans /etc/Xsession.d mais cela ne semblait pas fonctionner. J'ai aussi essayé de le mettre dans /etc/rc.local mais je pense que c'est le mauvais endroit, rien ne semble se passer. J'ai également essayé de rechercher Google sur les hooks de script Lightm et divers autres termes de Google.

Aucune suggestion?

Edit 1: Après quelques recherches, il me semble que je ne veux peut-être pas exécuter un script avec lightdm, mais plutôt avec le lighdm greeter (dans ce cas, je pense que l’unity-greeter?). Existe-t-il des points de script pour l'unité-greeter?

17
cheshirekow

Vous voudrez peut-être essayer d’ajouter des scripts de pré-démarrage ou de post-démarrage à

/etc/init/lightdm.conf

(voir http://upstart.ubuntu.com/getting-started.html pour une introduction à Upstart qui analyse ce fichier)

De plus, /etc/lightdm.conf permet de spécifier les scripts à charger. Vous avez une description détaillée de toutes les options (nombreuses) utilisables dans le fichier de configuration lightdm.conf à l’adresse /usr/share/doc/lightdm/lightdm.conf.

10
user31844

J'aimerais ajouter que "display-setup-script =/path/to/some/script" se trouve dans la section [SeatDefaults] de /etc/lightdm/lightdm.conf.

J'utilise le script pour configurer la résolution correcte et l'orientation de l'écran pour la bannière d'accueil. Cela ressemble à:

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

Essayez d'insérer votre script dans le fichier ~/.xprofile, comme ci-dessous

#! /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 &
1
mja