Як налаштувати середній клацання тачпада?


60

Майже у всіх великих сучасних дистрибутивах Linux та в останніх випусках дистрибутивів на основі Ubuntu тачпад був налаштований поза коробкою для правого, лівого та середнього клацань, і ви можете їх легко налаштувати. Середній клацання зазвичай робиться за допомогою крана двома або трьома пальцями.

В Ubuntu 12.04 я не бачив, де ввімкнути середній клік, і він не включений за замовчуванням.


Відповідь дещо залежатиме від типу трекпада, який у вас є, але загалом це лише питання додати відповідний варіант /etc/X11/xorg.conf. Деякі вказівки щодо трекпадів
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
Дивіться також відповідь Манукера про середнє клацання (крім натискання )
z0r

Будь-яка ідея, як зробити цю робочу систему загалом, тобто для всіх користувачів системи?
Ганс Дерагон

34

Я шукав це, і з’ясував, що тачпад має різні налаштування кранів у кутах, і якщо ви торкніться в правому нижньому куті, це зробити правою кнопкою миші. Але якщо натиснути у верхньому правому куті, це клацання середнього клацання. Це налаштування за замовчуванням.


3
Так, я випадково знайшов один дотик у верхньому правому куті моєї багатоконтактної тачпада, який працює як середній клацання. Клацніть правою кнопкою миші два пальці.
Ален

5
Здається, це все ще є типовим для Ubuntu 14.04. Я не можу повірити, що htere, схоже, не є жодною документацією або навіть графічним інтерфейсом цього зображення в діалоговому вікні налаштувань миші та сенсорної панелі.
Райан Фішер

Чи є якийсь спосіб відключити це?
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, і на другому кроці шлях був /usr/share/X11/xorg.conf.d/70-synaptics.conf
ruediste

15
synclient ClickFinger3=2
synclient TapButton3=2

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

synclient -l

сподіваюся, що це допомагає (це зробило для мене!)


ClickFinger3=2чудово - зараз він працює як у Debian.
z0r

як це працює? Я встановлюю ці значення, але не зрозуміло, як я можу натиснути або натиснути середню кнопку
juanpastas

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

також працює в ubuntu17.04 після того, як потрійне клацання зникло під час оновлення dist
wotanii

Це працювало для мене, але перезапуск системи повертає зміни, зроблені за допомогою цієї команди. Як я можу його зберегти?
Бей

6

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

Відкрийте його та перейдіть до Конфігурація сенсорної панелі >> Торкніться .

Встановіть там свою конфігурацію, як вам хотілося.


3
Цей пакет більше не здається в Центрі програмного забезпечення.
Пол Ламмерцма

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

6

Ви можете ввімкнути його за допомогою команди synclient TapButton3=2в терміналі, але це, здається, перекриває призупинення + резюме та після перезавантаження.

Постійне рішення:

Це пояснено для Xfce в цій темі форуму Xfce

Однак, юнид-2d (і, мабуть, також Єдність) любить возитися з цими налаштуваннями під час резюме, і я не знаю, як це відключити. можливо, це вгамування, я насправді не знаю.

Суть полягає в тому, що є спосіб настройки середньої кнопки миші на постійній основі :

  • додайте користувальницьку програму запуску (в меню "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у вікно терміналу. він запитає ваш пароль.

Якщо ви все це зробили правильно, ваша система повинна зберегти три пальці як середній клацання після циклу призупинення / відновлення.

Тепер це було весело та зручно для користувачів, чи не так? Мені залишається лише дивуватися, чому єдність мовчки втручається в налаштування синхронієнта, і ще більше дивується, чому не існує простого інструменту графічного інтерфейсу, щоб налаштувати все це. все одно, там у вас є.


Чому це отримало протизаконну заяву?
кж

Завдання призупинення / відновлення - це те, що мені потрібно було зробити деякий час. Дякую!
tucuxi

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

вибачте, форма коментаря з'їла мої перерви у рядку. Ви сподіваєтесь, ви зрозуміли, що :) якщо ні, я відредагую свою оригінальну відповідь.
бамдад

3

Я спробував кілька запропонованих тут рішень, але на моєму супутнику Toshiba нічого не вийшло. Трюком, здається, є відмінність між "сенсорною панеллю", яка є панеллю миші з прилеглими до неї кнопками, та "клавіатурою", яка є накладкою без сусідніх кнопок: ви натискаєте на панель.

У цього супутника Toshiba є панель клацань, тому натискання в кутку не спрацювало, і я не зміг натиснути трьома пальцями.

Виходячи з відповіді 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

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

У мене був ноутбук з кнопками сенсорної панелі і натискати обидві одночасно, щоб викликати емуляцію середніх клацань.

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

Зараз у мене є сенсорна панель без кнопок. Ось що я зробив:

Використовуйте таку команду, щоб дізнатися про значення та розмір сенсорної панелі:

$ 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 для налаштувань миші / трекпада , то буде вказано, як можна встановити "Властивості пристрою". На жаль, це не повно, тому що для введення в дію прямих налаштувань пристрою повинно бути значення Властивості / . Наприклад, щоб зробити два торкання пальцем середнього клацання і три торкання пальця правою клавішею, мені потрібно змінити "Synaptics Tap Action". Ось як це виглядає спочатку:

$ 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. У розділі для вашого пристрою додайте "Опція" TapButton3 "" 3 "'.
Atifm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.