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

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

synclient RTCornerButton=0

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

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

Демон настроек 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.

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

(Возможно) самый быстрый обходной путь - создать запись в "Автозагрузке приложений". Это можно найти в лаунчере единства.

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

Название: Enable Palm Detection

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

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

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

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

Делать 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. Хорошего вам!

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

synclient RTCornerButton=0

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

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

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

Добавлять 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, и разрешения должны быть изменены на исполняемый файл.

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

https://ask-ubu ntu.ru/images/3fdfa751f8deb3b6bca989eac52ff766f7d7fd0a.png

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/

Снимите флажок активный.

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