Я написал простой скрипт, который будет исправлять вещи, используя udev. Сначала создайте /etc/udev/rules.d/99-monitor-hotplug.rules
Это просто эта строка:
ACTION=="change", SUBSYSTEM=="drm", ENV{HOTPLUG}=="1", RUN+="/usr/share/X11/touchscreen.sh"
Теперь / usr / share / X11 / Файл touchscreen.sh (пометьте его + x !!):
#!/bin/sh
#
# This is designed to be run by hotplug. See hotplug docs ...
#
# Make sure PATH is sane
export PATH="/bin:/usr/bin"
# Now the rest of the ENV to hook into X
# This should probably be run by Dbus, but I don't know how.
# Instead I see who's running Dbus, and get that user's .Xauthority
# So, its kind of a hack!
export USER=`ps -ef | grep dbus-daemon | grep session | cut -d ' ' -f 1`
export DISPLAY=":0"
export XAUTHORITY=/home/$USER/.Xauthority
export ICON=/usr/share/icons/Humanity/devices/48/monitor.svg
# Find Touchscreen id number -- sets id
export `xinput | grep Touchscreen | cut -f 2`
# Find the primary screen!
export screen=`xrandr | grep primary | cut -d ' ' -f 1`
# Use xinput to map them
xinput --map-to-output $id $screen
su $USER -c "notify-send -i $ICON \"TouchScreen\"\
\"Mapping Device $id to your $screen screen\""
В последней строке появилось приятное сообщение о том, что он сделал. Когда с терминала, на любом идентификаторе пользователя, он отлично работает, но не будет работать с udev! Сам скрипт отлично работает - это просто уведомление, которое не удается от udev. Я думаю, что это еще один вопрос. Если кто-нибудь может это исправить - дайте мне знать !!
Я нашел способ! Если у кого-то еще есть эта проблема, вы можете щелкнуть значок человека по кругу (не знаю, что он на самом деле называется), чтобы предоставить параметры доступности. Выберите «Экранная клавиатура» и используйте его для ввода своего входа в систему и нажмите «Ввод» на экранной клавиатуре. Нажатие на поле не показывает, что вы находитесь в поле ввода, но вы так должны работать. По какой-то причине физическая клавиатура не будет работать. Это приведет вас. После того, как вы находитесь, вам нужно переустановить xorg. Следуйте инструкциям здесь. Клавиатура ноутбука перестала работать. Затем перезагрузитесь, и она должна быть запущена!
Я нашел способ! Если у кого-то еще есть эта проблема, вы можете щелкнуть значок человека по кругу (не знаю, что он на самом деле называется), чтобы предоставить параметры доступности. Выберите «Экранная клавиатура» и используйте его для ввода своего входа в систему и нажмите «Ввод» на экранной клавиатуре. Нажатие на поле не показывает, что вы находитесь в поле ввода, но вы так должны работать. По какой-то причине физическая клавиатура не будет работать. Это приведет вас. После того, как вы находитесь, вам нужно переустановить xorg. Следуйте инструкциям здесь. Клавиатура ноутбука перестала работать. Затем перезагрузитесь, и она должна быть запущена!