Eu tentei configurar a sensibilidade do meu trackpoint no meu ArchLinux usando a unidade de caminho systemd como descrito aqui: link
Meus arquivos são assim:
/etc/systemd/system/trackpoint_parameter.path
-----
[Unit]
Description=Watch for, and modify, Trackpoint attributes
[Path]
PathExists=/sys/devices/platform/i8042/serio1/serio2/sensitivity
[Install]
WantedBy=default.target
e
/etc/systemd/system/trackpoint_parameter.service
-----
[Unit]
Description=Set TrackPoint attributes
[Service]
ExecStart=/usr/local/bin/trackpoint_configuration.sh
Por isso, ativei a unidade de caminho e, como o arquivo existe, meu script é executado. Até agora tudo funcionou como esperado. Mas quando eu inicializo meu laptop, a unidade de caminho é iniciada (de acordo com seu status após a inicialização), mas nunca acionou o serviço (de acordo com seu status) e, portanto, o script não é executado.
Se eu desabilitar a unidade de caminho novamente (após a inicialização malsucedida), a unidade de serviço será disparada de repente.
Alguém sabe o que estou fazendo de errado / como posso me aprofundar mais?
Tags systemd systemd-unit