Благодаря @Hu Al сенсорная панель теперь работает с некоторыми дополнительными настройками.
Вот что я сделал:
touchpadBatteryFix
в /usr/local/bin
. Поместите в него следующее содержимое:
while [ 1 ]; do
if [ $(cat /sys/devices/pci0000\:00/0000\:00\:17.0/power/control) != "on" ]; then
$(echo "on" > /sys/devices/pci0000\:00/0000\:00\:17.0/power/control)
fi
sleep 5
done
Этот файл запускает бесконечный цикл, который постоянно проверяет содержимое /sys/devices/pci0000\:00/0000\:00\:17.0/power/control
и, если результат отличается от «on», заменяет его. В целях производительности он спит в течение 5 секунд после каждого цикла.
Сделал его исполняемым с помощьюsudo chmod +x /usr/local/bin/touchpadBatteryFix
Внутри /etc/systemd/system
создан еще один файл с именем touchpadBatteryFix.service
со следующим содержимым:
[Unit]
Description=Detect when the laptop falls into 'On Battery' mode and execute a command to fix the power setting needed for the touchpad to work properly.
[Service]
ExecStart=/usr/local/bin/touchpadBatteryFix
RemainAfterExit=yes
User=root
Restart=always
[Install]
WantedBy=multi-user.target
Этот файл больше похож на файл конфигурации службы. Exec
указывает на файл, который должен быть выполнен службой, User
назначает пользователя для выполнения скрипта (, поэтому важно, чтобы скрипт находился в /usr/LOCAL/bin
, чтобы он был доступен всем пользователям ), Restart
указывает службе всегда запускаться снова, если что-то выходит из строя и скрипт завершает работу и т. д.
sudo systemctl enable touchpadBatteryFix.service
И теперь это работает! Спасибо всем за ваш вклад, для меня проблема [РЕШЕНА].