Иногда приостановка-возобновление прерывает использование трекпада в XPS 15. Я сделал быстрый скрипт оболочки, чтобы исправить это снова:
sudo rmmod psmouse
sudo modprobe psmouse
synclient TapButton3=2
synclient FingerHigh=40
synclient FingerLow=35
synclient HorizTwoFingerScroll=0
Хотя он снова заставляет работать тачпад, он не работает настройки синхронизации, чтобы сделать среднюю кнопку нажатием трех пальцев, и отрегулировать давление нажатия, чтобы оно не двигалось при нажатии. (У меня есть эти 4 в команде в «автозагрузке приложений», с разделением их, и это работает)
Почему synclient не работает из сценария оболочки, а работает сразу после этих команд, работает?
Сценарий выполняется изнутри X-сервера? Если нет, вам нужно установить переменную DISPLAY
Аппаратное обеспечение все еще инициализируется? Вы можете попробовать добавить режим сна после modprobe
, чтобы убедиться, что он полностью работает до запуска остальных команд. (Вероятно, это не так, поскольку ядро должно полностью инициализировать устройство, прежде чем вернуть его обратно в пространство пользователя)
Работает ли команда modprobe
? Попробуйте добавить --first-time
, чтобы он сообщал, если он уже загружен, также попробуйте заменить rmmod
на modprobe -r
(для вашего использования rmmod
должно работать, но modprobe -r
- рекомендуемый инструмент)
в основном вопросы, но мне не хватает похвалы, чтобы добавить комментарий
Возможно, вы захотите запускать ваш скрипт каждый раз, когда вы «подключаете сенсорную панель» - что включает в себя возобновление работы из режима ожидания. Для этого вы должны указать свой скрипт с помощью ключа конфигурации org.gnome.settings-daemon.peripherals.input-devices.hotplug-command
. Вы можете сделать это, например, через dconf-editor
или выполнив следующую команду (один раз) из оболочки (замените текст в двойных кавычках на правильный путь):
dconf write /org/gnome/settings-daemon/peripherals/input-devices/hotplug-command "/absolute/path/to/your/script"