Настройка тачпада (сенсорной панели) в Ubuntu



Если у Вас есть ноутбук, то в нём есть тачпад - сенсорная панель, и не всегда он работает так, как хотелось бы. В данной статье разберу очень подробно его настройку.

Полная настройка тачпада ноутбука через консоль в Ubuntu.

Для настройки параметров тачпада есть консольная утилита synclient

Если ввести в консоле: synclient -l То будет выведен полностью весь список параметров настроек тачпада:


Чтобы изменить какой-либо параметр, нужно ввести: synclient var=value то есть нужно ввести
synclient название_параметра=новое_значение
Как только Вы выставили новое значение для параметра, новая настройка применится моментально. То есть изменение этих параметров Вы можете проверять в режиме реального времени, без перезапуска службы девайса или системы.

Но так как вообще не ясно, что нужно менять и для чего, давайте разберемся с этим списком параметров:

LeftEdge, RightEdge, TopEdge, BottomEdge - соответственно координаты левого, правого, верхнего и нижнего края тачпада. Не советую менять. Ориентироваться на их координаты при выставлении других параметров, связанных с координатами.

FingerLow, FingerHigh - определяют срабатывание при нажатии: считается касание, если давление становится выше FingerHigh, и отпускание, если падает ниже

MaxTapTime - определяет максимальное время в мсек, до которого касание определяется как одиночное, при превышении - считается удержанием.

MaxDoubleTapTime - тоже самое, что и предыдущий параметр MaxTapTime, только для двойного касания.

MaxTapMove - максимальное передвижение пальца, которое отбрасывается при одиночном касании.

ClickTime - продолжительность генерируемого клика при касании, задается в мсек.

FastTaps - тачпад быстрее реагирует на одиночное нажатие, но медленнее на двойной. Значение 0 - обозначает выключено, значение 1 - включено.

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

HorizEdgeScroll - то же для верхнего края и горизонтального скроллинга. Значение 0 - обозначает выключено, значение 1 - включено.

CornerCoasting - одновременное действие предыдущих двух опций. Значение 0 - обозначает выключено, значение 1 - включено.

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

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

VertScrollDelta, HorizScrollDelta - расстояние, на которое необходимо передвинуть палец для скроллинга.

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

AccelFactor - величина ускорения курсора. Чем больше, тем быстрее растет скорость от минимальной до максимальной.

EmulateTwoFingerZ - для тачпадов, которые распознают мультитач, позволяет установить значение давления, при котором будет генерироваться касание двумя пальцами. Рекомендуется установить немного большим FingerHigh.

TouchpadOff - включает/выключает тачпад. Значения: 0 — включено, 1 — выключено, 2 и более - работает только передвижение указателя мыши.

LockedDrags - «инерция» скроллинга (пока не истечет время, определенное LockedDragTimeout) и касания (залипание курсора, пока не будет другого касания). Значение 0 - обозначает выключено, значение 1 - включено.

LockedDragTimeout - время в мсек, в течение которого будет продолжаться скроллинг с момента ухода пальца с тачпада. Целое число.

RTCornerButton, RBCornerButton, LTCornerButton, LBCornerButton - какую клавишу мыши нажать при касании в правом верхнем, правом нижнем, левом верхнем, левом нижнем углах соответственно. Варианты: 0 — отключено, 1 — левая кнопка, 2 — средняя, 3 — правая.

TapButton1, TapButton2, TapButton3 - эмуляция кнопок мыши при касании одним/двумя/тремя пальцами соответственно. Значения, как в предыдущем параметре.

PalmDetect - при нажатии большой площади тачпада автоматически будет блокироваться любая активность указателя. Полезно тем, кто часто сбивает указатель мыши и курсор при наборе текста. Значение 0 - обозначает выключено, значение 1 - включено.

PalmMinWidth - какая минимальная ширина касания должна быть, чтобы тачпад среагировал как на прикосновение ладони. Целое число. PalmMinZ — то же, что и предыдущая опция, только на силу давления.

CircularScrolling - эмуляция действия скроллинга (прокрутки) колесиком мышки, производя круговые движения по тачпаду. Чем ближе описываемый круг к центру, тем быстрее прокручивается страница. Значение 0 - обозначает выключено, значение 1 - включено.

CircScrollDelta - угол вокруг центра тачпада, при прохождении которого генерируется одно вращение колесика мыши. Целое с дробной частью.

CircScrollTrigger - одна из зон тачпада, начало движения на которой будет восприниматься как начало прокрутки. Варианты: 0 — все стороны, 1 — верхний край, 2 — верхний правый угол, 3 — правая сторона, 4 — нижний правый угол, 5 — нижний край, 6 — нижний левый угол, 7 — левая сторона, 8 — левый верхний угол.

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

TapAndDragGesture - использовать ли перетаскивание мышью (двойной клик, причем второе касание не отпускается, аналог зажатой левой клавиши мышки). Значение 0 - обозначает выключено, значение 1 - включено.

AreaLeftEdge, AreaRightEdge, AreaTopEdge, AreaBottomEdge - опция для отключения части площади тачпада с левой/правой/верхней/нижней стороны соответственно.

Остановимся подробнее на группах опций.

1. Группа опций для настройки чувствительности тачпада.

Если Вас беспокоит, что очень чувствительное срабатывание тачпада, то можно выставить соответственно параметры FingerLow и FingerHigh.
К примеру: synclient FingerLow=30
synclient FingerHigh=40
Либо наоборот уменьшить, чтобы он был более чувствителен к нажатию. Смотрите на предыдущие значения, что были и делайте небольшое отклонение.

2. Группа опций по настройке кнопок.

Сейчас новые ноутбуки делают с тачпадами, где в площадь самого тачпада включены кнопки. И нереально бесит, когда пытаешься переместить окно зажав кнопку и начиная перемещать - с окном начинает творится "ад".
Но это можно решить - отключив площадь тачпада с кнопками для нажатия.
Сделаем "ненажимаемой" площадь тачпада с помощью параметра: AreaBottomEdge.
Нужно выставить по горизонтали координату меньше, чем BottomEdge.
К примеру у меня BottomEdge = 4416, то я выставил: synclient AreaBottomEdge=4059 У вас может быть по другому. Но смысл такой же. Выставляйте и методом проб проверяйте, чтобы найти оптимальное значение.

В линуксе нажатие колёсика мыши, то есть средней кнопки мыши делает очень много полезных действий. К примеру вставка из буфера обмена, открытие ссылки в другой вкладке браузера. Можно настроить с помощью TapButton2, TapButton3.
К примеру выставить клик правой кнопки мыши на клик двумя пальцами по тачпаду: synclient TapButton2=3 Для того, чтобы выставить клик средней кнопки мыши на клик тремя пальцами по тачпаду: synclient TapButton3=2 С остальным, что касается кнопок, можете сами поэкспериментировать.
Разве что, советую выставить TapAndDragGesture , если оно не включено конечно. synclient TapAndDragGesture=1

3. Группа опций по настройке скорости курсора тачпада.

Еще бывает, что скорость движения тачпада медленная или слишком, это настраивается с помощью следующих параметров: MinSpeed, MaxSpeed, AccelFactor.
Ускорение AccelFactor нужно выставлять между 0.2 - 0.5. Это самое оптимальное.
Пример: synclient AccelFactor=0.4 Можно вообще выставить одинаковые значения минимальной и максимальной скорости, тогда движение будет без ускорения: synclient MaxSpeed=3
synclient MinSpeed=3
Но если будете устанавливать различные значения, то выставляйте от 1 до 10.

4. Прокрутка - скролинг с помощью круговых движений по тачпаду.

Для этого нужно включить параметр CircularScrolling. synclient CircularScrolling=1
Затем отрегулируем скорость прокрутки, при помощи CircScrollDelta.
Оптимально выставить от 0.1 до 3. Сами подберите оптимальное для себя. synclient CircScrollDelta=1.2
И значение CircScrollTrigger должно быть равно нулю: synclient CircScrollTrigger=0 Вот. Многие думают, что у них не включается это опция. На самом деле, просто нужно начинать вести круговые движения с края тачпада.

5. Группа опций по настройке вертикального и горизонтального скроллинга (прокрутки).

Здесь всё просто, параметры VertEdgeScroll и HorizEdgeScroll отвечают за вертикальную и горизонтальную прокрутку по краям тачпада. Соответственно если выставить значение 1, то будет включена прокрутка, а 0 - будет отключена:
Пример включения: synclient VertEdgeScroll=1
syncient HorizEdgeScroll=1
Ну а для включения опции прокрутки с помощью двух пальцев используются параметры VertTwoFingerScroll и HorizTwoFingerScroll
Тоже самое включаются и выключаются с помощью значений 1 и 0.
Пример включения: synclient VertTwoFingerScroll=1
synclient HorizTwoFingerScroll=1
Вот и рассмотрели популярные группы опций настройки тачпада при помощи консоли.

Теперь самое важное!

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

Делается это следующим образом.
Создаём sh файл в домашнем каталоге, при помощи консоли: touch ~/touchpad_settings.sh или вручную в файловом менеджере.
Открываем его в Gedit (или в другом удобном для Вас блокноте): gedit ~/touchpad_settings.sh Записываем туда команды, какие нужно:
#!/bin/bash
synclient CircularScrolling=1
Должно получиться так:


Сохраняем файл и даём ему разрешение на исполнение, в консоле: chmod +x ~/touchpad_settings.sh
или в графическом режиме, щелкнув правой кнопкой мыши по текстовому файлу и выбрав свойства и в свойствах:


Теперь нужно добавить это скрипт в свойства системы, с помощью консоли (это одна команда, скопируйте ей полностью и выполните): gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/edward/touchpad_settings.sh" где вместо "/home/edward/touchpad_settings.sh" путь до вашего скрипта. Не пробуйте сохранить ~/touchpad_settings.sh, это не будет работать, нужен полный путь.

Тоже самое можно сделать и с помощью dconf, перейдя org.gnome.settings-daemon.peripherals.input-devices и добавив в hotplug-command путь до скрипта:


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

Вот таким образом можно настроить тачпад при помощи консоли.

Настройка тачпада при помощи настроек в Параметрах Системы.

Заходим в Параметры системы - Мышь и сенсорная панель:


Здесь для тачпада - сенсорной панели можно выставить многие необходимые параметры, а также выключить и отключить:


Всё предельно просто.

Настройка параметров тачпада при помощи редактора dconf.

Открываем редактор dconf.
Если он не установлено, то устанавливается следующей командой: sudo apt-get install dconf
Переходим org.gnome.settings-daemon.peripherals.touchpad


Здесь рассказывать нечего, это те же самые параметры, что и Параметры системы - Мышь и сенсорная панель.

Индикатор тачпада на панели в Ubuntu

Что из себя представляет программа Touchpad indicator?

Висит в трее, по нажатию которого можно легко и быстро отключить тачпад:

Но самое "вкусное" в его настройках:

На первой вкладке, можно включить и настроить комбинацию клавиш для включения и отключения тачпада:



На второй вкладке настроек, можно настроить, что тачпад будет отключаться при подключении мыши:



На третьей вкладке можно включить автозапуск программы при старте системы:


Ну и на четвертой вкладке, можно выбрать тему индикатора, либо светлую, либо темную:


Если понравилась программа, то приступим к её установке.

Установка Touchpad indicator в Ubuntu 12.04 - 14.04.

Откройте терминал и выполните по очереди следующие команды: sudo add-apt-repository ppa:atareao/atareao

sudo apt-get update

sudo apt-get install touchpad-indicator

Вот и всё.

Если хотите научить Ваш тачпад (сенсорную панель) жестам, то советую прочитать следующую статью:



Поделиться:

Если у Вас возникли вопросы.

Приглашаю задавать их на сервисе вопросов и ответов: Ask LinuxRussia.com.
Там Ваши вопросы не потеряются и Вы быстрее получите ответ, в отличие от комментариев.

22 коммент. :

  1. Тема настроек тачпада раскрыта полностью!!! Спасибо.

    ОтветитьУдалить
  2. Не полностью! - параметр "VertScrollDelta, HorizScrollDelta - расстояние, на которое необходимо передвинуть палец для скроллинга." - очень важен - скролинг страниц в браузере, или просто где-то в окне программы, и еще переключение рабочих столов (доп., на панели аплет переключения). Так вот - слишком большая чувствительность! У меня Mint 17 KDE - там все эти параметры есть в GUI настройках тачпада - стоит на максимуме 105. так этого сильно мало - можно как то увеличить, или это максимально возможное значение? (попробую вечерком) И еще - используя скрол двумя пальцами - для переключения рабочих столов (на раб. столе или на панели - аплет) - чувств. ну очень большая - просто тряски начинаются бешеные с переключением... :)

    ОтветитьУдалить
    Ответы
    1. Проверил -работает и большее значение (для меня нормально 60). Теперь как бы плавность хода включить, что б не рывками (это в окнах, не в браузере). С рабочими столами тема не закрыта.

      Удалить
  3. Прекрасная статья. А не подскажете, можно ли настроить прокрутку таким образом, чтобы движение-жест двумя пальцами совпадало с направлением прокручивания страницы? Как в маке. вверх-вверх, а не как сейчас - двигаю пальцы вниз, страничка бежит вверх. Спасибо.

    ОтветитьУдалить
    Ответы
    1. посмотрите на пункт где в dconf идет настройка.
      Переходим сюда:
      org.gnome.settings-daemon.peripherals.touchpad

      и там увидете пункт:
      natural-scroll
      Вот галочку там проставьте или снимите.

      Этот пункт занимается инверсией скрола.

      Изменения применяются мгновенно, то есть сразу протестируете выставив галочку или сняв (как вам именно нужно).

      Это именно то, что Вам нужно.

      Удалить
    2. Поставил debian 8 x64 mate, такой фичи как natural-scroll там нет. Не подскажете?

      Удалить
    3. synclient VertScrollDelta=-107
      synclient HorizScrollDelta=-107
      отрицательные значения делают натуральную прокрутку

      Удалить
  4. http://askubuntu.com/questions/91426/reverse-two-finger-scroll-direction

    ОтветитьУдалить
  5. У меня нажимается весь тачпад и для того, чтоб кликнуть нужно на него нажать. Как сделать чтоб он реагировал на касание, а не нажатие?

    ОтветитьУдалить
    Ответы
    1. спасибо, все решил командой synclient TapButton1=1

      Удалить
  6. Все по полочкам, спасибо!

    ОтветитьУдалить
  7. если вписать вручную synclient TapButton3=2 в терминал то все хорошо, но после перезагрузки все параметры загружаются из файла кроме synclient TapButton3=2

    #!/bin/bash
    synclient TapButton3=2
    synclient TapButton2=3
    synclient FingerHigh=20
    synclient FingerLow=5
    synclient MaxSpeed=2
    synclient MinSpeed=1
    synclient AccelFactor=0.1

    кто подскажет решение??

    ОтветитьУдалить
    Ответы
    1. Можно попробовать в одну строчку:
      synclient TapButton2=3 TapButton3=2

      Удалить
    2. Не помогло, такое впечатление что гдето файл перезаписаваеться...

      Удалить
    3. Можно еще попробовать в файле конфигурации, разные костыли.
      Попробуйте в начале файла сделать:
      synclient TapButton3=3
      А в конце файла:
      synclient TapButton3=2

      Удалить
    4. и это не помогло, все параметры прописываются кроме этого ... я уже удалив touchpad indicator, но и это не помогло ... где-то после перезагрузки этот параметр перезаписывается и я не могу понять где... кстати если раньше я ставил галочку в touchpad indicator то функция при нажатие трема пальцами работала но после перезагрузки галочка пропадала соответсвенно и функция не работала...

      Удалить
    5. Сделайте отдельный sh скрипт, который будете щелкать после перезагрузки системы в ручную. Единственное, что могу подсказать в этом случае. Разбираться где это перезаписывается, как мне кажется, не стоит потраченного времени.

      Удалить
  8. Добрый день!
    Что-то идет не по плану. При попытке сменить значение параметра система выдает ошибку, например:

    > synclient MaxSpeed = 2
    Invalid command: MaxSpeed
    Unknown parameter
    Invalid command: 2

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

    Подскажите, в чем причина?

    ОтветитьУдалить
    Ответы
    1. Попробуйте без пробела MaxSpeed=2

      Удалить
    2. Попробуйте без пробела MaxSpeed=2

      Удалить
  9. Добрый день!
    Я прочитал статью и не нашел (или я читать не умею, или там нету), как настроить:
    1 Ширину области у правого края, для вертикального скроллинга.
    2 При значение CornerCoasting=1, LockedDrags - отключается (проверял, значение LockedDrags=1, CornerCoasting=1, а даже при LockedDragsTimeout=10000 не чувствуется)
    3 Как настроить запрет на прокрутку двумя пальцами одновременно и вертикальную и горизонтальную? По подобию CornerCoasting для краев тачпада, только для двухпальцевой прокрутки.
    4 Как установить зум на левую грань тачпада?
    5 Как научить тачпад под этими дровами, мультитачам жестам? (Приближешь пальцы между собой=зум)


    Спасибо!
    П.С. Статья очень полезная!

    ОтветитьУдалить