Настройка по умолчанию для сенсорных панелей Synaptics включает функцию вставки, сопоставленную с правым верхним углом сенсорной панели. Я могу отключить это поведение, выполнив команду
synclient RTCornerButton=0
Но каждый раз, когда я перезагружаюсь, мои настройки отменяются. Как я могу предотвратить это?
Вам нужно поместить настройки в файл xorg.conf следующим образом:
sudo gedit /usr/share/X11/xorg.conf.d/60-synaptics-options.conf
В новом файле введите
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Option "RTCornerButton" "0"
EndSection
(возможно) самый быстрый обходной путь - создать запись в «Startup Applications». Его можно найти в единой пусковой установке.
Пример записи выглядит примерно так:
Имя: Enable Palm Detection
Команда: synclient PalmDetect=1
Комментарий: Enable synclient palm detection
По сути, это эквивалентно ответу Августина Ридингера, но вместо того, чтобы создавать запись для рабочего стола вручную, мы позволяем Ubuntu сделать это за нас.
synclient
между сессиями X Используя startx
( xinit )
Добавить любые synclient <option>=<value> &
строки в .xinitrc
перед строкой, в которой запускается ваш оконный менеджер или среда рабочего стола , например:
## ~/.xinitrc
## X11 startup script; sourced by xinit(1) and its frontend startx(1)
## Set Synaptics touchpad options
synclient RTCornerButton=0 &
## Start desktop environment or window manager of your choice
exec startxfce4
# exec startlxde
# exec startkde
# exec i3
# exec dwm
Приведенный выше пример устанавливает параметры synclient
перед запуском Xfce ] окружение рабочего стола. Строки, начинающиеся с #
, являются комментариями (они не будут выполнены).
Использование диспетчера отображения
Метод такой же, как для xinit
, за исключением того, что вы поместили строки synclient
в соответствующий скрипт запуска для диспетчера дисплея, например, /etc/GDM/Init/Default
.
Если у вас есть какие-либо сомнения, позвольте мне отослать вас к превосходному ArchWiki . Несмотря на то, что его Archlinux специфичен, большинство решений работает в каждом дистрибутиве Linux из-за самодельного характера Arch. Хорошего вам!
Демон настроек Gnome может переопределять существующие настройки (например, установленные в xorg.conf.d), для которых существующие настройки в /usr/share/X11/xorg.conf.d/50-synaptics.conf
игнорируются. Вот как я это исправил.
Выполнить
dconf-editor
Редактировать
/org/gnome/settings-daemon/plugins/mouse/
(или/org/cinnamon/settings-daemon/plugins/mouse/
для корицы)Снять отметку
blockquote>active
, настройкаТеперь он будет соответствовать существующей конфигурации вашей системы synaptics.
Затем следуйте решению Монкброка , которое будет работать сейчас.
Лучший способ, который сработал для меня, это добавить ваши изменения в Xsession.d, чтобы он автоматически загружался для всех пользователей при входе в X:
(файл не существует, поэтому вы можете называть его как угодно. Цифры слева означают порядок их выполнения по сравнению с другими файлами.)
/etc/X11/Xsession.d/80synaptics
(принадлежит root, с разрешениями 644)
Например, вы можете использовать это как базу:
#https://wiki.archlinux.org/index.php/Touchpad_Synaptics
#Palm dimension
#synclient PalmDetect=1
#synclient PalmMinWidth=4
#synclient PalmMinZ=100
#Touchpad sensibility (move)
#synclient FingerLow=10
#synclient FingerHigh=20
#Click detection
#synclient MaxTapTime=180
#synclient MaxTapMove = 242
#synclient MaxDoubleTapTime = 180
#2 finger = right click
#synclient TapButton2=0
#3 finger = middle click
#synclient TapButton3=2
#click corners
#synclient RBCornerButton=0 MaxTapTime
#synclient RTCornerButton=0
#synclient LTCornerButton=0
#synclient LBCornerButton=0
#Oval instead of rectangular
#synclient CircularPad=1
#TapAndDragGesture
#synclient TapAndDragGesture=1
#scroll in sides
#synclient VertEdgeScroll=0
#synclient HorizEdgeScroll=0
#synclient CornerCoasting=0
#2 finger scroll
#synclient VertTwoFingerScroll=1
#synclient HorizTwoFingerScroll=0
#Disable Touchpad on start
#synclient TouchpadOff=1
Протестировано в Ubuntu 14.04 и 16.04
Я использую Xubuntu 14.04, и это может не сработать для вас. Откройте сессию и автозагрузку или как там у вас имя. Перейдите на вкладку «Автозапуск приложения», опять же, какое бы имя вы ни выбрали Нажмите кнопку Добавить. Сохраните любое имя и описание, которое вам нужно, и введите команду:
synclient RTCornerButton=0
Если вы хотите добавить несколько строк, разделите их с помощью ;
Убедитесь, что команда, которую вы только что создали проверено.
Добавьте synclient [Var=Value]
в конец ~ / .bashrc
, например: synclient RTCornerButton=0
Система будет устанавливать эту настройку синхронизатора каждый раз, когда вы входите в систему.
Все предложенные здесь решения не работают для меня:
/home
, так как это локальный конфиг (поэтому я могу сохранить параметры, даже если Например, я изменяю свой дистрибутив) .bashrc
или .xinitrc
, кажется, не выполняются правильно Так что я в итоге создал файл .desktop
, который запускается автоматически :
cat ~/.config/autostart/touchpadconfig.desktop
[Desktop Entry]
Name=Touchpad Config
GenericName=Touchpad Config
Comment=Sets better default parameters to touchpad
Exec="synclient VertScrollDelta=40 && synclient AccelFactor=0.1 && synclient RightButtonAreaTop && synclient RightButtonAreaLeft=0"
Terminal=false
Type=Application
Icon=input-mouse
Categories=Settings;
StartupNotify=false
Возможно, не лучшее решение, но оно работает для меня.
Ни одно из решений не работало для меня в Ubuntu 14.04 LTS с настольным компьютером Unity. Чтобы сделать настройки постоянными, мне пришлось вставить команды synclient в сценарий оболочки и добавить сценарий оболочки в мои приложения запуска в Unity.
Примечание. Сценарий оболочки должен запускаться примерно как #!/bin/bash
до выполнения команд synclient, а права доступа должны быть изменены на исполняемый.
sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf
добавьте эти строки в раздел «InputClass»
Option "RTCornerButton" "0"
Если вы используете GNOME или Cinnamon Desktop Manager, есть хороший шанс, что настройки GNOME / Cinnamon могут переопределить ваши пользовательские настройки , Чтобы предотвратить изменение настроек GNOME / Cinnamon, откройте dconf Editor [dconf-editor
] и отредактируйте следующую запись:
/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/
Снимите флажок active .
попробуйте touchegg, это решение работало над моим XPS13 Ubuntu16.04 https://samtinkers.wordpress.com/2016/06/13/3-finger-gestures-in-ubuntu-16-04/
С Wayland (все еще экспериментальным в 17.04, но скоро будет по умолчанию), у вас есть все необходимые настройки: