Как отключить сенсорную панель при наборе текста в Ubuntu (обновление 22.04)
При наборе текста на своем ноутбуке с Ubuntu я часто допускал ошибки, случайно нажимая на сенсорную панель. Текстовый курсор (он же каретка) переместился в другое место и/или окно приложения потеряло фокус. Это свело меня с ума, поскольку встроенная опция «отключить сенсорную панель при наборе текста» не работает на моем ноутбуке HP.
Вариант 1: встроенный в систему вариант
В GNOME есть возможность отключить сенсорную панель во время набора текста, которая включена «из коробки» в текущих выпусках Ubuntu. Пользователи могут получить доступ к настройкам либо через «/org/gnome/desktop/peripherals/touchpad/» в редакторе Dconf, либо с помощью инструмента Gnome Tweaks.
Оба инструмента конфигурации доступны для установки в программном обеспечении Ubuntu.
Отключить тачпад при наборе текста с помощью Gnome Tweaks Tool
Для сенсорной панели Synaptics, работающей на Xorg, как у меня, эта опция может не работать. И вот несколько других вариантов, которые я собираюсь показать вам в этом уроке.
Вариант 2. Отключите сенсорную панель при наборе текста с помощью индикатора сенсорной панели.
Приложение Touchpad-Indicator десятилетней давности имеет возможность включать эту функцию для всех пользователей Ubuntu.
Это бесплатный проект с открытым исходным кодом, разработанный и поддерживаемый командой atareao из Испании. У него есть возможность отключить сенсорную панель во время набора текста и установить миллисекунды ожидания после последнего нажатия клавиши, прежде чем включать сенсорную панель.
Он также позволяет отключать сенсорную панель при подключенной мыши, переключать параметры прокрутки и переназначать действия касания одним, двумя и тремя пальцами.
Как установить индикатор сенсорной панели в Ubuntu:
Разработчик программного обеспечения поддерживает официальный PPA, содержащий пакеты программного обеспечения для всех текущих выпусков Ubuntu (Ubuntu 18.04, 20.04, 21.04, 21.10) и старых выпусков, таких как Ubuntu 12.04, Ubuntu 14.04 и Ubuntu 16.04.
1.) Сначала откройте терминал из меню «Пуск» или нажав Ctrl+Alt+T на клавиатуре. Когда он откроется, выполните команду, чтобы добавить PPA:
sudo add-apt-repository ppa:atareao/atareao
2.) Затем обновите кеш пакетов и установите приложение:
sudo apt update && sudo apt install touchpad-indicator
После установки найдите и откройте его на обзорном экране и перейдите в «Настройки», чтобы изменить его настройки.
Удалить индикатор тачпада:
Чтобы удалить апплет, откройте окно терминала и выполните команду:
sudo apt remove --autoremove touchpad-indicator
Также удалите PPA Ubuntu, выполнив команду в терминале:
sudo add-apt-repository --remove ppa:atareao/atareao
Вариант 3. Одна команда для отключения сенсорной панели во время набора текста (для Synaptics).
Индикатор тачпада великолепен, однако он немного тяжеловат только для одной функции. Без установки какого-либо стороннего приложения достаточно одной команды!
Драйвер сенсорной панели Synaptics для сервера Xorg предлагает инструмент командной строки Syndaemon, который отслеживает активность клавиатуры и отключает сенсорную панель при использовании клавиатуры.
Пользователи могут просто открыть терминал и выполнить команду ниже, чтобы проверить ее:
syndaemon -i 0.8 -K -t -d
Команда запустит службу в фоновом режиме. И параметры такие:
- -i 0.8 указывает подождать 0,8 секунды после последнего нажатия клавиши, прежде чем повторно включать сенсорную панель.
- -K позволяет игнорировать комбинации модификатора + клавиши, такие как комбинации клавиш Ctrl, Alt и/или Shift + клавиши.
- -t сообщает отключить только нажатие/прокрутку. Движение мыши по-прежнему возможно во время набора текста.
- -d запускает команду как демон в фоновом режиме.
Syndaemon работает до перезагрузки. Если вам нравится этот метод, вы можете запустить его автоматически при запуске, выполнив следующие действия:
1.) Сначала найдите и откройте утилиту «Запуск приложений» на обзорном экране.
2.) Когда он откроется, нажмите кнопку «Добавить» и введите:
- Название: Отключить сенсорную панель при наборе текста
- Команда:
syndaemon -i 0.8 -K -t -d
- Комментарий: необязательно
И, наконец, нажмите кнопку «Добавить», и она запустится автоматически при входе в систему.
ПРИМЕЧАНИЕ. В моем случае в Ubuntu 20.04 LTS есть обратная сторона. При попытке остановить syndaemon через «Системный монитор» или с помощью команды sudo kill -i Process-ID
, нажатие на сенсорную панель не работает до перезагрузки!
Вариант 4: для Ubuntu с сеансом Xorg (драйвер Libinput)
Эта функция работает «из коробки» в моей Ubuntu 22.04 с сеансом Wayland по умолчанию. Пользователь может использовать Gnome Tweaks для переключения этой опции, см. снимки экрана в Варианте 1.
Если вы вернулись к сеансу «Ubuntu on Xorg», этот метод может помочь тем, кто использует драйвер libinput.
1. Сначала нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду для редактирования файла конфигурации:
sudo gedit /usr/share/X11/xorg.conf.d/40-libinput.conf
Если вы пытаетесь сделать это в Ubuntu 22.10, замените gedit
на gnome-text-editor
или nano.
2. Когда файл откроется в текстовом редакторе, найдите раздел, содержащий «Идентификатор «libinput touchpad catchall»». Добавьте правило Option «DisableWhileTyping» «True», чтобы оно выглядело так:
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "DisableWhileTyping" "True"
EndSection
3. Убедитесь, что у вас не установлен драйвер Synaptics, иначе предыдущие изменения будут отменены.
Откройте терминал (Ctrl+Alt+T) и выполните команду, чтобы просмотреть файл конфигурации в этом каталоге:
ls /usr/share/X11/xorg.conf.d/
Если вы видите файл 70-synaptics.conf в выводе терминала, запустите команду, чтобы удалить пакет драйвера Synaptics:
sudo apt remove xserver-xorg-input-synaptics<.pre>
Наконец, перезагрузите компьютер и готово!