Я пытаюсь отключить устройство при начальной загрузке.
Я вставил свои команды /etc/rc.local
файл (прежде чем exit 0
) но это, кажется, не работает.
Вот то, как мой файл похож:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo "OK 1" >> /tmp/rclocal_test
xinput disable "N-trig DuoSense"
xinput disable "N-trig DuoSense Pen"
echo "OK 2" >> /tmp/rclocal_test
exit 0
В моем rclocal_test
файл, я только добираюсь OK 1
.
Когда я выполняюсь rc.local
от оболочки, после того как запускается система, она хорошо работает.
Я также пытался вставить команды gnome-session-properties
вещь, но ничего не происходит также.
Я подозреваю, что это - проблема синхронизации (возможно, я не могу выполниться xinput disable
в то время?). У Вас есть какая-либо идея?
От man xinput
, мы видим:
NAME
xinput - utility to configure and test X input devices
xinput
будет только работать после , пользователь запустил X-оконную систему.
среда, замеченная /etc/rc.local
, не включает X-оконную систему. Причина, что Ваш сценарий не завершается, видна путем выполнения xinput --list
во входе в систему CTRL-ALT-F1:
walt@spong:~(0)$ xinput --list
Unable to connect to X server
walt@spong:~(1)$
Этот ответ для пользователей, которые используют последние версии Ubuntu.
Временно для в настоящее время сессии Вы можете всего
xinput disable "DEVICE NAME"
при помещении этого где-нибудь в файле сценария запуска, например, в каталоге /etc/init.d
необходимо ли узнать, где корректная точка или команда, будет выполняться, прежде чем xinput запустился, который ничего не делает, конечно.
, Таким образом, самый легкий путь к постоянному эффекту