Настройка тачпада в kde

Обновлено: 07.07.2024

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

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

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

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

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

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

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

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

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

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

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

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


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

KDE Plasma 5

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

Проверь это - Как получить удаленный доступ к компьютеру с Linux с помощью NoMachine

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


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


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

Корица


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


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

Проверь это - Как установить и использовать Stacer в Linux


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

Приятель

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


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


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

XFCE4

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

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


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

Настройка жестов тачпада в X11

Лично для меня, Gnome 40 раскрыл потенциал использования тачпада. Когда я его только попробовал, сразу же стало дико удобно испольпользовать жесты. Однако по некоторым причинам я не могу использовать Gnome и Wayland.

Touchegg — программа, позволяющая расширить возможности тачпада, добавляя дополнительные жесты, которые работают только под X11.

Установка

Ubuntu и производные:

$ sudo add-apt-repository ppa:touchegg/stable
$ sudo apt update
$ sudo apt install touchegg

Также можно скачать и установить через deb-пакет.

Fedora:

ArchLinux и производные:

В Arch Linux устанавливается через AUR. Стоит обратить внимание, что по умолчанию службы не будут включены, поэтому необходимо прописать следующие команды:

$ sudo systemctl enable touchegg.service
$ sudo systemctl start touchegg

Версия для дистрибутивов на основе Arch Linux без поддержки systemd, таких как Artix, также доступна в AUR.

VoidLinux

$ sudo xbps-install touchegg
$ sudo ln -s /etc/sv/touchegg /var/service

Дополнительно

Если вы используете Gnome, то рекомендуется так же установить расширение X11 Gestures.

После установки Touchegg необходимо перезагрузить систему.

Настройка

Для настройки советуется использовать утилиту Touche, которая позволяет в графическом режиме настраивать жесты. Ее можно установить как пакет flatpak.

Установка:
flatpak install flathub com.github.joseexposito.touche

Запуск:
flatpak run com.github.joseexposito.touche

Также возможно установить нативно для Ubuntu через deb-пакет и для Arch Linux через AUR.

Помимо прочего, присутствует возможность настроить вручную, отредактировав XML-файл. Скопируйте файл конфигурации по умолчанию из /usr/share/touchegg/touchegg.conf в

/.config/touchegg/touchegg.conf (если автоматически он не создался в домашней директории).

Доступные жесты

SWIPE — жесты смахивания выполняются при синхронном движении трех или более пальцев в одном направлении. Три- это минимальное количество пальцев, которое Touchegg допускает для жестов смахивания натачпадахи два на сенсорных экранах.

PINCH — щипковые жесты выполняются, когда два или более пальца находятся на тачпаде и либо изменяют относительное расстояние друг от друга (сжимание), либо изменяют относительный угол (поворот).

TAP — жесты касания выполняются, когда два или более пальцев "нажимают" на сенсорный экран.

В целом, названия тегов говорят сами за себя:

Тег "<gesture> </gesture>" означает жест. Имеет следующие параметры:

  • type — вид жеста (вариации указаны выше);
  • finger — количество пальцев (для свайпа — 3-4, для остальных — 2-4);
  • direction — направление движения пальцев (для свайпа — up/down/left/right, для пинча — in/out).

Далее идет тэг действий "<action></action>", но об ниже.

Доступные действия

Стандартные действия с окнами

Доступны следующие стандартные действия с окнами:

  • Развернуть или восстановить окно (MAXIMIZE_RESTORE_WINDOW).
  • Свернуть окно (MINIMIZE_WINDOW).
  • Закрыть окно (CLOSE_WINDOW).
  • Развернуть окно на весь экран (FULLSCREEN_WINDOW).
  • Показать рабочий стол (SHOW_DESKTOP).
  • Клик мыши (MOUSE_CLICK).

Они содержат следующие параметры:

  • animate — включаетили отключает анимации (значения: true/false);
  • color — отвечает за цвет анимации;
  • BorderColor — отвечает за цвет границы анимации.

Тайлинг (TILE_WINDOW)

Изменяет размер окна, который находится под указателем мыши, и перемещает его вправо/влево на половину экрана.

Помимо параметров прошлых действий, также содержит в себе параметр direction, который отвечает за расположение окна (значения: left/right).

Переключение рабочих столов/рабочих пространств (CHANGE_DESKTOP)

Содержит следующие параметры:

  • direction — рабочий стол/пространство, на который нужно переключиться (значения —previous/next/up/down/left/right/auto);
  • animate — включает или отключает анимации (значения: true/false);
  • AnimationPosition — указывает, на каком краю будет отображаться анимация перехода (up/down/left/right/auto);
  • color — отвечает за цвет анимации;
  • borderColor — отвечает за цвет границы анимации.

<gesture type="SWIPE" fingers="4" direction="LEFT">
<action type="CHANGE_DESKTOP">
<direction>next</direction>
<animate>true</animate>
<animationPosition>right</animationPosition>
<color>3E9FED</color>
<borderColor>3E9FED</borderColor>
</action>
</gesture>

<gesture type="SWIPE" fingers="4" direction="RIGHT">
<action type="CHANGE_DESKTOP">
<direction>previous</direction>
<animate>true</animate>
<animationPosition>left</animationPosition>
<color>3E9FED</color>
<borderColor>3E9FED</borderColor>
</action>
</gesture>

Сочетание клавиш (SEND_KEYS) и выполнение команд (RUN_COMMAND)

Также можно настроить выполнение сочетаний клавиш (SEND_KEYS) и выполнение команд (RUN_COMMAND), но я их не тестировал. Поэтому более подробно советую ознакомиться здесь (для сочетаний клавиш) и здесь (для выполнения команд)

Заключение

Таким образом, Touchegg расширяет возможности при ипользовании тачпада. Благодаря этому можно полноценно им пользоваться. Тестировал только на Gnome и KDE, поэтому про остальные DE сказать ничего не могу. Если кто-то пробовал или собирается проверить, то просьба об этом отписать в комментариях. В проверенных мной DE все работает исправно. Единственное, не факт, что поменяется цвет анимации, как минимум у меня для сворачивания окон он так и не завелся.

Надеюсь, что эта статья кому-то пригодится. Возможно что-то упустил, поэтому рекомендую дополнительно ознакомиться со всем здесь. Всем добра!

На ноутбуках некоторые дистрибутивы Linux отказываются устанавливать для тачпада опцию "tap to click" ("клик при нажатии"). Эта опция настолько же востребованная, насколько и скролл двумя пальцами. Но можно активировать её из консоли, если нет возможности включить через панель управления.

Открываем консоль и проверяем какие средства ввода есть в системе командой xinput list:

$ xinput list-props 12
Device 'ETPS/2 Elantech Touchpad':
Device Enabled (140): 1
Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled ( 277 ): 0
libinput Tapping Enabled Default (278): 0
libinput Tapping Drag Enabled (279): 1
libinput Tapping Drag Enabled Default (280): 1
libinput Tapping Drag Lock Enabled (281): 0
libinput Tapping Drag Lock Enabled Default (282): 0
libinput Accel Speed (283): 0.000000
libinput Accel Speed Default (284): 0.000000
libinput Natural Scrolling Enabled (285): 0
libinput Natural Scrolling Enabled Default (286): 0
libinput Send Events Modes Available (261): 1, 1
libinput Send Events Mode Enabled (262): 0, 0
libinput Send Events Mode Enabled Default (263): 0, 0
libinput Left Handed Enabled (287): 0
libinput Left Handed Enabled Default (288): 0
libinput Scroll Methods Available (289): 1, 1, 0
libinput Scroll Method Enabled (290): 1, 0, 0
libinput Scroll Method Enabled Default (291): 1, 0, 0
libinput Click Methods Available (292): 1, 1
libinput Click Method Enabled (293): 1, 0
libinput Click Method Enabled Default (294): 1, 0
libinput Middle Emulation Enabled (295): 0
libinput Middle Emulation Enabled Default (296): 0
libinput Disable While Typing Enabled (297): 1
libinput Disable While Typing Enabled Default (298): 1
Device Node (264): "/dev/input/event6"
Device Product ID (265): 2, 14
libinput Drag Lock Buttons (299):
libinput Horizonal Scroll Enabled (266): 1

Обратим внимание на одну из первых настроек:

libinput Tapping Enabled ( 277 ): 0

Она отвечает за восприятие прикосновения в качестве клика "tap to click". Именно она нам и нужна. Сейчас стоит значние "0". Необходимо перевести в "1". Для этого вводим команду:

sudo xinput set-prop 12 277 1

12 - id устройства

277 - номер свойства

1 - значение, которое будет задано

Вводим команду и можно протестировать. Прикосновение к тачпаду будет считаться за клик "tap to click". Нет необходимости перезагружать систему, чтобы изменения вступили в силу.

Чтобы убедиться в правильности установки параметра, посмотрим список свойств устройства ещё раз:

$ xinput list-props 12
Device 'ETPS/2 Elantech Touchpad':
Device Enabled (140): 1
Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled ( 277 ): 1
.

P.S.

Особенно часто "tap to click" не работает в окружении Xfce. А в графическом интерфейсе настроек тачпада Xfce нет пункта, который бы активировал эту опцию.

Contents

Установка

Вы можете установить модули synaptics из репозитория Extra при помощи pacman:

Настройка

Основной способ конфигурации тачпада - через настройку файла сервера Xorg. После установки xf86-input-synaptics , файл с настройками по умолчанию находится в /usr/share/X11/xorg.conf.d/50-synaptics.conf . Пользователь может скопировать этот файл в /etc/X11/xorg.conf.d/ и отредактировать под своё специфичное устройство. Для получения списка всех доступных опций, необходимо обратиться к synaptics(4) man-руководства.

Настройка тачпада в файле конфигурации X-сервера

Основным способом конфигурации тачпада является редактирование файла настроек Xorg. После установки пакета xf86-input-synaptics, появляется исходный конфигурационный файл /etc/X11/xorg.conf.d/10-synaptics.conf следующего содержания:

Пользователи могут использовать все доступные возможности, которые предоставляет драйвер synaptics, редактируя этот файл. К счастью все опции имеют собственное имя-идентификатор и хорошо документированы. Для прочтения руководства введите:

Часто используемые опции

Следующий листинг удовлетворит потребности большинства пользователей. Это просто часть конфигурационного файла в /etc/X11/xorg.conf.d/10-synaptics.conf, можно заметить, что при использовании данной конфигурации включается вертикальная, горизонтальная и круговая прокрутка:

Синтаксис: Система будет думать, что это именно эта кнопка: (если ей соответствует код) код можно узнать с помощью команды xev.

  • TapButton1: (1) определяет клик одним пальцем как левую кнопку мыши
  • TapButton2: (2) определяет клик двумя пальцами как среднюю кнопку мыши
  • TapButton3: (3) определяет клик тремя пальцами как правую кнопку мыши
  • RBCornerButton: (целое число) определяет, какой кнопке мыши соответствует реакция на клик в правом нижнем углу тачпада (ислользуйте Option "RBCornerButton" "3" для имитации клика правой кнопки мыши при касании правого нижнего угла тачпада). См. man synaptics для назначения кнопок на другие углы.
  • VertEdgeScroll: (on/0) включает вертикальную прокрутку при скольжении пальцем вдоль правого края тачпада.
  • HorizEdgeScroll: (on/0) включает горизонтальную прокрутку при скольжении пальцем вдоль нижнего края тачпада.

См. пример конфигурационного файла с комментариями. Разумеется, значения некоторых опций могут отличаться для разных компьютеров. Для более тонкой настройки загляните в synclient.

Примечание: Если вы внезапно обнаружили, что ваши руки касаются тачпада при печати текста и это вызывает нежелательное нажатие средней клавиши, то измените значение опции TapButton2 на 0.

, чтобы отключить ее.

Сохраните, закройте редактор и перезапустите X-сервер. Теперь у тачпада должны работать зоны прокрутки. Смотрите Детальная конфигурация для более подробной информации.

Обратите внимание что ваш свежеисправленный конфигурационный файл Xorg приводит к автоматической загрузке модулей ядра evdev и psmouse от которых зависит synaptics, в том случае, если вы захотите добавить его для явной загрузки в массив MODULES файле /etc/rc.conf:

GNOME/Cinnamon

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

Для изменения этих настроек в Gnome 2:

  1. Запустите gconf-editor
  2. Отредактируйте ключи в /desktop/gnome/peripherals/touchpad/.

Для изменения этих настроек в Gnome 3:

  1. Откройте System Settings.
  2. Выберите Mouse and Touchpad.
  3. Измените настройки на вкладке Сенсорная панель.
  1. Запустите dconf-editor
  2. Отредактируйте /org/gnome/settings-daemon/plugins/mouse/
  3. Снимите маркеры со всех активных настроек

И никакой Gnome больше не помешает вам настроить работу тачпада.

Как и с GNOME, в MATE настройка выглядит схожим образом:

  1. Запустите dconf-editor
  2. Отредактируйте ключи в org.mate.peripherals-touchpad разделе.

Во избежании затирания настроек демоном Mate settings на предопределённые, выполните следующее:

  1. Запустите dconf-editor
  2. Отредактируйте org.mate.SettingsDaemon.plugins.mouse
  3. Снимите отметку с active.

Конфигурирование "на лету"

Кроме традиционного, есть еще несколько способов конфигурирования. Драйвер Synaptics поддерживает изменение настроек "на лету". Это предполагает, что пользователи могут выбирать нужные им опции в приложении, которые вступят в силу немедленно, без перезапуска X. Возможны четыре варианта конфигурирования:

  • GPointingDeviceSettings (рекомендуемый)
  • synclient
  • xinput (рекомендуемый) [TODO]

xinput

Используйте `xinput list` чтобы определить название устройства.

Используйте `xinput list-props "SynPS/2 Synaptics TouchPad"` для того, чтобы увидеть доступные возможности.

Также можно прочесть руководства соответствующих программ.

GPointingDeviceSettings

GPointingDeviceSettings требует xf86-input-synaptics и libsynaptics. Эти пакеты доступны в [extra] и [community] репозиториях, Вы можете установить их используя pacman.

Настройка тачпада через правило HAL

Вы можете подставлять свои значения, добиваясь необходимой работы тачпада. По аналогии с имеющимся, Вы можете добавлять необходимые опции. Доступные опции смотрите в детальной конфигурации. После чего сохраните файл, закройте редактор и перезапустите hal, чтобы он перечитал правила

и перезапустите Х-сервер, чтобы настройки вступили в силу.

Обратите внимание: в случае если изменений не произошло посмотрите в решение проблем

Настройка сенсорной панели через xinput

Если Вы стали счастливым обладателем GNOME версии 2.28 и выше, то видимо первое, что может броситься в глаза, это практически полная неуправляемость устройства по приведенным выше рекомендациям. Все дело в том, что теперь более тонкая настройка производится через xinput ( но, все же, конфигурационный файл, по приведенной выше Настройка тачпада через правило HAL рекомендации, может понадобиться ). Все доступные опции Вы можете просмотреть, выполнив в терминале следующее:

В ответ на это можно будет наблюдать примерно следующий вывод:

SynPS/2 Synaptics TouchPad это и есть Ваша сенсорная панель. Запомните значение, указанное после id= в этой строке. Далее, выполните в терминале команду

Таким образом на экран будет выведен список доступных свойств этого устройства и их значения. Давайте для примера попробуем выключить и включить сенсорную панель ( пример взят не случайно ). Для этого выполните в терминале

где 7- id устройства, Device Enabled- свойство, которое мы изменяем и 1 - целое значение, где, в данном случае, 0 выключает устройство и 1 включает. За более детальной информацией обратитесь к справочной странице

Если же Вам требуется всего лишь вернуть пропавший клик, то для Вас доступно более простое решение. Для этого необходимо зайти в меню Система -> Параметры -> Мышь , в открывшемся окне перейти на вкладку "Манипулятор Тачпэд" и включить пункт "Включить клик на тачпэде". Либо просто выполнив команду в терминале

Детальная конфигурация

Драйвер synaptics предоставляет множество опций для настройки. Следующий список описывает опции секции InputDevice, которую мы объявили в конфигурационном файле Xorg ( или в параметре "input.x11_options" в правиле HAL ):

Device указывает на файл устройства synaptic. Смотрите Решение проблем чтобы найти ваше устройство, если у вас это не /dev/input/mouse0.

MinSpeed и MaxSpeed являются минимальным и максимальным коэффициентами скорости. Дробные числа с плавающей точкой.

Больше информации по опциям вы найдёте на man-страничке synaptics:

Тонкая настройка при помощи synclient

Монитор synclient может отображать силу нажатия и положение пальца на тачпаде в реальном времени, позволяя точно задавать опции synaptics под свои нужды. Для работы synclient требуется чтобы опция SHMConfig была установлена в on или true.

Вы можете запустить монитор synaptics следующей командой:

где -m активирует монитор, а следующее за опцией число задаёт интервал обновления в миллисекундах.

Этот монитор предоставляет информацию о текущем состоянии вашего тачпада. Например, если вы двигаете тачпадом указатель мыши, то значения x и y в мониторе synclient будут изменяться. Таким образом вы можете легко узнать виртуальные размеры вашего тачпада, которые задаються в опциях LeftEdge, RightEdge, BottomEdge и TopEdge.

Аббревиатуры расшифровываются следующим образом:

время в секундах с начала логирования.

давление. Характеризует вашу силу нажатия на тачпад при работе с ним.

количество пальцев, которые сейчас прикасаются к тачпаду.

для тачпадов с подключаемым устройством (guest device) эти параметры соответствуют его состоянию кнопок: левой(guest left), средней(guest middle) и правой (guest right). Кнопки могут быть нажаты(1) или не нажаты(0).

координаты x/y подключаемого устройства (guest device).

Если какое-то значение постоянно равно нулю, это означает что ваше устройство не поддерживает его.

Если графа f отображает максимальное значение 1, но есть необходимость в использовании двухпальцевого режима, в таком случае обратите внимание на опции EmulateTwoFingerMinW,EmulateTwoFingerMinZ и EmulateMidButtonTime ( см. Детальная конфигурация) и добавьте соответствующие строки в файл конфигурации ( в правило ).

Вооружившись этими знаниями вы сможете подобрать правильные значения для вашего тачпада.

Круговая прокрутка

Вы наверное догадались, что опция CircularScrolling включает или выключает круговую прокрутку. Опция CircScrollTrigger может принимать одно из следующих значений, определяющий с какой границы тачпада должна начинаться круговая прокрутка:

Задание этой опции отличной от нуля может быть полезным если вы хотите использовать круговую прокрутку совместно с горизонтальной и/или вертикальной прокруткой. В таком случае тип прокрутки будет определяться границей тачпада с которой вы её начинаете.

Для быстрой прокрутки рисуйте маленькие круги в центре вашего тачпада. Для медленной и более точной прокрутки рисуйте большие.

Отключение тачпада при подключенной мыши

При помощи udev можно автоматически отключать тачпад при подключении внешней мыши!

Для достижения этого, просто добавьте следующее правило udev:

Эмуляция среднего клика мыши

в /etc/X11/xorg.conf.d/10-evdev.conf (или любой другой конфигурационный файл Xorg, который вы захотите) и вы включите эмуляцию среднего клика: средний клик будет эмулироваться одновременным нажатием левой и правой кнопки мыши.

Если ваш тачпад поддерживает несколько одновременных нажатий, то вы можете эмулировать его, например, тройным нажатием, выполнив в терминале (работает в течение сессии):

Решение проблем

Мой тачпад не /dev/input/mouse0

В этом случае вы можете посмотреть информацию по всем вашим устройствам ввода следующей командой:

Найдите устройство с именем "SynPS/2 Synaptics TouchPad". Вам нужно смотреть на параметр Handler, который подскажет вам какое устройство нужно указать в xorg.conf.

Пример вывода:

Т.к. выши Handler'ы mouse0 и event1, вам нужно использовать /dev/input/mouse0.

Отключение кликов мыши при наборе с клавиатуры

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

просто добавьте следующую строку в ваш .xinitrc до запуска оконного менеджера:

Ключ -i 2 устанавливает время простоя в 2 секунды. Это интервал, который будет проходить со времени последнего нажатия клавиши до включения тачпада обратно, а опция -d запускает программу в качастве демона ( в фоновом режиме ).

Также вы можете добавить ключ -t который говорит демону не отключать перемещение мыши, а отключать только клики и прокрутку:

Как обычно более детальную информацию вы можете найти на man-страничке:

Прокрутка включена, но не работает

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

Не работает прокрутка и тапы после логина

Firefox неправильно распознаёт горизонтальную прокрутку

Несмотря на то что эта проблема не касается драйверов synaptics, всё равно решение её вы, скорее всего, будете искать здесь.

Чтобы предотвратить firefox от прокрутки истории и заставить его прокручивать страницу, вам необходимо установить следующие настройки:

Создал правило, но изменений в работе тачпада не произошло

Если в ходе редактирования созданного правила были допущены ошибки, то об этом можно узнать выполнив в терминале

Вот пример вывода:

Посмотрите на ошибку, исправте ее в созданном правиле и перезапустите демон еще раз:

Создал правило/конфиг но GNOME его игнорирует

Чтобы GNOME пользовался системными настройками, но не теми скупыми пятью ключами в настройке сенсорной панели, необходимо просто выключить соответствующий плагин. Для этого необходимо открыть gconf-editor, и установить ключ /apps/gnome_settings_daemon/plugins/mouse/active в FALSE или выполнить в терминале:

Устройство определяется как "ImPS/2 Wheel Pointer" или как "PS/2 Generic Mouse"

Выполняем для каждого патча, в порядке, указанном цифрами в его имени. Переходим в каталог с исходниками драйвера

И выполняем здесь

Пробуем вставить полученный модуль в ядро:

И смотрим как определилась наша панель иксами:

Если Вы видите, что теперь устройство определилось как "Alps PS/2 (Dual | Glide)Point", то все в порядке и можно переходить к следующим действиям. Копируем полученный модуль к модулям текущего ядра

Содержание

Данный драйвер содержится в пакете xorg-drv-synaptics .

Раскомментируйте строку с Option "SHMConfig" только на время, пока подбираете параметры, это небезопасная опция, позволяющая программам читать и редактировать данные других программ.

Для конфигурирования при загруженном synaptics применяется команда synclient либо xinput .

В последней (1.7.3) версии synclient нет опции -m , соответственно, настраивать тачпад возможно только методом подбора. Впрочем, в логах загрузки Х-сервера можно узнать производителя и отталкиваться от этого в тяжелых случаях.

Если при запуске synclient лаконично отвечает

значит, либо опция SHMConfig не включена в файле 10-synaptics.conf, либо X-сервер не поддерживает данную опцию. В принципе, за пару дней пользования можно и вслепую подобрать необходимые параметры.

Id тачпада в данном случае равен 14. Теперь можно узнавать текущие и выставлять новые значения.

$ xinput list-props 14 | grep -i palm

$ xinput set-prop 14 "Synaptics Palm Detection" 1

Уменьшаем значения (допустим, край ладони не определяется, а трех пальцевый клик все равно не используется), вместо имени опции можно использовать её номер:

$ xinput set-prop 14 297 7 150

$ xinput list-props 14 | grep -i palm

В пакете xorg-drv-synaptics есть еще программа syndaemon , которая может отключать тачпад во время набора текста. Пример запуска:

$ syndaemon -i 2 -d

В данном варианте программа работает в фоновом режиме (-d), ждет 2 секунды после нажатия любой клавиши, если в течении этого времени нет нажатия следующей клавиши, включает тачпад (-i 2). Для отключения только кликов и скроллинга можно добавить опцию -t. Также можно поставить пакет xorg-synaptics-touchfreeze , содержащий настроенный скрипт запуска syndaemon .

Команда synclient -l выдает на консоль все параметры с их значениями. Каждый параметр имеет свой аналог для xinput (и для xorg.conf.d ), описанный в man synaptics .

Особых параметров и манипуляций не требуется, все должно работать из коробки.

При наличии «двухкнопочного» кликпада (clickpad) Elantech возможно расширение его функциональности, поскольку нажатия «кнопок» отрабатываются программно; пример для добавления средней кнопки, весьма удобной для быстрой вставки буфера обмена при работе в X11:

Для обработки касаний одним, двумя и тремя пальцами требуется добавить перед "EndSection" строки:

У тачпада Alps невозможно (пока?) получить координаты двух-трех пальцев, соответственно, работают только одиночные жесты. Но все же, если принять во внимание координату w (ширину пятна контакта) и величину z (силу нажатия), то можно примерно определять, когда на поле тачпада находятся один, а когда больше пальцев. Для этого применяются опции EmulateTwoFingerMinW и EmulateTwoFingerMinZ соответственно, а также EmulateMidButtonTime. Естественно, не все жесты работают, но двухпальцевый скроллинг идет как горизонтальный, так и вертикальный.

Существуют и графические утилиты для настройки тачпадов. Ниже приведены наиболее распространенные.

gsynaptics на данный момент считается устаревшим и не рекомендуется для использования.

gpointing-device-settings пришел на замену gsynaptics , поддерживает гораздо больше опций и считается передовым на данный момент.

В Gnome есть собственный раздел настройки. При конфигурировании сторонними утилитами может случиться, что настройки не меняются, несмотря на отсутствие ошибок в параметрах. Дело в том, что Gnome перекрывает своими настройками любые другие. В таком случае нужно выключить плагин gnome-settings-daemon, открыв gconf-editor и сняв галочку с ключа /apps/gnome_settings_daemon/plugins/mouse/active.

XFCE также имеет собственный раздел настройки тачпадов, однако опций там минимум. Поэтому рекомендуется для полноценного тюнинга использовать Х-сервер/ synclient .

После установки пакета kde4-synaptiks в параметрах KDE4 в разделе Оборудование -> Устройства ввода появится раздел «Сенсорная панель», где можно настраивать практически все возможные опции тачпада в удобном виде.

Правильным способом является конфигурирование путем добавления опций Х-сервера.

Если на ноутбуке несколько пользователей со своими предпочтениями, то различающиеся опции можно вписать в файл

Читайте также: