Как настроить средний щелчок тачпада?


60

Почти во всех крупных современных дистрибутивах Linux и в последних выпусках дистрибутивов на основе Ubuntu сенсорная панель была настроена из коробки для правого, левого и среднего щелчков, и их можно было легко настроить. Средний щелчок обычно делается нажатием двумя или тремя пальцами.

В Ubuntu 12.04 я не видел, где включить средний щелчок, и он не включен по умолчанию.


Ответ будет в некоторой степени зависеть от типа трекпада, который у вас есть, но обычно это просто вопрос добавления соответствующей опции /etc/X11/xorg.conf. Некоторые инструкции для трекпадов Synaptics: askubuntu.com/a/126539/43660
Chan-Ho Suh

Ответы:


42

Вы можете заставить его работать и сохраняться в Ubuntu 12.04, даже после приостановки, выполнив следующие действия.

Сначала создайте файл с вашим скриптом:

echo synclient TapButton3=2 > ~/touchpad_settings.sh

(Вы можете поместить сценарий в другой каталог, например, /usr/binили /etc, если хотите, чтобы он находился в более «общем» месте, если у вас есть несколько учетных записей в вашей установке Ubuntu.)

Затем сделайте его исполняемым:

chmod +x ~/touchpad_settings.sh

И, наконец, выполните следующую команду, заменив «user» вашим именем пользователя:

gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/user/touchpad_settings.sh"

Затем перезагрузитесь, или выйдите из системы и войдите в систему, или перезапустите GNOME.

Вот и все!

Для получения дополнительной информации об этом исправлении, перейдите сюда .


1
Смотрите также ответ Manuker в течение среднего клика (в дополнение к нажать )
z0r

Любая идея, как сделать это работает в масштабе всей системы, то есть для всех пользователей в системе?
Ханс Дерагон

34

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


3
Да, я нашел случайно один кран в правом верхнем углу на моем мультитач тачпад действует как средней кнопкой мыши. Правый щелчок - это касание двумя пальцами для меня.
Ален

5
По-видимому, это все еще значение по умолчанию в Ubuntu 14.04. Я не могу поверить, что здесь нет никакой документации или графического представления в диалоге настроек мыши и сенсорной панели.
Райан Фишер

Есть ли способ отключить это?
hellocatfood

2
Это 2015, и это все еще работает :)
Том Стивенс

Мне приходится неоднократно пытаться выйти за угол так, чтобы синаптики распознали. А потом я в итоге вставляю вещи дважды. Есть ли способ увеличить верхний правый угол?
Жан Джордаан

19

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

  1. Не позволяйте демону настроек gnome переопределять существующие настройки (шрифт: Touchpad Synaptics - ArchWiki ).

    gsettings set org.gnome.settings-daemon.plugins.mouse active false
    
  2. Отредактируйте файл конфигурации X11 для сенсорной панели.

    sudo -H gedit /usr/share/X11/xorg.conf.d/50-synaptics.conf
    

    и добавьте параметры кнопок в раздел с драйвером synaptics, например:

    Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
            Option "TapButton1" "1"
            Option "TapButton2" "3"
            Option "TapButton3" "2"
            Option "HorizTwoFingerScroll" "on"
            Option "VertTwoFingerScroll" "on"
    EndSection
    

5
Начиная с 13.10, /usr/share/X11/xorg.conf.d/50-synaptics.confпредупреждает: «НЕ РЕДАКТИРОВАТЬ ДАННЫЙ ФАЙЛ, ваш дистрибутив, скорее всего, перезапишет его при обновлении. Скопируйте (и переименуйте) этот файл /etc/X11/xorg.conf.dпервым»
Firefeather


1
@Firefeather: Может быть, вы хотите, чтобы ваш дистрибутив обновил его, потому что может быть, что ваш дистрибутив найдет даже лучшее решение, чем это. Я просто хотел бы добавить это еще раз, если дистрибутив перезапишет его
rubo77

@ rubo77 дело в том, что если ваш дистрибутив предлагает лучшее решение, вы копируете соответствующие улучшения в пользовательскую версию в /etc! вместо того, чтобы рисковать вашими настройками /usr/share- каталогом, который почти всегда должен обрабатываться так, как если бы он был только для чтения, - удаляться, если вы не «помните» обо всех вещах, которые вы рискуете потерять, не используя etc;-)
underscore_d

Я использую Xubuntu 18.04. Работал. Мне не нужно было делать шаг 1, и на
втором

15
synclient ClickFinger3=2
synclient TapButton3=2

Чтобы показать список фактических значений:

synclient -l

надеюсь, это поможет (это сделал для меня!)


ClickFinger3=2отлично - теперь работает как в Debian.
z0r

как это устроено? Я устанавливаю эти значения, но не ясно, как я могу нажать или нажать среднюю кнопку
juanpastas

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

также работает в ubuntu17.04 после исчезновения тройного щелчка во время обновления dist
wotanii

Это сработало для меня, но перезапуск системы отменяет изменения, сделанные с помощью этой команды. Как я могу сохранить это?
Бэй

6

Загрузите синаптикс из Центра программного обеспечения.

Откройте его, затем перейдите к Конфигурация сенсорной панели >> Нажатие .

Установите свою конфигурацию там, как вы хотели бы.


3
Этот пакет больше не находится в Центре программного обеспечения.
Пол Ламмерцма

@PaulLammertsma Попробуйте это: askubuntu.com/a/500073/350872
ATOzTOA

6

Вы можете включить его с помощью команды synclient TapButton3=2в терминале, но это кажется переопределенным при приостановке + возобновлении и после перезагрузки.

Постоянное решение:

Это объяснено для Xfce в этой ветке форума Xfce

Однако Unity-2d (и я полагаю, также Unity) любит возиться с этими настройками при возобновлении работы, и я не знаю, как это отключить. может быть, это прикосновение, я действительно не знаю.

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

  • добавьте пользовательское приложение для запуска (в меню «gear» в единстве в правом верхнем углу) с любым именем, например «тачпад сенсорной панели» и командой sh -c "/usr/bin/synclient TapButton3=2", затем сохраните его.

Это хорошо, пока вы не приостановите и не возобновите работу. для этого:

  • Откройте терминал и введите gksudo gedit /etc/pm/sleep.d/80-synaptics-three-finger
  • Скопируйте и вставьте следующий текст в файл:

    #!/bin/sh
    
    # Restore three finger tapping
    
    case "$1" in
            resume|thaw)
                    sleep 5;
                    /bin/su YOUR_USER_NAME -c "/usr/bin/synclient TapButton3=2"
                    ;;
    esac
    
  • Замените YOUR_USER_NAMEсвоим логином - не длинным; например, используйте «fred» вместо «fred fuchs». Если вы не помните это, вы всегда можете ввести whoamiв окне терминала, и он скажет вам.

  • Сохраните файл.

  • Сделайте это исполняемым; просто введите sudo chmod +x /etc/pm/sleep.d/80-synaptics-three-fingerв окне терминала. он попросит ваш пароль.

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

Теперь это было весело и удобно, не так ли? Я могу только удивляться, почему Unity без помех вмешивается в настройки синхронизатора, и еще больше удивляться, почему не существует простого инструмента с графическим интерфейсом для настройки всего этого. во всяком случае, у вас есть это.


Почему это получило отрицательный голос?
kzh

Задача приостановки / возобновления - это то, что мне нужно было сделать некоторое время. Спасибо!
Tucuxi

@kzh: возможно из-за моего саркастического тона. или может быть потому, что лучше поместить его в xorg.conf (в конце, если он уже есть), например так: Section "Inputclass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" Option "TapButton3" "2" EndSection
bamdad

извините, форма комментария съела мои разрывы строк. Надеюсь, вы поняли. :) если нет, я отредактирую свой оригинальный ответ.
Бамдад

3

Я попробовал несколько предложенных здесь решений, но на моем Toshiba Satellite ничего не работало. Уловка, кажется, состоит в различении «сенсорной панели», которая представляет собой коврик для мыши с кнопками рядом с ней, и «сенсорной панели», которая представляет собой панель без смежных кнопок: вы нажимаете на панель.

У этого Toshiba Satellite есть сенсорная панель, поэтому нажатие в углу не сработало, и я не мог заставить работать три пальца.

Основываясь на ответе dllud, я обнаружил, что мне пришлось редактировать (на kubuntu), /usr/share/X11/xorg.conf.d/50-synaptics.confосновываясь на информации на https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Buttonless_touchpads_.28aka_ClickPads.29, и теперь у меня есть такие разделы:

Section "InputClass"
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option     "SoftButtonAreas"  "60% 0 82% 0 40% 59% 82% 0"
EndSection

Это устанавливает пэд на 40% левой кнопки, 20% средней кнопки, 40% правой кнопки. Все еще требуется некоторая практика, чтобы правильно попасть в середину.



1

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

у меня работает простой брат :)


1
Как можно настроить это? Как вам это настройка по умолчанию на своем компьютере?
Каз Вулф

1

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

Смотрите документацию Xorg и ищите термин «середина».

Ubuntu 12.04
сенсорная панель: Elantech


1

Тачпад с кнопками

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

Тачпад без кнопки

У меня сейчас тачпад без кнопок. Вот что я сделал:

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

$ synclient -l | grep 'Area\|Edge\|ClickFinger' 
LeftEdge                = 129
RightEdge               = 3105
TopEdge                 = 126
BottomEdge              = 2211
VertEdgeScroll          = 0
HorizEdgeScroll         = 0
ClickFinger1            = 1
ClickFinger2            = 3
ClickFinger3            = 0
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
RightButtonAreaLeft     = 1617
RightButtonAreaRight    = 0
RightButtonAreaTop      = 1916
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0

Затем используйте synclient var1=value1 var2=value2 ...синтаксис, чтобы изменить эти значения в соответствии с вашими потребностями. Смотрите пример команды, которую я даю

Обратите внимание, что:

  • ClickFinger1, ClickFinger2И ClickFinger3варианты переназначить щелчки , когда они сделаны с соответственно один, два или три пальца слева прикасаясь к сенсорной панели.
  • Значение 1 соответствует левому клику.
  • Значение 2 соответствует среднему щелчку.
  • Значение 3 соответствует правому клику.

Вот команда, которую я выполнил и установил в Startup Applications Preferencesокне для настройки сенсорной панели:

$ synclient RightButtonAreaTop=0 RightButtonAreaLeft=0   MiddleButtonAreaTop=1916 MiddleButtonAreaLeft=1617  ClickFinger1=0
  • RightButtonAreaTop=0и RightButtonAreaLeft=0сбросил «правую кнопку», вызывающую щелчок правой кнопкой мыши (я не смог использовать настройки ivan-volosyuk для установки всех трех кнопок. У меня только средний щелчок). Я использую касание двумя пальцами, чтобы произвести щелчок правой кнопкой мыши. Неспособность удерживать правый клик не беспокоит меня, заставляя меня искать решение.

  • MiddleButtonAreaTop=1916и MiddleButtonAreaLeft=1617установите «правую кнопку», чтобы вызвать средний щелчок.

  • ClickFinger1=0Отключает специальную интерпретацию щелчка, которая происходит, когда один палец касается поверхности в момент щелчка. Его предыдущее значение: ClickFinger1=1заставляло мои правые щелчки интерпретироваться как левый щелчок, когда не касающийся палец не касался сенсорной панели

Хак, как вам нравится. Может быть, вы будете делать лучше, чем я.


0

Если вы посмотрите в XFCE wiki настройки мыши / трекпада , там будет указано, как можно настроить «Свойства устройства». К сожалению, он не завершен, потому что прямые настройки устройства должны быть в разделе Свойства /, чтобы они вступили в силу. Например, чтобы сделать два касания пальцем по среднему щелчку и три касания по правому щелчку, мне нужно изменить «Действие Synaptics Tap». Вот как это выглядит изначально:

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 3, 0

Чтобы XFCE 4.12 установил это, необходимо сделать следующее:

xfconf-query -c pointers -p /ETPS2_Elantech_Touchpad/Properties/Synaptics_Tap_Action -n -t int -t int -t int -t int -t int -t int -t int -s 2 -s 3 -s 0 -s 0 -s 1 -s 2 -s 3

Теперь мы можем видеть, что это изменилось:

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 2, 3

-1

Я бы порекомендовал добавить synclient TapButton2=2и synclient TapButton3=3в вашу ~/.bashrcконфигурацию. Для этого откройте терминал и запустите:

$ echo synclient TapButton2=2 >> ~/.bashrc
$ echo synclient TapButton3=3 >> ~/.bashrc

Затем перезагрузите компьютер.

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

  • synclient TapButton2=2 установит касание двумя пальцами на нажатие средней кнопки.
  • synclient TapButton3=3 установит касание тремя пальцами на нажатие правой кнопки.

Вместо того, чтобы положить его в ваш bashrc, вы можете сделать следующее. Отредактируйте /usr/share/X11/xorg.conf.d/50-synaptics.conf. В разделе для вашего устройства добавьте «Option« TapButton3 »« 3 »».
Atifm
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.