• [^] # Re: Où cela commence à fonctionner

    Posté par . En réponse au message détecter le branchement ou l'allumage d'un périphérique USB (VPI Epson). Évalué à 2.

    Solution provisoire et mise en test

    Un fichier /etc/udev/rules.d/90-usbepson.rules :

    ACTION=="add|remove", SUBSYSTEM=="input", ENV{DEVLINKS}=="*usb-EPSON_EPSON_EPSON_695Wi_695WT-mouse", RUN+="/usr/local/bin/map-epson2.sh"
    

    un script /usr/local/bin/map-epson2.sh :

    !/bin/sh
    USER_NAME=$(loginctl list-sessions | awk '6ドル=="active" {print 3ドル}')
    DISPLAY_VALUE=":0.0"
    su - "$USER_NAME" -c "export DISPLAY=$DISPLAY_VALUE; sh -c \"xinput | grep EPSON | grep -oP '(?<=id=)[0-9]+' | xargs -I % xinput map-to-output % DP-2 \""
    

    Ça semble fonctionner comme souhaité, du moins quand on branche le VPI avec une session ouverte. Reste à voir les cas où le VPI est déjà allumé et branché et le changement d'utilisateur...