Come rendere persistenti le impostazioni di xinput dopo che i dispositivi sono stati scollegati, ricollegati e dopo l'arresto, il riavvio, ecc.?


26

Ho seguito con successo la risposta a questa domanda per impostare diverse sensibilità per il mio touchpad e il mio mouse USB. L'unico problema è che, una volta scollegato e ricollegato il dispositivo o spento, riavviato ecc., Le impostazioni vengono ripristinate.

Risposte:


27

Secondo Come configurare il TrackPoint (da ThinkWiki), il metodo per modificare le impostazioni su base per utente è usando il .xsessionrcfile, basta semplicemente mettere tutti i comandi xinput in quel file e dovresti avere le tue impostazioni all'avvio.

Le impostazioni devono essere ricordate dopo aver scollegato e ricollegato lo stesso dispositivo. Ma se non lo sono, abbiamo un bug da segnalare. Ho esaminato tutti gli eventi che si verificano quando vengono rilevati dispositivi di input e non mi dispiace dirti che è un vero casino. Se devi andare a un piano B, prova ad aggiungere le opzioni x.conf.dcome mostrato nel sito Web sopra.


3
FWIW ogni volta che modifico le impostazioni del mio touchpad Synaptics con xinput, le mie modifiche vengono dimenticate quando sospendo e riprendo. Ubuntu 10.10.
Marius Gedminas,

È un bug, per favore segnalalo.
Martin Owens -doctormo-

Bene, potrei disabilitare i pulsanti ridondanti e irritanti del touchpad senza influire sullo scorrimento orizzontale / verticale: echo xinput --set-button-map 'SynPS / 2 Synaptics TouchPad' 0 0 0 >> ~ / .xsessionrc
Jesse Glick

3
Su Linux Mint il nome del file è .xinputrc. :-)
inf3rno

1
Non è una soluzione per il dispositivo collegato dopo l'avvio.
FlogFR

12

So che è un po 'vecchio, ma in Ubuntu 14.04 non sono riuscito a trovare un file .xsessionrco x.conf.d, quindi ho dovuto usare xinput dal terminale. Ecco come lo fai:

  1. Controlla il nome del tuo dispositivo:

    xinput list
    
  2. Vedi le opzioni disponibili per il tuo dispositivo:

    xinput list-props "Your Device Name"
    
  3. Modifica impostazioni (per rendere coerenti le impostazioni dopo il riavvio / arresto, basta aggiungere questo comando alle applicazioni di avvio ):

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

    Ecco un comando di esempio che ho usato per attivare i trascini bloccati nel mio touchpad:

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

    Per attivare / modificare un'altra opzione, cercala nelle opzioni disponibili sul tuo dispositivo e gioca con loro fino ad ottenere il risultato desiderato.

Ora sai quali comandi risolvono i tuoi problemi. Possono essere più di uno. Il tuo prossimo lavoro è aggiungere questi comandi a "Applicazioni di avvio". Fare così:

  1. Apri "Applicazioni di avvio".

  2. Fai clic su "Aggiungi" e nel campo del comando incolla il comando desiderato. Fai clic su "Aggiungi". Hai aggiunto il primo comando.

  3. Aggiungi anche gli altri comandi in modo simile (se hai più di un comando). Hai fatto. La prossima volta che riavvierai il computer, Ubuntu eseguirà automaticamente questi comandi che risolveranno i problemi del mouse.


5
Puoi semplicemente creare il file nella tua home directory se non esiste.
Ian Dunn,

1
Sembra che persisterà durante un riavvio, ma che ne dici di quando il dispositivo viene scollegato da USB e ricollegato (nessun riavvio coinvolto)?
David Parks,

touch .xsessionrcper creare un file.
ctrl-alt-delor,

9

Ho dovuto inserirlo /etc/X11/xorg.conf.d/50-mouse-map.conf(e riavviare) per essere permanente non solo per i riavvii ma anche per la sospensione / ripresa.

#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

(se lo .xsessioninserissi semplicemente o in modo simile, verrebbe eseguito al riavvio / riavvio, ma ripristinerebbe comunque le impostazioni predefinite dopo la sospensione / ripresa)


3
Fai attenzione a non solo incollare i xinput ..comandi in questo .conffile, ma usa il formato conf come mostrato in questa risposta. Altrimenti potresti non essere in grado di accedere graficamente! Questo mi è successo su xenial.
Fred Schoen,

1
Puoi trovare i nomi delle opzioni per questo metodo in libinput (4).
Josh,

1

Utilizzare il programma applicativo Statup

digitare il comando terminal e usare "per separare i valori

per esempio

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

salva e funziona


3
Ciò cambierebbe solo all'avvio. L'OP vuole che l'impostazione persista quando è scollegata e collegata
Severus Tux,

Penso che dovrebbe esserexinput set-button-map "12" "1" "1" "3"
Ekoji il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.