Retourner au contenu associé (entrée de forum : détecter le branchement ou l'allumage d'un périphérique USB (VPI Epson))
Posté par cévhé le 08 janvier 2026 à 12:58. En réponse au message détecter le branchement ou l'allumage d'un périphérique USB (VPI Epson). Évalué à 2. Dernière modification le 08 janvier 2026 à 13:01.
Le script avec juste xinput | grep EPSON | grep -oP '(?<=id=)[0-9]+' | xargs -I % xinput map-to-output % DP-2 fonctionne quand il est lancé par l'utilisateur prn Il fonctionne aussi quand l'utilisateur prn le lance après un sudo -i ou après un sudo
xinput | grep EPSON | grep -oP '(?<=id=)[0-9]+' | xargs -I % xinput map-to-output % DP-2
prn
sudo -i
sudo
Il ne fonctionne pas quand il est lancé par la règle udev.
J'ai essayé de voir ce qui change en le remplaçant par
#!/bin/sh LOGFILE="/tmp/test.log" echo "-------------------$(date)-----------------------------" >> "$LOGFILE" 2>&1 echo "whoami : $(whoami)" >> "$LOGFILE" 2>&1 echo "id : $(id)" >> "$LOGFILE" 2>&1 echo "pwd : $(pwd)" >> "$LOGFILE" 2>&1 echo "DISPLAY : ${DISPLAY}" >> "$LOGFILE" 2>&1 echo "XAUTHORITY : ${XAUTHORITY}" >> "$LOGFILE" 2>&1
et selon les cas c'est assez différent :
pour l'utilisateur prn :
whoami : prn id : uid=1000(prn) gid=1000(prn) groupes=1000(prn),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),105(lpadmin),125(sambashare) pwd : /home/prn DISPLAY : :0.0 XAUTHORITY : /home/prn/.Xauthority
avec sudo -i :
whoami : root id : uid=0(root) gid=0(root) groupes=0(root) pwd : /root DISPLAY : :0.0 XAUTHORITY : /home/prn/.Xauthority
après la règle udev :
whoami : root id : uid=0(root) gid=0(root) groupes=0(root) pwd : / DISPLAY : XAUTHORITY :
Pourtant quand j'essaye de "forcer" DISPLAY et XAUTHORITY ça ne marche pas ???
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# essai par rapports aux variables d'environnement etc.
Posté par cévhé . En réponse au message détecter le branchement ou l'allumage d'un périphérique USB (VPI Epson). Évalué à 2. Dernière modification le 08 janvier 2026 à 13:01.
Le script avec juste
xinput | grep EPSON | grep -oP '(?<=id=)[0-9]+' | xargs -I % xinput map-to-output % DP-2
fonctionne quand il est lancé par l'utilisateur
prnIl fonctionne aussi quand l'utilisateur
prnle lance après unsudo -iou après unsudoIl ne fonctionne pas quand il est lancé par la règle udev.
J'ai essayé de voir ce qui change en le remplaçant par
et selon les cas c'est assez différent :
pour l'utilisateur
prn:avec
sudo -i:après la règle udev :
Pourtant quand j'essaye de "forcer" DISPLAY et XAUTHORITY ça ne marche pas ???