Ноутбук тачпад отключить linux

Как отключить тачпад в ноутбуке при подключении мыши (Linux, Ubuntu)

Как я уже писал ранее, отключение тачпада при подключении мыши — самая простая и естественная вещь, которая только может происходить. Я удивлён, что такой функционал не предусмотрен по умолчанию в каждой операционной системе, но куда ж деваться :-(.

Итак, если вы пользуетесь всевозможными системами на основе Линукс (включая Ubuntu), для автоматического отключения тачпада есть огромное количество способов. Например, можно написать два правила для udev (/home/user надо будет заменить на ваш домашний каталог):

SUBSYSTEM=="input", KERNEL=="mouse6*", ACTION=="add", ENV=":0", ENV="/home/user/.Xauthority", RUN+="/usr/bin/synclient TouchpadOff=1" SUBSYSTEM=="input", KERNEL=="mouse8*", ACTION=="remove", ENV=":0", ENV="/home/user/.Xauthority", RUN+="/usr/bin/synclient TouchpadOff=0"

Этот вариант идеально подойдёт для простых случаев. Но например, если вы пользуетесь Gnome (или менеджером GDM), то, скорее всего, ничего не выйдет.

В Ubuntu (практически любой версии, будь то Oneric Ocelot, Precise Pangolin, Raring Ringtail, Saucy Salamander, Trusty Tahr или ещё что) можно поставить пакет touchpad-indicator:

sudo add-apt-repository ppa:atareao/atareao sudo apt-get update sudo apt-get install touchpad-indicator
sudo add-apt-repository ppa:atareao/atareao && sudo apt-get update && sudo apt-get install touchpad-indicator

Тот же пакет, например, можно установить и в ArchLinux:

Самые продвинутые создатели, похоже, у KDE: в любом дистрибутиве в KDE (или в KUbuntu) можно просто войти в настройки тачпада и приказать ему отключаться при подключении мышки.

Для самостоятельного включения/выключения можно использовать следующий скрипт (найдено в сети, оригинальный автор неизвестен):

#!/bin/bash tpid=`xinput list | grep SynPS | sed 's/.*id\=\(5\+\).*/\1/g'` declare -i status status=`xinput list-props $ | grep Device\ Enabled | sed -e 's/.*\:[ \t]\+//g'` if [ 0 -eq $ ] ; then xinput enable $ else xinput disable $ fi

Основная идея состоит в том, что любое устройство ввода можно отключить при помощи xinput, надо лишь найти его идентификатор и сохранить в переменную tpid. В любом случае, если вы будете запускать эту команду самостоятельно, она будет работать. А вот в udev загнать её так просто не получится: надо будет подсунуть ей правильный .Xauthority файл.

Источник

How do I disable a touchpad using the command line?

There are at least two methods (that I know of) you could try.

synclient

If your laptop is equipped with a Synaptics (or ALPS) touchpad you can indeed use synclient as already mentioned by Shutupsquare. I’m running Ubuntu 14.04 and on my machine it was installed by default.

Test if synclient is installed: synclient -V (it should report the version number)

Turn touchpad ON: synclient TouchpadOff=0

Turn touchpad OFF: synclient TouchpadOff=1

I have not tested this myself, but if your goal is to not move the mouse when your arms are resting on the touch pad, this might help.

Turn palm detection ON: synclient PalmDetect=1

Читайте также:  Linux установка пакета tar xz

Turn palm detection OFF: synclient PalmDetect=0

In general you can configure any property of your Synaptics touchpad by synclient property=value . Where the property is one of the available properties shown by synclient -l

archlinux — wiki — Touchpad Synaptics

ask ubuntu — How do I make my synclient settings stick? — Ubuntu

xinput

If you do not want or cannot use synclient, you could also use xinput . The procedure is somewhat similar.

list all xinput devices: xinput

Part of the ouput could look like this:

⎡ Virtual core pointer [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer [slave pointer (2)] ⎜ ↳ Logitech USB-PS/2 Optical Mouse [slave pointer (2)] ⎜ ↳ ETPS/2 Elantech Touchpad [slave pointer (2)] 

It this particular case my touchpad has and its full name is «ETPS/2 Elantech Touchpad».

The command to set a property is xinput set-prop . The property to enable or disable the touchpad is Device Enabled , so to enable or disable it type:

Turn touchpad ON: xinput set-prop «Device Enabled» 1 (where is your device id, in my case 17)

Turn touchpad OFF: xinput set-prop «Device Enabled» 0

Turn palm detection ON: xinput set-prop «Palm Detection» 1

Turn palm detection OFF: xinput set-prop «Palm Detection» 0

To query available properties: xinput list-props OR xinput list-props , this should be quite similair to synclient -l .

NOTE

When setting properties through either xinput or synclient the properties are not set to the other tool. They are also not set in unity-control-center.

Note that xinput ids can change over restarts. So relying on these ids in scripts or shortcuts won’t work.

This did it for me. In particular, I discovered I need to run xinput , as setting TouchpadOff via synclient was ineffective.

Thank you for the introduction to xinput . I was in a bit of a pickle with my builtin keyboard and trackpoint buttons apparently sending bad inputs that interfered with the input from the external keyboard. This allowed my to disable the builtin devices. Cheers! 🙂

synclient and xinput will not work if you are using gnome (or unity, cinnamon) environment, because it will override settings, so if you want synclient or xinput to take over these settings, you should disable that first:

    install dconf-editor if not installed:

apt-get install dconf-editor 

This should make synclient or xinput work.

I wrote a python piece of code (now updated from python2 to python3) so that you can use the xinput technique without doing all the manual work. Copyleft, AS-IS, no warranty, use at your own risk. Works great for me: and if you are using gnome, just map it to a key shortcut like Ctrl Shift T .

#!/usr/bin/python3 # -*- coding: utf-8 -*- '''Program to toggle Touchpad Enable to Disable or vice-versa.''' from subprocess import check_output import re def current_id(): """ Search through the output of xinput and find the line that has the word Touchpad. At that point, I believe we can find the ID of that device. """ props = check_output(["xinput"]).decode("utf-8").splitlines() match = [line for line in props if "Touchpad" in line] assert len(match) == 1, "Problem finding Touchpad string! %s" % match pat = re.match(r"(.*)id=(\d+)", match[0]) assert pat, "No matching ID found!" return int(pat.group(2)) def current_status(tpad_id): """Find the current Device ID - it has to have the word Touchpad in the line.""" props = check_output( ['xinput','list-props',str(tpad_id)]).decode("utf-8").splitlines() match = [line for line in props if "Device Enabled" in line] assert len(match) == 1, "Can't find the status of device #%d" % tpad_id pat = re.match(r"(.*):\s*(\d+)", match[0]) assert pat, "No matching status found!" return int(pat.group(2)) def flop(tpad_id, status): """Change the value of status, and call xinput to reverse that status.""" if status == 0: status = 1 else: status = 0 print("Changing Device #",tpad_id," Device Enabled to ",status) props = check_output(['xinput', 'set-prop', str(tpad_id), 'Device Enabled', str(status)]) def main(): """Get curent device id and status, and flop status value.""" tpad = current_id() stat = current_status(tpad) flop(tpad, stat) main() 

Источник

Читайте также:  Compress pdf file linux

Как отключить тачпад в Linux

toadmin.ru

Сенсорные панели на портативных компьютерах с годами стали довольно хорошими. Тем не менее, не всем они нравятся, и они могут сильно мешать. Если вам надоело работать с тачпадом и вы хотите его выключить, мы можем помочь. Следуйте инструкциям в этом руководстве, когда мы узнаем, как отключить тачпад в Linux.

Командная строка

Можно отключить тачпад прямо из командной строки с помощью инструмента xinput. Для начала откройте окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре.

Когда окно терминала открыто и готово, запустите команду xinput list, чтобы просмотреть все устройства ввода на вашем ноутбуке с Linux.

Примечание. Xinput, скорее всего, не будет работать с окружением рабочего стола Wayland. Чтобы вместо этого отключить тачпад, следуйте инструкциям, ориентированным на рабочий стол.

Выполнение команды xinput list распечатает список устройств ввода в терминале. Посмотрите в этом списке свой тачпад. Не забудьте также найти идентификационный номер своей сенсорной панели. В этом примере идентификатор сенсорной панели — «10». Ваш будет отличаться.

После того, как вы выяснили имя своей сенсорной панели и ее идентификатор в списке Xinput, пришло время использовать инструмент xinput, чтобы отключить его с помощью приведенной ниже команды.

Примечание. Измените 10 в приведенном ниже примере команды на номер идентификатора сенсорной панели, как указано в списке Xinput.

xinput set-prop 10 "Device Enabled" 0

Как только команда xinput set-prop будет запущена в окне терминала, ваш тачпад должен перестать работать и фактически отключиться. В любое время, если вы захотите снова включить сенсорную панель, выполните следующую команду:

xinput set-prop 10 "Device Enabled" 1

Оболочка гнома

Чтобы отключить тачпад в Gnome Shell, в вашей системе должны быть установлены расширения Gnome. Причина, по которой необходимо расширение, заключается в том, что Gnome Shell не предлагает этот параметр по умолчанию. Чтобы включить расширения Gnome, следуйте этому руководству здесь.

Читайте также:  Linux no version information available required by

После включения поддержки расширений Gnome на вашем ПК с Linux перейдите на веб-сайт расширений Gnome и установите Расширение индикатора сенсорной панели.

Установив индикатор сенсорной панели, вы можете легко отключить сенсорную панель на своем ноутбуке, щелкнув индикатор сенсорной панели на верхней панели и установив ползунок «Тачпад» в положение выключения.

Чтобы снова включить тачпад в Gnome Shell, установите ползунок «Тачпад» в положение «включено».

KDE Plasma 5

Среда рабочего стола KDE Plasma 5 не может отключить тачпад навсегда. Вместо этого его можно отключить, когда к системе подключена внешняя мышь, а также во время набора текста.

Чтобы получить доступ к настройкам сенсорной панели KDE Plasma 5, начните с нажатия Win на клавиатуре. Затем введите «сенсорная панель» в поле поиска. Щелкните значок «Тачпад» в результатах поиска.

В настройках сенсорной панели KDE Plasma 5 щелкните вкладку «Включить / отключить сенсорную панель». Затем на вкладке «Включить / отключить сенсорную панель» найдите поле «Отключить сенсорную панель во время набора текста» и установите его. Затем установите флажок «Отключить тачпад при подключении мыши».

Не хотите, чтобы тачпад отключался во время набора текста или когда подключена мышь? Вернитесь в настройки сенсорной панели KDE Plasma 5 и снимите флажки, отмеченные ранее.

Корица

Чтобы отключить тачпад в среде рабочего стола Cinnamon, вы должны получить доступ к настройкам «Мышь и тачпад». Для этого нажмите Win и введите «touch» в поле поиска. «Мышь и сенсорная панель» должны появиться в результате поиска.

Внутри окна «Мышь и сенсорная панель» на рабочем столе Cinnamon найдите кнопку «Сенсорная панель» и щелкните ее мышью, чтобы перейти к настройкам сенсорной панели Cinnamon.

В области «Сенсорная панель» раздела «Мышь и сенсорная панель» щелкните ползунок, чтобы отключить сенсорную панель. Чтобы снова включить тачпад, снова нажмите ползунок.

Приятель

Используете среду рабочего стола Mate и хотите отключить на ней тачпад? Вы должны открыть окно «Настройки мыши» Mate. Для этого нажмите комбинацию клавиш Alt + F2. Затем запустите команду ниже в панели быстрого запуска, чтобы получить доступ к настройкам мыши Mate.

Внутри окна Mate «Настройки мыши» есть два столбца: «Мышь» и «Тачпад». Щелкните вкладку «Сенсорная панель», чтобы получить доступ к настройкам сенсорной панели Mate. Затем снимите флажок «Включить сенсорную панель», чтобы отключить сенсорную панель ноутбука.

Чтобы снова включить его, снова установите флажок.

XFCE4

Чтобы полностью отключить тачпад в среде рабочего стола XFCE4, откройте окно настроек мыши. Для этого нажмите Alt + F2 на клавиатуре, затем введите:

Когда окно настроек мыши открыто и готово к использованию, найдите вкладку «Устройства» и щелкните по ней. Оттуда щелкните раскрывающееся меню и выберите сенсорную панель.

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

Источник

Оцените статью
Adblock
detector