Как сохранить настройки xinput после отключения, повторного подключения устройств, а также после выключения, перезагрузки и т. Д.?

26

Я успешно проследил за ответом на этот вопрос, чтобы установить различные значения для сенсорной панели и USB-мыши. Единственная проблема заключается в том, что после того, как вы отключите и снова подключите устройство или выключите, перезапустите и т. Д., Настройки сбрасываются.

aviraldg
источник

Ответы:

27

В соответствии с разделом Как настроить TrackPoint (из ThinkWiki), метод для изменения настроек для каждого пользователя заключается в использовании .xsessionrcфайла, просто поместите все свои команды xinput в этот файл, и у вас должны быть ваши настройки при загрузке.

Настройки следует запомнить после того, как вы отключите и снова подключите одно и то же устройство. Но если это не так, у нас есть сообщение об ошибке. Я изучил все события, которые происходят, когда обнаруживаются устройства ввода, и я не против сказать вам, что это настоящий беспорядок. Если вам нужно перейти к плану B, попробуйте добавить параметры, x.conf.dкак показано на приведенном выше веб-сайте.

Мартин Оуэнс -доктормо-
источник
3
FWIW всякий раз, когда я изменяю настройки сенсорной панели Synaptics с помощью xinput, мои настройки забываются, когда я приостанавливаюсь и возобновляю работу. Ubuntu 10.10.
Мариус Гедминас
Это ошибка, пожалуйста, сообщите об этом.
Мартин Оуэнс -доктормо-
Хорошо, я мог бы отключить лишние и раздражающие кнопки сенсорной панели, не затрагивая горизонтальную / вертикальную прокрутку: echo xinput --set-button-map 'SynPS / 2 Synaptics TouchPad' 0 0 0 >> ~ / .xsessionrc
Джесси Глик
3
На Linux Mint имя файла .xinputrc. :-)
inf3rno
1
Не решение для подключенного устройства после загрузки.
FlogFR
12

Я знаю, что это немного устарело, но в Ubuntu 14.04 я не смог найти файл .xsessionrcили x.conf.dфайл, поэтому мне пришлось использовать xinput из терминала. Вот как вы это делаете:

  1. Проверьте название вашего устройства:

    xinput list
    
  2. Посмотреть доступные варианты для вашего устройства:

    xinput list-props "Your Device Name"
    
  3. Изменить настройки (чтобы сделать настройки согласованными после перезагрузки / выключения, просто добавьте эту команду в Startup Applications ):

    xinput set-prop "Your Device Name" "Option Name" "Value"
    

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

    xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Locked Drags" 1
    

    Чтобы активировать / изменить другую опцию, просто найдите в вашем устройстве доступные опции и играйте с ними, пока не получите желаемый результат.

Теперь вы знаете, какие команды решают ваши проблемы. Их может быть больше одного. Ваша следующая задача - добавить эти команды в «Startup Applications». Для этого:

  1. Откройте «Автозагрузка приложений».

  2. Нажмите «Добавить» и в поле команды вставьте нужную команду. Нажмите «Добавить». Вы добавили первую команду.

  3. Также добавьте другие команды аналогичным образом (если у вас более одной команды). Вы сделали. В следующий раз, когда вы перезагрузите компьютер, Ubuntu автоматически запустит эти команды, которые устранят проблемы с мышью.

Marco
источник
5
Вы можете просто создать файл в вашем домашнем каталоге, если он не существует.
Ян Данн
1
Похоже, что это будет сохраняться при перезагрузке, но как насчет того, когда устройство отключено от USB и снова подключено (перезагрузка не требуется)?
Дэвид Паркс
touch .xsessionrcсоздать файл.
Ctrl-Alt-Delor
9

Я должен был вставить его /etc/X11/xorg.conf.d/50-mouse-map.conf(и перезагрузить), чтобы он был постоянным не только после перезагрузки, но и из-за приостановки / возобновления.

#instead of: xinput set-button-map "2.4G Wireless Optical Mouse" 1 2 3 4 5 6 7 0 
Section "InputClass"
    Identifier  "2.4G Wireless Optical Mouse"
    Option  "ButtonMapping" "1 2 3 4 5 6 7 0 0 10 11 12 13 14 15 16"
EndSection

(если бы я поместил его просто .xsessionили подобным образом, он был бы выполнен при перезагрузке / повторном запуске, но после приостановки / возобновления все равно вернулся бы к настройкам по умолчанию)

Матия Налис
источник
3
Будьте внимательны, чтобы не просто вставить xinput ..команды в этот .confфайл, но использовать формат conf, как показано в этом ответе. В противном случае вы не сможете войти в систему графически! Это случилось со мной на xenial.
Фред Шон
1
Вы можете найти имена опций для этого метода в libinput (4).
Джош
1

Используйте прикладную программу Statup

введите команду терминала и используйте "для разделения значений

например

xinput set-button-map "12" "1 1 3"  

сохранить и все работает

Zak
источник
3
Это будет делать изменения только при запуске. Оператор хочет, чтобы настройка сохранялась, когда он отключен и подключен
Severus Tux
Я думаю, что это должно бытьxinput set-button-map "12" "1" "1" "3"
Ekoji