Отключение сенсорной панели при запуске; rc.local не работает

На xfce я могу просто сделать это в настройках, но я пытаюсь перейти на i3.

Выполнение этой команды во время загрузки эффективно отключает сенсорную панель:

xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 0

Я нахожусь на Ubuntu 17.10, поэтому я не нашел rc.local в /etc/.

Я огляделся и нашел это решение для stackexchange, которое повторно запускает rc.local на systemd.

Итак, я последовал этому и добавил вышеупомянутую команду в rc.local, который теперь существует.

Однако моя сенсорная панель не отключена, поэтому я не уверен, что делать.

0
задан 19 December 2017 в 21:37

2 ответа

Помещение

exec --no-startup-id xinput --disable "SynPS/2 Synaptics TouchPad"

в конфигурацию i3, похоже, работает.

0
ответ дан 19 December 2017 в 21:37

Вы можете отключить тачпад при загрузке, создав запись .desktop в каталоге /.config/autostart/.

Для этого выполните следующие шаги.

Сначала нам нужно создать запись рабочего стола в .config/autostart/ в домашнем каталоге нашего пользователя, используя следующую команду.

touch /home/<user>/.config/autostart/touchpad.desktop (имя файла необязательно)

, затем нам нужно добавить записи в файл и сделать файл исполняемым.

vim /home/<user>/.config/autostart/touchpad.desktop

и вставьте следующее в этот файл.

[Desktop Entry]
Name=Disable touchpad
GenericName=Touchpad disabler
Comment=Disables touchpad
Exec=xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 0
StartupNotify=true
Terminal=false
Type=Application
Name=touchpad.desktop

сохраните файл и выйдите из редактора.

И сделайте его исполняемым, выполнив следующие шаги

chmod 755 /home/<user>/.config/autostart/touchpad.desktop

Перезагрузите компьютер и проверьте. Ваша сенсорная панель будет отключена при входе в систему.

Чтобы включить tocuhpad после его отключения, вы можете запустить следующее в терминале.

xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 1

Обратите внимание, что это позволит включить сенсорную панель только для текущего сеанса. Вы должны удалить запись рабочего стола или изменить значение с 0 на 1, чтобы включить сенсорную панель при загрузке.

Если вы хотите отключить только сенсорную панель, а не физические кнопки (щелчок левой и правой кнопки), то

замените Exec=xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 0 на

Exec=synclient TouchpadOff=1
2
ответ дан 19 December 2017 в 21:37

Другие вопросы по тегам:

Похожие вопросы: