У меня есть Бамбуковый планшет Wacom, который имеет функцию сенсорной панели, которую я почти никогда не использую — это главным образом мешает. У меня есть сценарий, который выключает ту функцию, выполненную через .desktop файл в ~/.config/autostart
. Это хорошо работает, и у меня нет проблемы при запущении скрипта от терминала также.
Проблема состоит в том, что после возобновления от приостанавливают, сенсорная функция повторно активирует. До обновления до 16,04, от этого сценария назвали /etc/pm/sleep.d/wacom
который выключил его снова. После обновления я попытался делать то же самое с помощью systemd (/lib/systemd/system-sleep/wacom
), но, кажется, существует что-то совсем другое о контексте, в котором оно выполняется, потому что команда производит озадачивающие ошибки.
Шоу системного журнала wacom_set_report: ran out of retries (last error = -32)
и ошибка-32, кажется, означает, что “коммуникация передает по каналу поврежденный”.
Вход вывода показывает что даже получение сбоев состояния —xsetwacom get "$DEVICE" touch
* не возвращает вывода, когда это должно сообщить "относительно" или “прочь”. Выполнение команды для выключения касания (xsetwacom set "$DEVICE" touch off
) возвраты “Failed to open Display .
”.
Я также получаю это —warning: commands will be executed using /bin/sh
но сценарий хорошо работает для меня использование sh
.
Я попытался добавить a sleep
команда прежде, чем назвать сценарий, но это, кажется, не помогает. Я назвал это использованием at
(at now + 1 min -f
), но результатом является то же — даже при том, что это работает много позже резюме сценарий все еще не может даже получить состояние устройства. Я пытался поместить команду состояния в некоторое время цикл, но это никогда не убегало из цикла (никакое состояние не было возвращено), все же одновременно я мог выполнить команду успешно в терминале.
Я также попытался поместить команду непосредственно в /lib/systemd/system-sleep/wacom
.
Это является довольно тривиальным, но раздражающим, что это раньше работало, но теперь не делает.
·
*DEVICE="Wacom Bamboo 2FG 6x8 Finger touch"
как возвращено xsetwacom list dev
.