Это кажется ошибкой (тот факт, что устройство сенсорного экрана случайным образом отключается и снова соединяется как новое устройство, которое имеет побочный эффект сброса всех настроек по умолчанию).
Как обходной путь, вы можете создать свое собственное правило udev (имя файла на основе этих предложений Daniel Drake), в котором будет запущен скрипт, который повторно применяет изменения xinput всякий раз, когда сенсорный экран снова соединяется:
sudo nano /etc/udev/rules.d/10-custom-elan.rules
и добавляет эту строку, которая содержит информацию «idVendor» и «idProduct» (из вашего syslog). Необходимо использовать udev в «elan.sh».
ATTRS{idVendor}=="04f3", ATTRS{idProduct}=="2073", RUN+="/home/username/elan.sh"
(что примерно соответствует «», когда найдено устройство, которое соответствует указанным атрибутам, запустите назначенный скрипт ").
Затем создайте фактический скрипт для запуска " idVendor ":
nano /home/username/elan.sh
со следующими строками:
И, конечно же, сделать его исполняемым:
chmod +x /home/username/elan.sh
Без строк экспорта скрипт работает при вызове вами (активном пользователе) напрямую, но он не работает при вызове udev (пользователь root). Подробности можно найти в этих предложениях Daniel Drake [! d3] и этот ответ, но вот краткий обзор:
Чтобы запустить графическую программу на рабочем столе пользователя, вам нужно две вещи: адрес (на котором отображается рабочий стол пользователя) и авторизация. Когда пользователь входит в систему, диспетчер регистрации разрешает подключение к X-серверу, создавая куки-файл, добавляя его на сервер и передавая его в пользователь, записав его в $ HOME / .Xauthority. Тогда пользователь root должен иметь возможность подключиться, зная экран, используемый пользователем, и доступ к файлу cookie Xauthority. Это export lines.
Примечание: тот факт, что номер дисплея жестко запрограммирован, может вызвать проблему при некоторых обстоятельствах, но в этом сценарии использования (один пользователь персональный ноутбук), вероятно, это будет нормально.
Это ни ошибка, ни предупреждение - это подробный вывод, включая путь поиска до процессора. Из man cpp:
-v Verbose mode. Print out GNU CPP's version number at the beginning
of execution, and report the final form of the include path.
Если вы хотите только информацию о версии, вы можете использовать cpp --version:
-version
--version
Print out GNU CPP's version number. With one dash, proceed to
preprocess as normal. With two dashes, exit immediately.
Это ни ошибка, ни предупреждение - это подробный вывод, включая путь поиска до процессора. Из man cpp:
-v Verbose mode. Print out GNU CPP's version number at the beginning
of execution, and report the final form of the include path.
Если вы хотите только информацию о версии, вы можете использовать cpp --version:
-version
--version
Print out GNU CPP's version number. With one dash, proceed to
preprocess as normal. With two dashes, exit immediately.
Это ни ошибка, ни предупреждение - это подробный вывод, включая путь поиска до процессора. Из man cpp:
-v Verbose mode. Print out GNU CPP's version number at the beginning
of execution, and report the final form of the include path.
Если вы хотите только информацию о версии, вы можете использовать cpp --version:
-version
--version
Print out GNU CPP's version number. With one dash, proceed to
preprocess as normal. With two dashes, exit immediately.