Forum Programmation.shell Modification de xorg.conf

Posté par  .
Étiquettes :
0
14
fév.
2011
Bonjour,

J'utilise une dalle tactile que je fais fonctionner avec le module "evdev" de Xorg, sur une Debian 6.

Pour calibrer cette dalle, j'utilise le package xinput-calibrator, qui me donne après calibration :

Doing dynamic recalibration :
Setting new calibration data : 126, 850, 577, 153


Pour rendre définitive cette calibration, il faut enregistrer manuellement ces valeurs dans le fichier de configuration :

/usr/share/X11/xorg.conf.d/10-evdev.conf :

...

Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
-> Option "Calibration" "153 851 570 176"
EndSection

...


J'ai besoin dans mon projet d'automatiser cette procédure, c'est à dire qu'après une calibration, mettre à jour automatiquement les valeurs du .conf.

Pour cela, je peux modifier le code source du programme xinput_calibrator pour qu'il m'enregistre les 4 valeurs dans un fichier.

Ensuite il faut trouver une commande permettant de remplacer les valeurs dans le .conf.

Pouvez vous m'aider sur la modification du .conf ?
  • # xorg.conf c'est has-been

    Posté par  . Évalué à 1.

    xinput_calibrator --output-type xinput > /etc/X11/Xsession.d/10xinput_calibrator
    • [^] # Re: xorg.conf c'est has-been

      Posté par  . Évalué à 1.

      Bonjour,

      Ca ne fonctionne pas,

      voici ce qu'il y'a dans le fichier /etc/X11/Xsession.d/10xinput_calibrator après cette commande :

      root@debian:~# cat /etc/X11/Xsession.d/10xinput_calibrator

      Calibrating EVDEV driver for "Zytronic Displays Limited Zytronic, x-y, USB" id=6
      current calibration values (from XInput): min_x=153, max_x=851 and min_y=570, max_y=176

      Doing dynamic recalibration:
      Setting new calibration data: 303, 609, 533, 305


      --> Making the calibration permanent <--
      Install the 'xinput' tool and copy the command(s) below in a script that starts with your X session
      xinput set-int-prop "Zytronic Displays Limited Zytronic, x-y, USB" "Evdev Axis Calibration" 32 303 609 533 305
      • [^] # Re: xorg.conf c'est has-been

        Posté par  . Évalué à 1.

        Ah oui, j'avais oublié que j'avais modifié le code de xinput_calibrator pour qu'il n'affiche plus que la dernière ligne...
      • [^] # Re: xorg.conf c'est has-been

        Posté par  . Évalué à 2.

        comme le port salut, c'est marqué dessus

        --> Making the calibration permanent <--
        Install the 'xinput' tool and copy the command(s) below in a script that starts with your X session

        xinput set-int-prop "Zytronic Displays Limited Zytronic, x-y, USB" "Evdev Axis Calibration" 32 303 609 533 305
      • [^] # Re: xorg.conf c'est has-been

        Posté par  (site web personnel) . Évalué à 1.

        Pourquoi ne pas essayer cela alors :

        xinput_calibrator --output-type xinput | grep 'xinput set-int-prop' > /etc/X11/Xsession.d/10xinput_calibrator

        Cela devrait fonctionner au redémarrage de la session.
    • [^] # Re: xorg.conf c'est has-been

      Posté par  (site web personnel) . Évalué à 1.

      et, du coup, pourquoi pas :


      xinput_calibrator --output-type xinput | grep 'xinput set-int-prop' > /etc/X11/Xsession.d/10xinput_calibrator


      Je pense que cela devrait pouvoir marcher non ?

      ou un coup de sed entre deux au pire...
  • # Pas un fichier de conf

    Posté par  (site web personnel) . Évalué à 3.

    Les fichiers de configuration ne sont pas dans /usr/share mais dans /etc. Ceux dans /usr/share sont fournis par les paquets, il ne faut pas les modifier parce que tes modifications seraient écrasées à la prochaine mise à jour.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.