Synaptics touchpad driver linux ubuntu

Ubuntu Documentation

Unsupported Version
This article applies to an unsupported version of Ubuntu. More info.

Candidate for Deletion
This article may not be appropriate for this wiki, and may be deleted. More info.

This page contains instructions for Ubuntu 8.04 and earlier. For an introduction or for Ubuntu 8.10 and later, please see the new instructions.

Basic Configuration with a Graphical Interface

Ubuntu provides configuration of the most common touchpad options in System > Preferences > Mouse, under the Touchpad tab.

Advanced Configuration with a Graphical Interface

This sections describes how to install a GUI configuration tool for your Synaptics touchpad which integrates into your desktop environment. Other methods of configuring the touchpad include using synclient on the command line, or by adding options directly to the X server configuration file.

Ubuntu

For a preference tool which integrates into the GNOME Desktop environment, install the gsynaptics package from the universe repository. For help with installing packages see InstallingSoftware.

After installation, gsynaptics can be found under System > Preferences > Touchpad.

Kubuntu

For a preference tool which integrates into the KDE desktop environment, install the ksynaptics package from the universe repository. For help with installing packages see InstallingSoftware.

After installation, ksynaptics can be found in the KDE Control Center.

Xubuntu and others

For users of Xfce or anything else besides GNOME or KDE, install the qsynaptics package from the universe repository. For help with installing packages see InstallingSoftware.

Disabling the Touchpad Temporarily While Typing

To avoid accidental mouse movement while typing, syndaemon can be used to monitor the keyboard activity and disable the touchpad for a period of time after the last keystroke. To use syndaemon, you will first need to enable SHMConfig.

The following commands should be typed in a terminal.

The -d option causes syndaemon to run in the background, so the terminal can be closed after executing the command.

The -t option causes syndaemon to only disable tapping and scrolling, not mouse movements:

By default syndaemon disables the touchpad for 2 seconds after the last keyboard activity. To specify a different timeout, use the -i option. For example, a timeout of 1 second:

To make syndaemon start up each time you login, add the desired command to the list of Startup Programs in System > Preferences > Sessions. See AddingProgramToSessionStartup.

Enabling SHMConfig

In order for tools such as synclient, syndaemon, gsynaptics, ksynaptics, and qsynaptics to work, they need access to the synaptics touchpad driver’s shared memory. This is done by enabling SHMConfig «on» in the X server Synaptics Touchpad configuration. With this enabled, these tools can modify the run-time configuration of the touchpad input driver without restarting the X server.

Note the warning from the man page for synclient:

If this is an issue for you, the touchpad can be configured without enabling SHMConfig by placing the desired options in the X server configuration file logging out and in again.

Find the «Input Device» section for the touchpad:

If this section is not present, you will need to add your touchpad to the X server configuration.

Add the following line to this section:

The result should look like this:

To enable the changes log out of your desktop environment, and restart the X server by logging out and back in, or typing sudo /etc/init.d/gdm restart.

Configuration with synclient

synclient can be used to adjust touchpad settings from the command line. This will work even if a GUI Preference tool is installed.

Enable SHMConfig in the X server configuration file as described in the section Enabling SHMConfig.

List all settings:

Examples

Turn touchpad off:

Turn touchpad on:

Configuration with the X Server Configuration file

The options that are shown by the command synclient -l (see above) may also be added directly to the touchpad «Input Device» section in /etc/X11/xorg.conf. In this case SHMConfig does not need to be enabled.

For example, to turn the touchpad off, add the line:

The result will look like this:

Troubleshooting

Determine Whether a Touchpad Is Configured

To check if a touchpad is configured, open a terminal and check your /etc/X11/xorg.conf file by typing the following:

If one of the lines is:

then you have a Synaptics Touchpad configured. If not, see Adding a Synaptics Touchpad to the X Server Configuration.

Adding a Synaptics Touchpad to the X Server Configuration

To add support for a touchpad which was not detected the xorg.conf file will need to be edited. In a terminal type:

Читайте также:  Windows server 2016 параметры паролей

After the lines:

add the following:

Next, find the «Server Layout» section near the bottom:

Add the following line:

The result should look like this:

To enable the changes restart X by logging out and back in, or typing sudo /etc/init.d/gdm restart.

See also

SynapticsTouchpad/Hardy (последним исправлял пользователь ckimes 2017-09-08 02:41:24)

The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details

Источник

Ubuntu Documentation

Introduction

A touchpad, and clickpad is a built-in input device for laptops that is used as a computer mouse. Synaptics is a driver for these.

Default clickpad gestures

The default gestures are:

  • Single finger press on the top 80% of the clickpad surface = primary click
  • Two finger press on the top 80% of the clickpad surface = secondary click
  • Two finger movement vertically = scroll vertically
  • Two finger movement horizontally = scroll horizontally

When clicking the bottom 20% clickpad buttons, one would want to use two fingers to maximize the accuracy of the click.

Basic Configuration with a Graphical Interface

Ubuntu provides basic configuration of your touchpad options in System > Preferences > Mouse, under the Touchpad tab.

Try the touchpad after unchecking the Enable mouse clicks with touchpad check box.

Check operation after Enable horizontal scrolling is checked. This may not have been the default setting.

Disabling Touchpad while Typing

Go to System > Preferences > Mouse > Touchpad and uncheck ‘Disable touchpad while typing’ and ‘Enable mouse clicks with touchpad’. (This method is not available under Ubuntu 14.04.)

Completely disabling Touchpad

Some systems don’t have the option to permanently disable the touchpad via BIOS or it’s located in an external keyboard. To fully disable you can do the following:

  • Determine the device id (the device name should be something with touchpad or glidepoint)
  • Disable it (e.g. here the device id is 15)

You may run the command during session startup

Adjust Touchpad Sensitivity

Determine device number (see above)

Open a separate terminal to watch emitted events:

Replace [device number] with the number of your touchpad from ‘xinput list’. It will probably be one of the devices under «Virtual core pointer».

This step is not mandatory but it can help to track problems:

If text flies by as you move your mouse pointer using the touchpad, you know that you got the correct device number.

Open another terminal to see current settings: (Again this step can be omitted but is helpful to see available options. Watch for «Synaptics Finger». It will change as soon as you apply the next command.)

The terminal running ‘xinput —watch-props’ should now display

The higher you set the numbers the more force is needed to make an event fire. And the less sensitive the touchpad get.

Troubleshooting

Determine whether a touchpad has been detected

To check if a touchpad has been detected open a terminal and check the input device list given by this command:

If one of the lines mentions a touchpad or glidepoint (perhaps also «Synaptics» or «ALPS»), your touchpad has been detected.

If one of the lines mentions an «ADB mouse», then your touchpad is old. Use the trackpad command line tool to configure it. Here’s an example to switch on tapping and dragging:

Enabling SHMConfig in order to get synclient debug output

Online, the most commonly found procedure for doing this involves using HAL. However, since HAL hasn’t been present in Ubuntu since 10.04, you will have to do it the other way — by editing xorg.conf.

Paste this into the document:

If it’s not empty, put it at the end. Save, close the file and reboot.

Now you should be able to see what kind of input your touchpad detects by running

The synclient manpage will explain what the numbers you see onscreen mean.

Touchpad not working after login

This usually happens when you disable your touchpad and then suspend your computer. To fix this just run this command:

Control touchpad features using synclient

synclient is a commandline utility to query and modify Synaptics driver options. This would allow one to adjust touchpad features that may not be exposed via the GUI. One would adjust parameters via a terminal:

where PARAMETER is as listed below, and # is a number. While the formal definition of each parameter may be found in the synaptics manpage, here is a more user friendly description of each of the parameters:

See also

Known Issues

SynapticsTouchpad (последним исправлял пользователь stevecoh1 2014-07-27 19:45:42)

The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details

Источник

🕴 Как исправить тачпад, не работающий в Linux

За годы, прошедшие с момента создания, Linux становился все проще и проще в использовании.

И теперь мы принимаем это как должное.

Тем не менее, не все работает так безупречно, как могло бы.

Ноутбуки, особенно новые, могут быть проблематичными в использовании с Linux.

Частично это связано с Wi-Fi и управлением батареями, но часто виноват и тачпад.

К сожалению, эти проблемы с сенсорной панелью могут быть сложными для диагностики и устранения.

Прежде чем начать

Если ваш тачпад не работает и вы подключены к внешней мыши, проверьте настройки системы.

Читайте также:  Scan to folder windows 10

Основные проблемы

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

Попробуйте запустить следующее:

Если вывод слишком длинный, вы можете использовать less вместо cat.

Таким образом, вы можете запустить следующее:

Вы должны увидеть что-то похожее на следующее:

Если вы не получили вывод, схожий с тем, что показан выше – вы имеете дело с ошибкой ядра или совершенно неопознанным оборудованием.

С другой стороны, если у вас есть сообщение о вашей сенсорной панели, попробуйте следующее:

Если вы получаете результаты от xinput, это хорошая новость.

Это означает, что вам нужно либо установить соответствующий драйвер, либо просто настроить его.

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

Где оно находится- будет зависеть от вашего рабочего стола.

Возможно, ваш тачпад просто не включен.

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

Выяснить, какой драйвер вам нужен

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

Обычно поставщики сенсорных панелей включают Synaptics, ALPS и Elantech.

В некоторых современных системах Linux следующие пакеты будут включать поддержку вышеуказанных сенсорных панелей:

В некоторых случаях вам может потребоваться установить другой пакет драйверов, например xserver-xorg-input-synaptics.

Прочие проблемы

Подавляющее большинство проблем с сенсорной панелью Linux сводится к отсутствующим драйверам.

Тем не менее, есть несколько других вариантов, которые вы, возможно, должны проверить.

На некоторых ноутбуках можно полностью отключить тачпад в BIOS.

Вы можете увидеть его в списке по xinput, но он не будет работать.

Убедитесь, что вы проверили это, прежде чем выбросить свой ноутбук в мусорное ведро.

Многие ноутбуки имеют аппаратный переключатель для отключения сенсорной панели.

Часто это работает, удерживая клавишу «Fn» плюс одну из функциональных клавиш на клавиатуре.

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

Тачпад все еще не работает?

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

Попробуйте новый дистрибутив Linux.

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

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

Беспроводная мышь с ключом не идеальна, но это лучше, чем отсутствие поддержки мыши вообще.

Источник

MNorin.com

Блог про Linux, Bash и другие информационные технологии

Настройка тачпада в Linux (Synaptics TouchPad)

Настройка тачпада в Linux предполагает, что драйвер тачпада позволяет делать гораздо больше, чем с ним обычно делают. Например, можно включить или выключить скроллинг двумя пальцами (как вертикальный, так и горизонтальный), включить клик одним, двумя, тремя пальцами по тачпаду, изменить направление скроллинга (если вы, например, привыкли к скроллингу на планшете). Давайте посмотрим, как же можно тонко настроить тачпад, причем из командной строки.

Условия

Прежде всего нужно обговорить, если вы упустили это в заголовке, что речь идет о настройке тачпадов, пожалуй, самого известного производителя — Synaptics. За поддержку тачпадов Synaptics в Debian GNU/Linux отвечает пакет xserver-xorg-input-synaptics. Соответственно, он должен быть установлен. Обычно он ставится по умолчанию, но проверить лишним не будет. Это можно сделать командой

И, если такой пакет у вас не установлен, а тачпад Synaptics есть, то этот пакет надо будет поставить командой

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

Программа synclient

Эта программа — основной инструмент тонкой настройки сенсорной панели (тачпада) Synaptics. Synclient использует интерфейс командной строки, формат команды следующий:

Как видите, длинных (GNU) опций нет, только короткие (Posix), и то совсем немного.

-h, -? Вывод справки
-V Вывод версии программы
-l Вывод всех используемых опций и их значений
var1=value1 Задать опции с названием var1 ее новое значение value1. Программа может в одной строке принимать сразу много разных опций. После названия переменной перед знаком равенства и после знака равенства пробелов быть не должно

Опции и их назначение

Вот список доступных опций с описанием:

LeftEdge Координаты левой стороны тачпада
RightEdge Координаты правой стороны тачпада
TopEdge Координаты верхней стороны тачпада
BottomEdge Координаты нижней стороны тачпада
FingerLow Минимальная степень нажатия. Если давление становится ниже, чем указанное, считается, что произошло отпускание
FingerHigh Максимальная степень нажатия. Если давление стало выше указанного, значит произошло нажатие
MaxTapTime Таймаут, до истечения которого касание считается одиночным нажатием. После истечения интервала считается, что происходит удержание
MaxTapMove Максимальное движение пальца, допустимое при клике по тачпаду. Его значение отбрасывается и не считается перемещением.
MaxDoubleTapTime Аналогично MaxTapTime, но для двойного клика
SingleTapTimeout Когда вы делаете одно касание, в течение данного таймаута ожидается, что последует следующее касание. Если в течение указанного временного интервала повторное касание не произошло, считается, что произошло одно касание
ClickTime Продолжительность клика. То есть, длительность касания, интервал времени, в течение которого засчитывается клик, если вы в пределах этого интервала коснулись, а затем подняли палец
EmulateMidButtonTime Интервал времени, в течение которого обрабатывается нажатие на среднюю кнопку мыши, которое может быть настроено на нажатие одним, двумя или тремя пальцами
EmulateTwoFingerMinZ Минимальный уровень давление, который будет определен как касание двумя пальцами
EmulateTwoFingerMinW Минимальное расстояние между точками нажатия, которое будет определено как касание двумя пальцами
VertScrollDelta Расстояние, на которое надо передвинуть палец для вертикального скроллинга
HorizScrollDelta Расстояние, на которое надо передвинуть палец для горизонтального скроллинга
VertEdgeScroll Включить вертикальный скроллинг при проведении пальцем вдоль правого края тачпада (1 — включить, 0 — выключить)
HorizEdgeScroll Включить горизонтальный скроллинг при проведении пальцем вдоль верхнего края тачпада (1 — включить, 0 — выключить)
CornerCoasting Опция, которая используется при скроллинге проведением пальца вдоль правой стороны тачпада. Она определяет, использовать ли продолжение скроллинга после того, как палец дошел до правого нижнего угла.
VertTwoFingerScroll Включить вертикальный скроллинг двумя пальцами (1 — включить, 0 — выключить)
HorizTwoFingerScroll Включить горизонтальный скроллинг двумя пальцами (1 — включить, 0 -выключить)
MinSpeed Минимальная скорость движения курсора
MaxSpeed Максимальная скорость движения курсора. Если максимальная скорость равна минимальной, то ускорения движения курсора не будет
AccelFactor Коэффициент ускорения курсора. Чем он больше, тем быстрее скорость увеличивается с минимальной до максимальной
TouchpadOff Выключить тачпад (0 — тачпад включен, 1 — тачпад выключен, любые значения больше 1 — включено только перемещение курсора)
LockedDrags При перетаскивании касаниями (tap-and-drag), если эта опция выставлена в 1, отпускание кнопки мыши происходит только после дополнительного клика. Это позволяет отрывать палец от поверхности тачпада до окончания перетаскивания
LockedDragTimeout Опция, определяющая, по истечении какого временного интервала после отрывания пальца от тачпада автоматически закончить перетаскивание касаниями.
RTCornerButton Какую кнопку мыши эмулировать при нажатии на правый верхний угол тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка)
RBCornerButton Какую кнопку мыши эмулировать при нажатии на правый нижний угол тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка)
LTCornerButton Какую кнопку мыши эмулировать при нажатии на левый верхний угол тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка)
LBCornerButton Какую кнопку мыши эмулировать при нажатии на левый нижний угол тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка)
TapButton1 Какую кнопку мыши эмулировать при касании одним пальцем не у края тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка)
TapButton2 Какую кнопку мыши эмулировать при касании двумя пальцами не у края тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка)
TapButton3 Какую кнопку мыши эмулировать при касании тремя пальцамине у края тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка)
ClickFinger1 Какую кнопку мыши эмулировать при касании одним пальцем в левой стороне тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка)
ClickFinger2 Какую кнопку мыши эмулировать при касании двумя пальцами в левой стороне тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка)
ClickFinger3 Какую кнопку мыши эмулировать при касании тремя пальцами в левой стороне тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка)
CircularScrolling Интересная возможность — круговая прокрутка. Это работает следующим образом: вы делаете круговые движения по тачпаду, и таким образом заменяете прокрутку колесиком мыши. По часовой стрелке — прокрутка вниз, против часовой стрелки — прокрутка вверх. 0 — выключено, 1 — включено
CircScrollDelta Угол смещения пальца относительно центра тачпада при прохождении которого генерируется такое же системное событие, как при прокрутке колесика на одно деление
CircScrollTrigger Область тачпада, при начале движения по которой будет активироваться скроллинг при использовании круговой прокрутки.
0 — любая сторона тачпада
1 — верхняя сторона
2 — верхний правый угол
3 — правая сторона
4 — правый нижний угол
5 — нижняя сторона
6 — нижний левый угол
7 — левая сторона
8 — левый верхний угол
CircularPad Если эта опция выставлена в 1, то область тачпада определяется не как прямоугольник, а как эллипс, вписанный в стороны тачпада
PalmDetect Определять нажатие ладонью. Эта опция полезна, когда вы печатаете на клавиатуре и случайно нажимаете частью ладони на тачпад. Если она включена, то при нажатии на большую площадь движение курсора будет выключено. 0 — выключено, 1 — включено
PalmMinWidth Минимальная ширина касания, при которой касание будет определено как касание ладонью.
PalmMinZ Минимальное давление, при котором будет определено касание ладонью
CoastingSpeed Скорость, с которой должны генерироваться события скроллинга, чтобы поддерживалось продолжение скроллинга при достижении пальцем стороны тачпада
CoastingFriction Количество событий скроллинга делёное на секунду в квадрате, на которые будет снижаться скорость скроллинга при достижении стороны тачпада
PressureMotionMinZ Минимальное давление пальца на тачпад, при котором будет происходить определение движения по тачпаду
PressureMotionMaxZ Максимальное давление на тачпад, при котором будет определяться движение пальцем по тачпаду
PressureMotionMinFactor Минимальный множитель усиления коэффициента давления при определении движения пальцем
PressureMotionMaxFactor Максимальный множитель усиления коэффициента давления при определении движения пальцем
GrabEventDevice Эта опция имеет смысл только при использовании событий устройств в ядре linux 2.6. При использовании других протоколов эта опция игнорируется. Если опция выставлена в 1, драйвер будет эксклюзивно захватывать устройство для обработки событий с него.
TapAndDragGesture Включить перетаскивание при помощи двойного касания (первое короткое, второе постоянное) аналогично перетаскиванию левой кнопкой мыши (0 — выключено, 1 — включено)
AreaLeftEdge Координата с левой стороны, любые движения и клики слева от которой
AreaRightEdge Включить (1) или выключить (0) область вдоль правой стороны тачпада
AreaTopEdge Включить (1) или выключить (0) область вдоль верхней стороны тачпада
AreaBottomEdge Включить (1) или выключить (0) область вдоль нижней стороны тачпада
HorizHysteresis Минимальное аппаратное расстояние по горизонтали, необходимое для генерации события движения. Может указываться в процентах
VertHysteresis Минимальное аппаратное расстояние по вертикали, необходимое для генерации события движения. Может указываться в процентах
ClickPad Является ли устройство клик-падом, то есть панелью без аппаратных кнопок
Читайте также:  Образ диска при установке windows

Сохранение настроек

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

Вот как это сделать в LXDE. Создаем скрипт /home/user/bin/touchpad следующего содержания:

После этого создаем файл /home/user/.config/autostart/touchpad.desktop

И при входе в систему настройки тачпада должны подгрузиться автоматически.

Источник

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