Jak utrzymać ustawienia xinput po odłączeniu urządzeń, ponownym podłączeniu i po wyłączeniu, ponownym uruchomieniu itp.?


26

Z powodzeniem podążyłem za odpowiedzią na to pytanie, aby ustawić różne czułości dla touchpada i myszy USB. Jedynym problemem jest to, że po odłączeniu i ponownym podłączeniu urządzenia lub wyłączeniu, ponownym uruchomieniu itp. Ustawienia resetują się.

Odpowiedzi:


27

Zgodnie z tym, jak skonfigurować TrackPoint (z ThinkWiki), metodą zmiany ustawień dla poszczególnych użytkowników jest użycie .xsessionrcpliku, po prostu włóż wszystkie polecenia xinput do tego pliku i powinieneś mieć ustawienia przy rozruchu.

Ustawienia należy zapamiętać po odłączeniu i ponownym podłączeniu tego samego urządzenia. Ale jeśli nie są, mamy błąd do zgłoszenia. Przyjrzałem się wszystkim zdarzeniom, które mają miejsce po wykryciu urządzeń wejściowych, i nie mam nic przeciwko, aby powiedzieć, że to prawdziwy bałagan. Jeśli musisz przejść do planu B, spróbuj dodać opcje w x.conf.dsposób pokazany na powyższej stronie internetowej.


3
FWIW za każdym razem, gdy modyfikuję ustawienia touchpada Synaptics za pomocą xinput, moje poprawki są zapominane, gdy zawieszam i wznawiam. Ubuntu 10.10.
Marius Gedminas

To błąd, zgłoś go.
Martin Owens -doctormo-

Fajnie, mogłem wyłączyć zbędne i irytujące przyciski touchpada bez wpływu na przewijanie w poziomie / pionie: echo xinput - set-button-map 'SynPS / 2 Synaptics TouchPad' 0 0 0 >> ~ / .xsessionrc
Jesse Glick

3
W systemie Linux Linux nazwa pliku to .xinputrc. :-)
inf3rno

1
Nie jest to rozwiązanie dla podłączonego urządzenia po uruchomieniu.
FlogFR

12

Wiem, że to jest trochę stare, ale w Ubuntu 14.04 nie mogłem znaleźć pliku .xsessionrclub x.conf.d, więc musiałem użyć xinput z terminala. Tak to się robi:

  1. Sprawdź nazwę swojego urządzenia:

    xinput list
    
  2. Zobacz dostępne opcje dla swojego urządzenia:

    xinput list-props "Your Device Name"
    
  3. Edytuj ustawienia (aby zachować spójność ustawień po ponownym uruchomieniu / zamknięciu, wystarczy dodać to polecenie do aplikacji startowych ):

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

    Oto przykładowe polecenie, za pomocą którego aktywowałem zablokowane przeciągnięcia na touchpadzie:

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

    Aby aktywować / zmienić inną opcję, poszukaj jej w dostępnych opcjach urządzenia i baw się nimi, aż uzyskasz pożądany efekt.

Teraz wiesz, które polecenia rozwiązują problemy. Mogą być więcej niż jeden. Następnym zadaniem jest dodanie tych poleceń do „Aplikacji startowych”. Aby to zrobić:

  1. Otwórz „Aplikacje startowe”.

  2. Kliknij „Dodaj” iw polu polecenia wklej żądane polecenie. Kliknij „Dodaj”. Dodałeś pierwsze polecenie.

  3. Dodaj także inne polecenia w podobny sposób (jeśli masz więcej niż jedno polecenie). Gotowe. Następnym razem, gdy uruchomisz ponownie komputer, Ubuntu automatycznie uruchomi te polecenia, które naprawią problemy z myszą.


5
Możesz po prostu utworzyć plik w katalogu domowym, jeśli nie istnieje.
Ian Dunn,

1
Wygląda na to, że będzie się utrzymywał podczas restartu, ale co powiesz na to, kiedy urządzenie zostanie odłączone od USB i ponownie podłączone (bez ponownego uruchomienia)?
David Parks

touch .xsessionrcstworzyć plik.
ctrl-alt-delor

9

Musiałem go /etc/X11/xorg.conf.d/50-mouse-map.confwłączyć (i zrestartować), aby był trwały nie tylko po ponownym uruchomieniu, ale także po zawieszeniu / wznowieniu.

#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

(jeśli .xsessionwstawię go tylko w podobny sposób, zostanie on wykonany przy ponownym uruchomieniu / ponownym uruchomieniu, ale nadal będzie resetowany do ustawień domyślnych po zawieszeniu / wznowieniu)


3
Uważaj, aby nie tylko wkleić xinput ..poleceń do tego .confpliku, ale także użyć formatu conf pokazanego w tej odpowiedzi. W przeciwnym razie możesz nie być w stanie zalogować się graficznie! Zdarzyło mi się to na xenial.
Fred Schoen,

1
Nazwy opcji dla tej metody można znaleźć w libinput (4).
Josh

1

Użyj aplikacji Statup

wpisz polecenie terminalu i użyj, "aby oddzielić wartości

na przykład

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

zapisz i to działa


3
To zrobiłoby zmiany tylko przy starcie. OP chce, aby ustawienie pozostało po odłączeniu i podłączeniu
Severus Tux

Myślę, że tak powinno byćxinput set-button-map "12" "1" "1" "3"
Ekoji
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.