Как сделать так, чтобы мои настройки синхронизировались?

Настройка по умолчанию для сенсорных панелей Synaptics включает функцию вставки, сопоставленную с правым верхним углом сенсорной панели. Я могу отключить это поведение, выполнив команду

synclient RTCornerButton=0

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

29
задан 28 May 2016 в 06:45

12 ответов

Вам нужно поместить настройки в файл 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
0
ответ дан 28 May 2016 в 06:45

(возможно) самый быстрый обходной путь - создать запись в «Startup Applications». Его можно найти в единой пусковой установке.

Пример записи выглядит примерно так:

Имя: Enable Palm Detection

Команда: synclient PalmDetect=1

Комментарий: Enable synclient palm detection

По сути, это эквивалентно ответу Августина Ридингера, но вместо того, чтобы создавать запись для рабочего стола вручную, мы позволяем Ubuntu сделать это за нас.

0
ответ дан 28 May 2016 в 06:45

Сделать опции 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. Хорошего вам!

0
ответ дан 28 May 2016 в 06:45

Демон настроек 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/ для корицы)

Снять отметку active, настройка

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

Затем следуйте решению Монкброка , которое будет работать сейчас.

0
ответ дан 28 May 2016 в 06:45

Лучший способ, который сработал для меня, это добавить ваши изменения в 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

0
ответ дан 28 May 2016 в 06:45

Я использую Xubuntu 14.04, и это может не сработать для вас. Откройте сессию и автозагрузку или как там у вас имя. Перейдите на вкладку «Автозапуск приложения», опять же, какое бы имя вы ни выбрали Нажмите кнопку Добавить. Сохраните любое имя и описание, которое вам нужно, и введите команду:

synclient RTCornerButton=0

Если вы хотите добавить несколько строк, разделите их с помощью ;

Убедитесь, что команда, которую вы только что создали проверено.

0
ответ дан 28 May 2016 в 06:45

Добавьте synclient [Var=Value] в конец ~ / .bashrc

, например: synclient RTCornerButton=0

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

0
ответ дан 28 May 2016 в 06:45

Все предложенные здесь решения не работают для меня:

  • Я хочу, чтобы конфиг был в папке /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

Возможно, не лучшее решение, но оно работает для меня.

0
ответ дан 28 May 2016 в 06:45

Ни одно из решений не работало для меня в Ubuntu 14.04 LTS с настольным компьютером Unity. Чтобы сделать настройки постоянными, мне пришлось вставить команды synclient в сценарий оболочки и добавить сценарий оболочки в мои приложения запуска в Unity.

Примечание. Сценарий оболочки должен запускаться примерно как #!/bin/bash до выполнения команд synclient, а права доступа должны быть изменены на исполняемый.

0
ответ дан 28 May 2016 в 06:45
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 .

0
ответ дан 28 May 2016 в 06:45

попробуйте touchegg, это решение работало над моим XPS13 Ubuntu16.04 https://samtinkers.wordpress.com/2016/06/13/3-finger-gestures-in-ubuntu-16-04/

1
ответ дан 28 May 2016 в 06:45

С Wayland (все еще экспериментальным в 17.04, но скоро будет по умолчанию), у вас есть все необходимые настройки:

enter image description here

0
ответ дан 28 May 2016 в 06:45

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

Похожие вопросы: