Как отключить тачпад в Ubuntu 24.04 | 22.04
В этом руководстве показано, как отключить тачпад в Ubuntu с помощью GNOME, XFCE, MATE и любых других сред рабочего стола.
Сегодня на большинстве настольных компьютеров есть опция «отключить сенсорный ввод при наборе текста». Но если у вас всегда подключен компьютер с мышью и вы редко пользуетесь тачпадом, то отключить тачпад может быть хорошим выбором, чтобы избежать неправильной работы.
И вот как выполнить эту работу в Ubuntu либо с помощью параметров настройки рабочего стола, либо глобально, используя команду Linux или файл конфигурации.
Вариант 1. Отключите сенсорную панель с помощью настроек системы.
Современные рабочие столы, такие как GNOME, XFCE, MATE, Cinnamon, KDE Plasma, имеют графические параметры для отключения сенсорной панели для каждого пользователя.
Для GNOME, рабочего стола по умолчанию в Ubuntu, просто откройте Настройки, затем перейдите к Мышь и клавиатура слева. Наконец, переключитесь на вкладку «Сенсорная панель» в правом верхнем углу и выключите тумблер «Сенсорная панель», чтобы отключить эту функцию для текущего пользователя.
ПРИМЕЧАНИЕ: Ubuntu 22.04 и более ранние версии со старой версией GNOME НЕ имеют этой опции переключения. В этом случае либо запустите Редактор Dconf (доступен в программном обеспечении Ubuntu) и перейдите к «/org/gnome/desktop/peripherals/touchpad/», затем установите send-events ключ к отключен.
Или вместо этого запустите команду ниже в терминале:
gsettings set org.gnome.desktop.peripherals.touchpad send-events 'disabled'
Чтобы снова включить, используйте команду ниже. Кроме того, вы можете связать команды с помощью сочетаний клавиш, чтобы легко включать и выключать сенсорную панель.
gsettings reset org.gnome.desktop.peripherals.touchpad send-events
Для XFCE, рабочего стола по умолчанию для XUbuntu, просто найдите и запустите «Мышь и сенсорная панель» из меню «Пуск». В разделе «Устройства» выберите устройство с сенсорной панелью из раскрывающегося списка и, наконец, выключите тумблер после него.
Пользователи настольных компьютеров MATE могут выполнить поиск и запустить утилиту «Мышь». Когда он откроется, переключитесь на вкладку «Сенсорная панель» и снимите флажок «Включить сенсорную панель», чтобы отключить ее.
Пользователи KDE Plasma могут искать и запускать «Сенсорную панель» из меню «Пуск». Затем снимите флажок «Устройство включено», чтобы отключить его.
На других настольных компьютерах (например, Cinnamon) может быть аналогичная опция для отключения сенсорной панели. Если вы его не нашли или такой опции нет, воспользуйтесь методами ниже.
Вариант 2. Одна команда для отключения сенсорной панели (только Xorg)
Если на вашем рабочем столе нет такой возможности переключения для отключения/включения сенсорной панели, вместо этого вы можете запустить приведенные ниже команды.
ПРИМЕЧАНИЕ. Этот метод работает только для классического Xorg (X11). Запустите команду echo $XDG_SESSION_TYPE
в терминале, чтобы узнать тип сеанса.
Сначала откройте окно терминала (Ctrl+Alt+T) и запустите команду, чтобы просмотреть список ваших устройств ввода:
xinput lists
Затем скопируйте имя устройства сенсорной панели из выходных данных. Наконец, запустите команду ниже, чтобы отключить его:
xinput disable "ETPS/2 Elantech Touchpad"
В команде замените «ETPS/2 Elantech Touchpad» на имя вашего устройства с сенсорной панелью.
Это отключит тачпад до тех пор, пока вы не выйдете из системы или пока вы не запустите команду для его повторного включения:
xinput enable "ETPS/2 Elantech Touchpad"
Вариант 3. Используйте правило udev, чтобы отключить сенсорную панель глобально/навсегда.
Если вы хотите автоматически отключить его для всех пользователей при запуске, вы можете создать правило udev, чтобы ваша система игнорировала сенсорную панель при обнаружении физического устройства.
ПРИМЕЧАНИЕ. Этот шаг работает как для сеансов Xorg, так и для Wayland.
1. Для этого сначала запустите команду в терминале (Ctrl+Alt+T), чтобы установить инструменты libinput:
sudo apt install libinput-tools
2. Затем используйте команду libinput для вывода списка всех устройств ввода:
libinput list-devices |grep ouchpad -A 10
Здесь |grep ouchpad -A 10
будет фильтровать вывод с помощью клавиатуры «touchpad», а также 10 строк завершающего контекста. Вы можете пропустить его для всех устройств ввода.
В этом случае вам нужно найти что-то вроде /dev/input/event4, соответствующее вашему устройству с сенсорной панелью.
3. Затем используйте команду ниже, чтобы рассказать больше о вашем устройстве с сенсорной панелью:
udevadm info -q all -a /dev/input/event4
Замените /dev/input/event4 в соответствии с выводом последней команды. И нажимайте клавишу пробела, чтобы увидеть больше результатов в терминале, пока не узнаете свое устройство сенсорной панели по его имени.
Здесь вам необходимо узнать идентификаторы (например, идентификатор продукта и идентификатор поставщика) сенсорной панели, чтобы использовать их на следующем этапе для идентификации устройства.
4. Наконец, запустите команду для создания (и редактирования) правила udev в каталоге /etc/udev/rules.d
:
sudo gnome-text-editor /etc/udev/rules.d/99-libinput-ignore-touchpad.rules
В зависимости от вашего рабочего стола замените gnome-text-editor
на mousepad
для XFCE, pluma
для MATE или nano
текстовый редактор командной строки, который работает на большинстве настольных компьютеров.
Когда файл откроется, вставьте строку ниже и измените идентификатор продукта и поставщика в соответствии с последним шагом.
ACTION=="add|change", SUBSYSTEMS=="input", ATTRS{id/product}=="0020", ATTRS{id/vendor}=="04f3", ENV{LIBINPUT_IGNORE_DEVICE}="1"
Здесь :
ACTION=="add|change"
указывает применить правило при добавлении или повторном подключении устройства.SUBSYSTEMS=="input", ATTRS{id/product}=="0020", ATTRS{id/vendor}=="04f3"
используются для идентификации устройства с сенсорной панелью.- И
ENV{LIBINPUT_IGNORE_DEVICE}="1"
, чтобы проигнорировать его.
После сохранения файла (для nano нажмите Ctrl+S, чтобы сохранить, затем Ctrl+X, чтобы выйти), правило udev применится при следующей загрузке.
Если вы хотите применить правила udev без перезагрузки, выполните приведенные ниже команды, чтобы принудительно перезагрузить его:
sudo udevadm control --reload-rules && sudo udevadm trigger