Включение нажатия на сенсорную панель после установки dwm в Arch Linux
Я установил Arch Linux и dwm оконный менеджер. Но нажатие на сенсорную панель не работает.
Я знаю, как включить нажатие; Я нахожу идентификатор своей сенсорной панели, используя эту команду:
~ xinput --list
Virtual core pointer id=2 [master pointer (3)]
↳ Elan Touchpad id=10 [slave pointer (2)]
Я вижу, что идентификатор равен 10. Тогда я могу перечислить его свойства:
~ xinput --list-props 10
Device 'Elan Touchpad':
Device Enabled (172): 1
libinput Tapping Enabled (307): 0
Здесь я вижу, что свойство tapping
с идентификатором 307 не имеет значения 1, поэтому оно не включено, я могу включить его с помощью этой команды:
xinput --set-prop 10 307 1
И это работает. Теперь я хотел написать сценарий для автоматизации этого процесса, чтобы мне не приходилось делать это каждый раз при перезагрузке. Я написал этот сценарий:
#!/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
И этот скрипт работает, когда я запускаю его в терминале (используя ./touchpad_click.sh
).
Затем я изменил исходный код dwm, чтобы запускать скрипт при каждом его запуске. Я добавил нижеприведенную функцию между функциями run(void)
и scan(void)
dwm.c
:
void
runAutostart(void) {
system("~/.dwm/autostart.sh &");
}
Добавлен его заголовок:
static void runAutostart(void);
И вызвал функцию в main()
, прямо перед вызовом run()
:
scan();
runAutostart();
run();
, а затем скомпилировал файл dwm.c
с помощью sudo make install
. Успешно скомпилирован.
А затем написал этот сценарий, autostart.sh
:
#!/bin/bash
# Enable Tapping for Touchpad
./touchpad_click.sh
И поместите оба autostart.sh
и touchpad_click.sh
в каталог ~/.dwm
. Я также позаботился о том, чтобы дать разрешение на оба файла execute
:
chmod +x autostart.sh touchpad_click.sh
И я подтверждаю это:
~ 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
Теперь проблема в том, что он не работает, и когда я завершаю dwm с помощью ярлыка Shift+Alt+Q
или когда я перезагружаю систему, нажатие на сенсорную панель отключенный. Как я могу это исправить?