Activation du tapotement du pavé tactile après l'installation de dwm sur Arch Linux

J'ai installé Arch Linux et dwm gestionnaire de fenêtres. Mais le tapotement du pavé tactile ne fonctionne pas.

Je sais comment activer le tapotement; je trouve l'id de mon pavé tactile, en utilisant cette commande:

~ xinput --list
Virtual core pointer                          id=2    [master pointer  (3)]
  ↳ Elan Touchpad                             id=10   [slave  pointer  (2)]

Je peux voir que l'identifiant est 10. Ensuite, je peux lister ses propriétés:

~ xinput --list-props 10
Device 'Elan Touchpad':
    Device Enabled (172):   1
    libinput Tapping Enabled (307): 0

Ici, je peux voir que la propriété de tapping avec l'id de 307 n'est pas définie sur 1, donc elle n'est pas activée, je peux l'activer avec cette commande:

xinput --set-prop 10 307 1

Et ça marche. Maintenant, je voulais écrire un script pour automatiser ce processus, donc je n'ai pas à le faire à chaque redémarrage. J'ai écrit ce script :

#!/bin/bash

touchpad_id=$(xinput --list | awk '/Touchpad/ {print $5}' | tr -d 'id=')
tapping_id=$(xinput --list-props $touchpad_id | awk '/libinput Tapping Enabled (/ {print $4}' | tr -d '():')

# Enable Tapping
xinput --set-prop $touchpad_id $tapping_id 1

Et ce script fonctionne lorsque je l'exécute dans le terminal (en utilisant ./touchpad_click.sh).

Ensuite, j'ai modifié le code source dwm pour exécuter un script à chaque démarrage. J'ai ajouté la fonction ci-dessous entre les fonctions run(void) et scan(void) de dwm.c:

void
runAutostart(void) {
        system("~/.dwm/autostart.sh &");
}

A ajouté son en-tête:

static void runAutostart(void);

Et a appelé la fonction dans main(), juste avant d'appeler run():

scan();
runAutostart();
run();

Puis compilé le fichier dwm.c avec sudo make install. Compilé avec succès.

Et a ensuite écrit ce script, autostart.sh:

#!/bin/bash

# Enable Tapping for Touchpad
./touchpad_click.sh

Et placez à la fois autostart.sh et touchpad_click.sh dans le répertoire ~/.dwm. Je me suis également assuré de donner l'autorisation aux deux fichiers execute:

chmod +x autostart.sh touchpad_click.sh

Et je vérifie cela par:

~ ls -lhA
-rwxr-xr-x 1 amir amir  63 Feb 25 18:07 autostart.sh
-rwxr-xr-x 1 amir amir 259 Feb 25 18:07 touchpad_click.sh

Maintenant, le problème est que cela ne fonctionne pas, et lorsque je termine dwm par un raccourci Shift+Alt+Q, ou lorsque je redémarre le système, le tapotement du pavé tactile est désactivée. Comment puis-je résoudre ce problème?

demandé sur