Как сделать сценарий для сенсорного экрана для погони за резюме?

Я использую Ubuntu 16.04 LTS на моем ASUS TP200SA, который является 2in1 ноутбук. Я недавно заметил ошибку о сенсорном экране, каждый раз, когда я поместил систему на сон и бужу его, сенсорный экран не работает. Так как я довольно плохо знаком с Linux, я только мог решить эту проблему путем ввода...

xinput disable (my touchscreen)
xinput enable (my touchscreen)

... они к терминалу. Через некоторое время это становится действительно исчерпывающим, и я ищу способ автоматизировать этот процесс в каждом резюме. Я искал сеть и нашел некоторое учебное руководство для того, чтобы сделать его, но я ничего не вытащил из него, так как мой опыт в Linux является чрезвычайно низким. Я надеюсь, что кто-то может объяснить, как сделать это действительно простым способом.

Спасибо!

2
задан 10 December 2016 в 14:41

1 ответ

У меня есть тот же ноутбук, и я только что смог зафиксировать его этот путь.

Первый, я создал сценарий

sudo nano /usr/local/bin/reload_touchscreen.sh

С этим кодом:

#!/bin/bash
export DISPLAY=:0.0
export XAUTHORITY=/home/username/.Xauthority
sleep 5s
xinput disable "SIS0457:00 0457:1136"
xinput enable "SIS0457:00 0457:1136"

необходимо изменить "/home/username/.Xauthority" для соответствия собственному компьютерному имени пользователя. Я также нашел название своего сенсорного экрана с помощью "xinput список". Обновите его также или используйте идентификатор числа. Я поместил 5-секундную паузу, таким образом, у меня есть время для входа в систему назад в рабочий стол на всякий случай. Удостоверьтесь, что Вы делаете этот исполняемый файл файла:

chmod +x /usr/local/bin/reload_touchscreen.sh

Затем создают systemd сервис, с этим:

sudo nano /etc/systemd/system/reload_touchscreen.service

С этим содержанием:

[Unit]
Description=Reload touchscreen
After=suspend.target
#After=hibernate.target
#After=hybrid-sleep.target

[Service]
ExecStart=/usr/local/bin/reload_touchscreen.sh

[Install]
WantedBy=suspend.target
#WantedBy=hibernate.target
#WantedBy=hybrid-sleep.target

Не уверенный, если это необходимо, но я сделал сервисный исполняемый файл файла также.

Затем включают сервис с этим:

systemctl enable reload_touchscreen.service

я надеюсь, что это работает на Вас! PS: Я установил 4,10 ядра магистрали на своем ноутбуке и теперь работу ключей Яркости также. Я думаю, что Ubuntu 17.04 будет работать отлично на этом ноутбуке.

1
ответ дан 2 December 2019 в 04:51

Другие вопросы по тегам:

Похожие вопросы: