- Как исправить правую кнопку мыши, тачпад не работает в Ubuntu 18.04
- Исправление правого клика на сенсорной панели, не работающей в Ubuntu 18.04
- Это сработало для вас?
- Что стало с правой кнопкой на точпадах?
- Решение
- MNorin.com
- Блог про Linux, Bash и другие информационные технологии
- Настройка тачпада в Linux (Synaptics TouchPad)
- Условия
- Программа synclient
- Опции и их назначение
- Сохранение настроек
Как исправить правую кнопку мыши, тачпад не работает в Ubuntu 18.04
Вкратце: если вы обнаружите, что щелчок правой кнопкой мыши по тачпаду не работает в Ubuntu 18.04, это легко исправить.
Итак, вы установили совершенно новую Ubuntu 18.04 и наслаждаетесь блестящим рабочим столом GNOME, когда вдруг обнаружите, что щелчок правой кнопкой мыши по сенсорной панели не работает.
Вы можете подумать, что на вашем рабочем столе Ubuntu что-то не работает, но это не так. Здесь ничего не сломано. На самом деле, это не ошибка, это особенность.
Если вы читаете мою статью со списком функций Ubuntu 18.04, вы, возможно, заметили, что я писал о новом поведении сенсорной панели в Ubuntu 18.04. Если сенсорная панель вашего ноутбука не имеет «физических кнопок» для левого и правого щелчка, правый щелчок достигается нажатием двумя пальцами.
Это означает, что щелчок в правой нижней части сенсорной панели не будет работать в Ubuntu 18.04 по умолчанию.
Не волнуйся! Вы можете легко изменить это поведение и активировать правой кнопкой мыши Ubuntu 18.04. Позвольте мне показать вам, как это сделать.
Исправление правого клика на сенсорной панели, не работающей в Ubuntu 18.04
Вам нужно сначала установить инструмент GNOME Tweaks. Он доступен в Центре программного обеспечения Ubuntu.
Кроме того, вы можете установить его с помощью команды ниже:
После установки нажмите клавишу Super / Windows, чтобы открыть меню приложений и выполнить поиск «настроек». Нажмите на твики, чтобы запустить программу.
В настройках GNOME перейдите в раздел « Клавиатура и мышь» на левой боковой панели и в разделе « Эмуляция щелчка мыши » выберите « Область» .
Вот и все. Мне не нужно было выходить из системы или перезапускать здесь. Вы можете сразу же проверить его, нажав на правую нижнюю область и увидев, что щелчок правой кнопкой снова работает нормально. Если это не работает сразу, вы должны перезагрузить систему.
Лучше всего то, что вы все еще можете использовать два пальца для щелчка правой кнопкой мыши. У вас есть оба способа сделать правый клик сейчас.
Примечание. Как уже упоминали некоторые читатели, если это не сработает сразу, сначала обновите, а затем перезапустите систему.
Это сработало для вас?
Интересно, почему Ubuntu изменил это поведение? Возможно, они думают, что касание двумя пальцами — правильный путь для щелчка правой кнопкой мыши. На самом деле, даже я долгое время не использовал правую нижнюю часть сенсорной панели. Я привык к двум пальцам. Это новый естественный способ «щелчка правой кнопкой мыши» без «кнопки щелчка правой кнопкой мыши»? Может быть, вы могли бы ответить на это.
В любом случае, я надеюсь, что этот быстрый совет исправил проблему с щелчком правой кнопкой мыши на тачпаде в Ubuntu 18.04. Если у вас есть какие-либо вопросы или предложения, пожалуйста, не стесняйтесь использовать раздел комментариев ниже.
Источник
Что стало с правой кнопкой на точпадах?
Ноутбук asus k55vj с точпадом ETPS/2 Elantech обе кнопки работают как левые.
Причем гугль не дал ответа, в железе сделали коряво, или xorg виноват.
Хочется правильной работы правой кнопки мыши, неужели все идет к тому что точпад будет вобще без кнопок?
У тебя так называемый кликпад, в котором только одна кнопка на всю поверхность тачпада. В них правая кнопка эмулируется. Поддержка есть в xf86-input-synaptics, тебе нужно указать в настройках драйвера свойства RightButtonArea* и MiddleButtonArea*
Очевидно надо обновить драйвер, но зачем было ломать то что уже стало стандартом.
Потому что «минимализьм». Зачем нам кнопки на тачпаде, если красивее смотрится ровная поверхность. А то, что теряется удобство — всем похрен. На двух ноутах (оба асуса, кстати) такое убожество видел с вендой восьмерочкой причем: держа «левую кнопку» физически, невозможно перетащить окно или выделить кусок текста другим пальцем (прокатывает только вариант, когда два раза касаешься тачпада и потом не отпуская пальца начинаешь мышевозить). Да и просто если держать указательный палец на левой кнопке (не нажимая), а средним возить по странице — срабатывает зум, вместо ожидаемого перемещения курсора.
Такое поведение справедливо и для онтопа?
Кстати, да. OpenSUSE ставил на один из них. Если держать палец на якобы «левой кнопке» не нажимая ее и пытаться поводить в это время другим пальцем — курсор стоит на месте. Но это было во времена openSUSE 12.2, сейчас может и починили уже. А второй бук совсем недавно клацал с вендой, пару недель назад.
Так или иначе спасибо за информацию.
Никогда бы не подумал о подобном подводном костыле, рождённым инженерами, под думами дизайнеров.
Теперь к выбору нового ноутбука добавился еще один не маловажный параметр.
нет, в восьмерке все нормуль
может попробовать отловить нажатия и забиндить правую кнопку, xev может помочь или другое что-то надо?
физически то кнопок осталось две, нажимать можно как и раньше. в чем профит поимели непонятно.
Решение
И ведь победил же!
1. Драйвер synaptic_drv.so нужен версии не ниже 1.6 иначе не увидит наличие clickpad
2. в файле конфигурации должно присутствовать:
Две разные кнопки — слишком сложно для нормального пользователя.
Именно, больше всего бесит невозможность перемещать указатель, держа палец на левой кнопке. Вообще, возможность перемещать курсор при двух касаниях есть, это возможно когда была нажата левая кнопка. Это есть в synaptics версии 1.7.2 (из git, в более ранних вроде тоже есть). Обнаружив это, я думал, что это можно быстро поправить, но оказалось, что обработка касаний и перемещений в драйвере реализованна в виде сложной машины состояний, которую придется модифицировать, и пока забил.
Осталась проблема что при зажатой кнопке курсор пальцем не сдвигается. Т.е. группу файлов перетаскиванием не выделить никак.
Кто-нибудь знает решение?
AreaBottomEdge уже выставлено, и кнопки стали «несенсорные», это уже лучше но не то.
Двойное касание (не нажатие, а именно касание), после второго палец не отрывать и начинать тащить.
Поставь версию поновее, в 1.7.1 это точно есть.
Это, я так понимаю, если включен tap to click. Иначе нужно именно нажимать физическую левую кнопку.
пока не могу, оно просит xorg выше 1.12 и хотя проблемы собрать новый xorg у меня нет, хотелось бы для начала узнать каким параметром играться 🙂
tap to click — поищу в выводе xinput, спасибо.
tap to click это просто название действия на тачпаде, в synaptics оно регулируется параметром MaxTapTime (значение 0 означает, что tap to click отключен), и в свежих версиях synaptics автоматически отключается для кликпадов
что то не взлетает 🙁 я даже запрос в гугл не могу нормальный сделать чтоб результаты по теме были.
Думаю надо как то отключить область кнопок из обработки событий tap и click но разницу между Option «LeftEdge» и Option «AreaLeftEdge» я не могу понять.
Все окончательно solved, видимо чтобы при нажатии кнопки курсор продолжал бегать, надо драйвер synaptic_drv выше 1.7 соответственно xorg-server надо выше 1.12
Проверял в дистрибе на пакетах arch 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 | Является ли устройство клик-падом, то есть панелью без аппаратных кнопок |
Сохранение настроек
Для сохранения настроек тачпада придется вызывать команду synclient удобным для вас способом. Для этого можно сделать скрипт, который будет вызывать эту команду, и который будет запускаться при входе в учетную запись, например.
Вот как это сделать в LXDE. Создаем скрипт /home/user/bin/touchpad следующего содержания:
После этого создаем файл /home/user/.config/autostart/touchpad.desktop
И при входе в систему настройки тачпада должны подгрузиться автоматически.
Источник