Как мне снова восстановить средний щелчок двумя пальцами?

Раньше, когда два пальца касались сенсорной панели, средний щелчок мышью. Теперь он выполняет щелчок правой кнопкой мыши, и три пальца теперь являются средним щелчком. Я действительно не могу понять изменения и думаю, что это ошибка или плохо скопировано из Apple или что-то. Рассуждение полностью ускользает от меня. Я использую средний щелчок, чтобы открывать ссылки в новой вкладке в браузере весь день, и я редко использую правый щелчок (и у меня есть правая кнопка мыши под сенсорной панелью, черт возьми) Прикосновение трех пальцев к моей крошечной сенсорной панели EeePC практически невозможно, поэтому я хочу старое поведение. Я нашел:

synclient TapButtons2=2
synclient TapButtons3=3

но это не сработало на 10.10

Кто-нибудь знает как восстановить вменяемое поведение?

13 ответов

Настройки по умолчанию, которые, по-видимому, включены с помощью "нажать, чтобы щелкнуть" (на моем ноутбуке в любом случае), также предоставляют следующие функциональные возможности:

  • Средний щелчок (нажмите в правом верхнем углу области прокрутки)
  • Щелкните правой кнопкой мыши (нажмите в правом нижнем углу области прокрутки)

Вы также можете быть заинтересованы в установке пакета gpointing-device-settings, который предоставит больше опций конфигурации для вашей сенсорной панели. Кстати, в Ubuntu 10.04LTS+ это заменяет gsynaptics,

sudo apt-get install gpointing-device-settings

После установки вы найдете его в Системе -> Настройки -> Указывающие устройства.

Следующее решение было протестировано на Ubuntu 12.04 и 12.10. Работает отлично.

  1. Создать файл /etc/X11/xorg.conf.d/touchpad.conf со следующим содержанием:

    Section "InputClass"
            Identifier      "Touchpad"                      # required
            MatchIsTouchpad "on"                           # required
            Driver          "synaptics"                     # required
            Option          "MinSpeed"              "0.5"
            Option          "MaxSpeed"              "1.0"
            Option          "AccelFactor"           "0.075"
            Option          "TapButton1"            "1"
            Option          "TapButton2"            "2"     # multitouch
            Option          "TapButton3"            "3"     # multitouch
            Option          "VertTwoFingerScroll"   "1"     # multitouch
            Option          "HorizTwoFingerScroll"  "1"     # multitouch
            Option          "VertEdgeScroll"        "1"
            Option          "CoastingSpeed"         "8"
            Option          "CornerCoasting"        "1"
            Option          "CircularScrolling"     "1"
            Option          "CircScrollTrigger"     "7"
            Option          "EdgeMotionUseAlways"   "1"
            Option          "LBCornerButton"        "8"     # browser "back" btn
            Option          "RBCornerButton"        "9"     # browser "forward" btn
    EndSection
    
  2. Бежать dconf-editor от вашего пользователя (не судо). Идти к org.gnome.settings-daemon.plugins.mouse, снимите флажок active, (Известно, что демон настроек Gnome может переопределить ваш xorg.conf Настройки).

  3. Выйдите и войдите. Теперь все должно работать нормально.

xinput дал:

не удается найти устройство SynPS/2 Synaptics TouchPad

так я и сделал

synclient TapButton3=3 TapButton2=2

из подсказки от http://ubuntuforums.org/showthread.php?t=1251372

Я положил это в моем ~/.bashrc и вещи, кажется, работают

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

xinput set-int-prop NN 266 8 2 3 0 0 1 2 3

куда NN это идентификатор устройства коврик для мыши, вы можете увидеть его с помощью команды xinput list, 266 - это идентификатор свойства "Действие Synaptics Tap", которое вы можете увидеть с помощью xinput list-props NN

Вы должны запускать эту команду каждый раз при загрузке / входе в систему / пробуждении.

Чтобы сделать его постоянным, вы можете поместить эту команду в конец .profile файл в вашей домашней папке. (Вы также можете попробовать положить его в /etc/init.d/rc.local, но в моем случае это не сработало.)

Чтобы сохранить конфигурацию синапсов после возобновления, я выполнил следующие шаги на wiki.archlinux.org:

Демон настроек Gnome может переопределять существующие настройки (например, установленные в xorg.conf.d), для которых нет эквивалента ни в одной из утилит графической конфигурации. Можно вообще запретить гному трогать настройки мыши:

1. Run dconf-editor
2. Edit /org/gnome/settings-daemon/plugins/mouse/
3. Uncheck the active setting 

Теперь он будет соответствовать существующей конфигурации вашей системы synaptics.

Он работал на Ubuntu 11.10 И теперь у меня есть:

  • Прокрутка двумя пальцами.
  • Средний щелчок двумя касаниями пальца.
  • Щелкните правой кнопкой мыши (нажмите в правом нижнем углу области прокрутки).

Попробуйте запустить это как скрипт

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 8, 9, 0, 0, 1, 2, 3  # pad corners rt rb lt lb tap fingers 1 2 3 (can't simulate more then 2 tap fingers AFAIK) - values: 0=disable 1=left 2=middle 3=right etc. (in FF 8=back 9=forward)

Добавьте это к /etc/X11/xorg.conf:

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection

ВНИМАНИЕ: попробуйте с осторожностью. Когда добавлено ~50-synaptics.conf в 11.10 может вызвать зависание загрузки после входа в систему.

В порядке,

Теперь мне нужно бежать

xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics Tap Action" 8, 9, 0, 0, 1, 2, 3

а также

gconftool-2 --set --type=bool /apps/gnome-power-manager/lock/suspend false 

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

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

Попробуй это:

xinput --set-prop "SynPS/2 Synaptics TouchPad" --type=int "libinput Click Method Enabled" 0 1

Если это работает, сохраните его при перезагрузке, добавив его в качестве сценария запуска. Ищи Startup Application Preferences, Add новая программа запуска, и в command вставьте строку сверху.

Примечание. Ранее я пытался добавить его в /etc/X11/Xsession.d/ сначала, но это не сработало для меня (gnome, Ubuntu 16.10).

Решение № 1

Я только что обнаружил, что если вы удерживаете два пальца на сенсорной панели и нажимаете левую кнопку "тачпада", она эмулирует среднюю кнопку мыши (так что вам нужно всего 3 пальца)

Решение № 2

Если вы все еще хотите нажать обе кнопки и создать эмуляцию средней кнопки, выполните:

synclient EmulateMidButtonTime=100

EmulateMidButtonTime позволяет изменить время, необходимое для создания средней кнопки (допустимый период времени для нажатия обеих кнопок). 100 означает 100 миллисекунд (мс).

Вы можете установить его на более высокие значения, такие как synclient EmulateMidButtonTime=500 на 500 мс, что достаточно времени, чтобы нажать обе кнопки

Я сделал именно то, что сказал Никита Волков (создав папку xorg.conf.d и файл touchpad.conf), но мой файл выглядит так:

Section "InputClass"
    Identifier      "Touchpad"                      # required
    MatchIsTouchpad "on"                            # required
    Driver          "synaptics"                     # required
    Option          "MinSpeed"              "0.5"
    Option          "MaxSpeed"              "1.0"
    Option          "AccelFactor"           "0.075"
    Option          "TapButton1"            "1"
    Option          "TapButton2"            "2"     # multitouch
    Option          "TapButton3"            "3"     # multitouch
    Option          "VertTwoFingerScroll"   "1"     # multitouch
    Option          "HorizTwoFingerScroll"  "0"     # multitouch
    Option          "MaxTapTime"            "70"
    Option          "FastTaps"              "1"
EndSection

и теперь это прекрасно!

synclient TapButton2=3 TapButton3=2

клавиша названа в соответствии с количеством пальцев, значение указывает номер кнопки мыши.

Другие вопросы по тегам