J'étalonnais mon écran tactile et j'ai vu que le meilleur outil était xinput_calibrator. Je l'ai donc utilisé. Il a deux options (dont l'une n'a pas fonctionné), donc je suis ici pour la seconde. Il dit que je devrais exécuter cette commande "dans un script qui commence avec votre session X":
xinput set-int-prop "3M 3M USB Touchscreen - EX II" "Evdev Axis Calibration" 32 14410 2146 14574 2115
J'ai donc essayé ~/.xinitrc
, ~/.xsession
et ~/.xsessionrc
tout cela n'existait pas. Je les ai donc créés et le contenu exact était cette commande. Les deux premiers fichiers ont fait échouer mes connexions (après ma connexion, je reviens à l'écran de connexion).
Avec le dernier fichier, l'étalonnage était fonctionnel, mais seulement après la connexion ...
J'ai besoin que cette commande s'exécute avant que la boîte de dialogue de connexion ne s'affiche. J'ai pensé à ajouter cette commande à la fin /etc/X11/xinit/xinitrc
sans résultat (rien n'a changé). En outre, j'ai essayé de l'ajouter à la fin de /etc/X11/Xsession.d/40x11-common_xsessionrc
(après avoir inspecté certains fichiers), mais le résultat était exactement le même que celui ajouté à ~/.xsessionrc
.
Comment puis-je exécuter cette commande avant l'affichage de l'écran de connexion (est-ce avant le démarrage du gestionnaire de fenêtres ou avant le démarrage de la session X)?
(J'utilise Kubuntu avec le gestionnaire de fenêtres par défaut, si cela importe)
MISE À JOUR Comme j'utilise Kubuntu, mon gestionnaire d'affichage est kdm. Comme le suggère la réponse acceptée, j'ai édité le fichier /etc/kde4/kdm/Xsetup
, et comme mentionné ici, j'ai ajouté la commande avant la commande qui est là par défaut. Et ça marche comme un charme :)
/etc/gdm3/Init/display
ou/etc/gdm3/Init/Default
- manpages.debian.net/cgi-bin/…Réponses:
Tous les fichiers que vous avez tenté de modifier sont lus après votre connexion. En outre,
~/.xinitrc
et~/.xsession
constituent l'ensemble complet des commandes qui s'exécutent dans une session;~/.xinitrc
est lu si vous exécutezxinit
ou àstartx
partir d'une invite en mode texte, et~/.xsession
est lu si vous exécutez une «session personnalisée» (le nom peut varier) à partir d'une invite de connexion graphique.Vous devez configurer votre gestionnaire d'affichage , le programme qui affiche l'invite de connexion. Pour kdm, le gestionnaire d'affichage de KDE, ajoutez votre commande
/etc/kde4/kdm/Xsetup
(ou/etc/kde3/kdm/Xsetup
pour les versions plus anciennes) (c'est le chemin sur Debian, je n'ai pas vérifié que Kubuntu utilise le même chemin).Pour gdm (le gestionnaire d'affichage Gnome), ajoutez votre commande à
/etc/gdm/Init/Default
. Pour xdm (le gestionnaire d'affichage X traditionnel), ajoutez votre commande à/etc/X11/xdm/Xsetup
.la source
Xsetup
fichier (dans le même chemin que vous avez mentionné) et ajouté la commande. L'étalonnage n'a pas fonctionné, mais je me suis assuré qu'il était exécuté, en ajoutantecho "w" > /test.log
et en vérifiant/test.log
qu'il existait après le redémarrage. Est-il possible que celaxinput
nécessite un "contexte" spécial ou quelque chose ...?xinput
commande vers ce fichier, et il semble que j'aie ajouté un espace au nom de l'appareil qui a empêché le calibrage de fonctionner. Vous aviez raison à 100% :) Merci encore.cat /etc/X11/default-display-manager
.xserverrc
? Et ceux qui sont dedans/etc/X11/xinit/xserverrc
?startx
n'est pas utilisé. Les scripts d'initialisation du gestionnaire d'affichage ne seraient pas pertinents ici car ils s'exécutent avant que l'utilisateur ne se connecte.Je vous suggère de créer votre propre fichier de configuration, un exemple simple:
Contenu du fichier:
Cela devrait faire l'affaire.
la source
Vous pourriez essayer /etc/rc.local?
.
la source
Lorsque vous avez OpenSUSE, vous pouvez copier votre script dans /etc/init.d et exécuter le nom du script insserv. insserv active un script: http://man-wiki.net/index.php/8:insserv .
la source
xinput
probablement besoin de X qui n'est pas disponible / initialisé dans les scripts d'init