URL: https://linuxfr.org/forums/linux-general/posts/xorg-server-18-et-appelle-de-xinput-par-script-acpid Title: Xorg-server 1.8 et appelle de xinput par script - acpid Authors: GCastor Date: 2010年07月30日T18:27:40+02:00 Tags: Score: 0 Bijour, Nouveau compte linuxfr pour l'occasion ^^ J'ai fait le script suivant pour décharger ou charger le module noyau de ma dalle tactile quand on ferme ou ouvre l'écran. Ce script est appelé par le biais de acpid : #!/bin/sh if lsmod|grep hid_cando; then £spaces£ £/spaces£if grep -q open /proc/acpi/button/lid/LID0/state; then echo "Zap, lid is open"; exit 0; fi £spaces£ £/spaces£echo Turn off... £spaces£ £/spaces£su max -c 'xinput set-prop Touchscreen "Device Enabled" 0' £spaces£ £/spaces£modprobe -r hid_cando else £spaces£ £/spaces£echo Turn on... £spaces£ £/spaces£sleep 3 £spaces£ £/spaces£modprobe hid_cando £spaces£ £/spaces£su max -c 'xinput set-prop Touchscreen "Device Enabled" 1' fi Ça marchait parfaitement avant que je migre à Xorg-server 1.8 (la 1.8.2, sous Gentoo). Avec Xorg 1.8, cette commande ne marche plus quand elle est appelée par le biais d'acpid : su max -c 'xinput set-prop Touchscreen "Device Enabled" 1' mais elle marchera dans un terminal :/ J'ai essayé de lancer en utilisateur ceci pour permettre à root de lancer xinput directement : xhost +local:0 Ça marche en console, mais toujours pas dans le script appelé par acpid. J'ai passé la nuit avant de comprendre que c'était au niveau de la commande xinput que ça bloquait, alors que la version de xinput est toujours la même, la 1.5.2. Si je rajoute >> après la commande dans le script pour mettre le résultat de la commande dans un fichier de log, il reste vide comme si il n'y avait pas eu d'erreur. Mais l'état du touchscreen sous X reste à sa valeur actuelle. Xorg 1.8 changerai quelque chose ? Une idée ? Un peu d'aide serait la bienvenue, merci :)