Как настроить средний щелчок тачпада?
Почти во всех крупных современных дистрибутивах Linux и в последних выпусках дистрибутивов на основе Ubuntu сенсорная панель была настроена из коробки для правого, левого и среднего щелчков, и их можно было легко настроить. Средний щелчок обычно делается нажатием двумя или тремя пальцами.
В Ubuntu 12.04 я не видел, где включить средний щелчок, и он не включен по умолчанию.
15 ответов
Вы можете заставить его работать и сохраняться в 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.
Это все!
Для получения дополнительной информации об этом исправлении, перейдите сюда.
Я искал это, и я обнаружил, что сенсорная панель имеет различные настройки для нажатий в углах, и если вы нажмете в правом нижнем углу, он делает щелчок правой кнопкой мыши. Но если вы нажмете в верхнем правом углу, это будет средний щелчок. Это значение по умолчанию.
Другой вариант, который может быть проще и позволяет избежать сценариев запуска, заключается в следующем.
Не позволяйте демону настроек gnome переопределять существующие настройки (шрифт: Touchpad Synaptics - ArchWiki).
gsettings set org.gnome.settings-daemon.plugins.mouse active false
Отредактируйте файл конфигурации 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
synclient ClickFinger3=2
synclient TapButton3=2
Чтобы показать список фактических значений:
synclient -l
надеюсь, это поможет (это сделал для меня!)
Загрузите синаптикс из Центра программного обеспечения.
Откройте его, затем перейдите к Конфигурация сенсорной панели >> Нажатие.
Установите свою конфигурацию там, как вы хотели бы.
Вы можете включить его с помощью команды synclient TapButton3=2
в терминале, но, похоже, перезаписывается при приостановке + возобновлении и после перезагрузки.
Постоянное решение:
Это объяснено для Xfce в этой ветке форума Xfce
Однако Unity-2d (и я полагаю, также Unity) любит возиться с этими настройками при возобновлении работы, и я не знаю, как это отключить. может быть, это прикосновение, я действительно не знаю.
Суть в том, что есть способ постоянной настройки среднего щелчка:
- добавьте пользовательское приложение запуска (в меню "gear" в единстве в правом верхнем углу) с любым именем, например "touch tweak" и командой
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 незаметно вмешивается в настройки синхронизатора, и еще больше удивляться, почему не существует простого инструмента с графическим интерфейсом для настройки всего этого. во всяком случае, у вас есть это.
Я попробовал несколько предложенных здесь решений, но на моем Toshiba Satellite ничего не работало. Уловка, кажется, заключается в различении "сенсорной панели", которая представляет собой коврик для мыши с кнопками рядом с ней, и "сенсорной панели", которая представляет собой панель без смежных кнопок: вы нажимаете на панель.
У этого Toshiba Satellite есть сенсорная панель, поэтому нажатие в углу не сработало, и я не мог заставить работать три пальца.
Основываясь на ответе dllud, я обнаружил, что мне пришлось редактировать (на kubuntu) /usr/share/X11/xorg.conf.d/50-synaptics.conf
основываясь на информации на https://wiki.archlinux.org/index.php/Touchpad_Synaptics, и теперь у меня есть такие разделы:
Section "InputClass"
Identifier "Default clickpad buttons"
MatchDriver "synaptics"
Option "SoftButtonAreas" "60% 0 82% 0 40% 59% 82% 0"
EndSection
Это устанавливает пэд на 40% левой кнопки, 20% средней кнопки, 40% правой кнопки. Все еще требуется некоторая практика, чтобы поразить середину правильно.
Просто обновление для Ubuntu 20.04:
- Перейдите в Ubuntu Software и установите « Tweak advanced GNOME 3 settings »;
- В разделе « Настройки » перейдите в « Клавиатуры и мышь »;
- В « Эмуляции щелчка мышью » выберите опцию « Пальцы »;
Вот и все: два пальца для правой кнопки мыши и три пальца для средней кнопки мыши!
Тачпад с кнопками
Раньше у меня был ноутбук с кнопками тачпада, и я нажимал на них одновременно, чтобы вызвать эмуляцию среднего щелчка.
Тачпад без кнопки
У меня сейчас тачпад без кнопок. Вот что я сделал:
Используйте следующую команду, чтобы узнать о значениях размера и конфигурации сенсорной панели:
$ 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
заставил мои правые щелчки интерпретироваться как левый щелчок, когда не касающийся палец касался сенсорной панели.
Хак, как вам нравится. Может быть, вы будете делать лучше, чем я.
Сенсорная панель имеет различные настройки для нажатий в углах, и если вы нажмете в правом нижнем углу, он делает щелчок правой кнопкой мыши. Но если вы нажмете в верхнем правом углу, это будет средний щелчок. Это значение по умолчанию.
у меня работает простой брат:)
Проверь это. http://forums.debian.net/viewtopic.php?p=354960 Я поставил при запуске
xinput set-int-prop 'SynPS/2 Synaptics TouchPad' "Synaptics Tap Action" 8 0 0 0 0 1 3 2
Одновременное нажатие левой и правой кнопок работает для некоторых систем.
Смотрите документацию Xorg и ищите термин "середина".
Ubuntu 12.04
сенсорная панель: Elantech
Кажется, что synclient не работает со мной, поэтому я использовал эту команду
xinput set-prop 15 "Synaptics Tap Action" 2, 3, 0, 0, 1, 3, 2
и добавьте его в файл .bashrc, чтобы он запускался при запуске. Последнее значение 2 устанавливает нажатие тремя пальцами для выполнения среднего щелчка.
Если вы посмотрите в 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
Я бы порекомендовал добавить synclient TapButton2=2
а также synclient TapButton3=3
в ~/.barchrc конфигурационный файл
synclient TapButton2=2
установит касание двумя пальцами на нажатие средней кнопкиsynclient TapButton3=3
установит 3-х нажатие правой кнопки мышиecho synclient TapButton2=2 >> ~/.bachrc
echo synclient TapButton3=3 >> ~/.bachrc
- перезагрузите компьютер