На xfce я могу просто сделать это в настройках, но я пытаюсь перейти на i3.
Выполнение этой команды во время загрузки эффективно отключает сенсорную панель:
xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 0
Я нахожусь на Ubuntu 17.10, поэтому я не нашел rc.local в /etc/.
Я огляделся и нашел это решение для stackexchange, которое повторно запускает rc.local на systemd.
Итак, я последовал этому и добавил вышеупомянутую команду в rc.local, который теперь существует.
Однако моя сенсорная панель не отключена, поэтому я не уверен, что делать.
Помещение
exec --no-startup-id xinput --disable "SynPS/2 Synaptics TouchPad"
в конфигурацию i3, похоже, работает.
Вы можете отключить тачпад при загрузке, создав запись .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