Як зробити так, щоб налаштування xinput зберігалися після відключення, підключення пристрою та після вимкнення, перезавантаження тощо?


26

Я успішно прослідкував за відповіддю на це питання, щоб встановити різні чутливості для моєї тачпада та моєї USB миші. Проблема полягає лише в тому, що після відключення та відключення пристрою або відключення пристрою, перезавантаження і т.д., налаштування скидаються.

Відповіді:


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
Jesse Glick

3
На монетному дворі linux ім'я файлу - .xinputrc. :-)
inf3rno

1
Не рішення для підключеного пристрою після завантаження.
FlogFR

12

Я знаю, що це трохи старе, але в Ubuntu 14.04 я не зміг знайти файл .xsessionrcабо x.conf.dфайл, тому мені довелося використовувати xinput з терміналу. Ось як ви це робите:

  1. Перевірте ім’я свого пристрою:

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

    xinput list-props "Your Device Name"
    
  3. Відредагуйте налаштування (щоб параметри були послідовними після перезавантаження / відключення, просто додайте цю команду до програм запуску ):

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

    Ось приклад команди, яку я використовував для активації заблокованих перетяжок на моїй тачпада:

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

    Щоб активувати / змінити інший варіант, просто знайдіть у своєму пристрої доступні параметри та пограйте з ними, поки не отримаєте бажаний результат.

Тепер ви знаєте, які команди вирішують ваші проблеми. Їх може бути більше одного. Наступне ваше завдання - додати ці команди до "Запуск програм". Робити так:

  1. Відкрийте "Запуск програм".

  2. Клацніть «Додати» і в поле команди вставте потрібну команду. Натисніть "Додати". Ви додали першу команду.

  3. Додайте й інші команди подібним чином (якщо у вас є більше однієї команди). Ви закінчили. Наступного разу, коли ви перезавантажите комп'ютер, Ubuntu автоматично запустить ці команди, які виправлять проблеми з вашою мишею.


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файл, але використовувати формат конф, як показано в цій відповіді. Інакше ви не зможете графічно увійти! Це сталося зі мною на ксеніалі.
Фред Шоен

1
Імена параметрів цього методу можна знайти в libinput (4).
Джош

1

Скористайтеся додатковою програмою Статут

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

напр

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

збережіть і це працює


3
Це змінило б лише після запуску. ОП хоче, щоб налаштування зберігалося під час відключення та підключення шнура
Severus Tux

Я думаю, що має бутиxinput set-button-map "12" "1" "1" "3"
Ekoji
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.