Driver post-installazione

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2061

Scusa ma non ho ben capito, i file di configurazione come /etc/X11/xorg.conf o quelli in /etc/X11/xorg.conf.d vanno creati dall'utente. In passato il sistema grafico necessitava di un file /etc/X11/xorg.conf che quindi era sempre presente nel sistema, ma ormai Xorg è diventato abbastanza intelligente da autoconfigurare tutto da solo e quindi questo famigerato file serve solo nei casi in cui l'autoconfigurazione fallisca o ti servano impostazioni differenti da quelle di default.

Quindi crei il file :

sudo touch /etc/X11/xorg.conf.d/50-touchpad.conf

ora il file è vuoto, da root con il tuo editor preferito vai a modificarlo inserendo la configurazione che più ti aggrada.
Alcuni ulteriori chiarimenti ed esempi li puoi trovare qui.

Ritratto di ale.a
ale.a
(Geek)
Offline
Geek
Iscritto: 12/03/2017
Messaggi: 78

Grazie per il fastidio che ti stai prendendo Big Grin allora, spiego meglio i tentativi che ho fatto: in /usr/share/X11/x.org.conf.d ho modificato il file di configurazione già presente del driver libinput, cercando di basarmi su quello synaptics (seppur fosse un po' diverso) a questa, ho aggiunto

Option          "MinSpeed"              "0.5"
Option          "MaxSpeed"              "1.0"
Option          "AccelFactor"           "0.075"

sostituendo però i valori con altri molto più alti per accertarmi di vedere la differenza, ho riavviato e niente, nessuna differenza.
Allora ho fatto un tentativo scaricando i driver del pacchetto synaptics al posto di quello di libinput anche se questo dovrebbe essere migliore per la mia versione di Debian (da quello che ho capito), sulla stessa guida infatti prima dice di avere libinput installato e non Synaptics, ma se si segue il link "most cases", porta infondo alla pagina dove spiega come far scavalcare la configurazione di libinput da quella di synaptics.
Il file di configurazione mi è stato creato in automatico scaricando il pacchetto nella stessa cartella di libinput, anche se con identificativo 70 e non 50, ho apportato le stesse modifiche a quel file e riavviato: ancora niente.
Ho fatto un'ultima prova per dare la precedenza al driver di synaptics come consigliato sulla guida, copiando quindi il file di configurazione in /etc/X11/xorg.conf.d ho riavviato ancora un'ultima volta e niente, sembra non esserci modo di modificare i parametri del touchpad, e non riesco nemmeno con il mouse.

EDIT: Sono riuscito a modificare le impostazioni del touchpad, nel caso possa servire a qualcuno la guida è questa, ora faccio dei test per verificare che tutto funzioni come deve.

PS: avrei un'altra domanda riguardo all'argomento di cui stavamo parlando all'inizio del post, ossia sulla scheda di rete wireless, se dovessi trovarmi come più volte è capitato ad usare una versione di Linux in Live, mettiamo l'esempio sempre di Debian, dopo aver scaricato i driver per rendere effettive le modifiche dovrei riavviare, ma così facendo la sessione Live si resetterebbe, c'è un modo per avere abilitata la connessione Wi-Fi anche da Live?

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2061

Ciao,
non devi assolutamente modificare i file in /usr/share/X11/xorg.conf.d, ma piuttosto copiarli e/o crearli in /etc/X11/xorg.conf.d.
Dici che nonostante tutto non cambia nulla, forse sarebbe meglio vedere cosa hai inserito esattamente in questo file.
Domanda stupida, e forse anche in ritardo, sicuro al 100% che il touchpad sia un synaptic ?

Per quanto riguarda il discorso della Live, non c'è molto che tu possa fare essendo una Live non ha persistenza tra un boot e l'altro quindi le modifiche si perdono, puoi ovviare usando una chiavetta usb, leggi qui oppure una delle tante guide che si trovano in rete, questa tra le tante.

Ritratto di ale.a
ale.a
(Geek)
Offline
Geek
Iscritto: 12/03/2017
Messaggi: 78

Allora, vado con ordine, no, il touchpad non è Synaptic ma Elantech, però qui ho letto che posso comunque fare riferimento alla configurazione per i touchpad Synaptic, ossia a questa.
Effettivamente avevo capito male, e avevo pensato che dovessi modificare quei file, che comunque ora ho riportato alle condizioni precedenti, la prova che ho fatto è stato quella di copiare il file di configurazione che mi crea automaticamente il pacchetto synaptic in /usr/share/X11/xorg.conf.d in /etc/X11/xorg.conf.d e aggiungere le opzioni che cercavo io, ma non ho ottenuto nulla, in seguito l'ho creato ex novo tramite la guida che ho postato nell'ultimo post

Section "InputDevice"
  Identifier "touchpad"
  Driver "synaptics"
  Option "AutoServerLayout" "on"
  #Option "SHMConfig" "on"
  Option "EmulateTwoFingerMinZ" "50" #Emulazione multitouch
  Option "EmulateTwoFingerMinW" "7" #Emulazione multitouch
  Option "VertTwoFingerScroll" "1"  #Scroll verticale con due dita
  Option "HorizTwoFingerScroll" "1" #Scroll orizzontale con due dita
  Option "TapButton1" "1"
  Option "TapButton2" "2"
  Option "TapButton3" "3"
EndSection

ho aggiunto le opzioni sulla velocità e riavviando il server X ho visto effettivamente le impostazione modificate.

Il file però come puoi ben vedere è molto spartano e ho aggiunto solo le opzioni su velocità minima e massima e accelerazione, però non capisco bene come si comporti il sistema ora, mi sbaglio o lui prende le opzioni in questo file in primis, e poi aggiunge a queste quelle che sono presenti nel file in /usr/share/X11/xorg.conf.d senza sostituire quelle che ha già preso dal primo file, oppure devo riaggiungere ogni opzione in questo?

Inoltre, c'è un modo più veloce magari tramite synclient per testare ogni modifica al file e vedere il comportamento del touchpad senza dover riavviare sempre il server X con sudo invoke-rc.d gdm restart?

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2061

ale.a ha scritto:

Il file però come puoi ben vedere è molto spartano e ho aggiunto solo le opzioni su velocità minima e massima e accelerazione, però non capisco bene come si comporti il sistema ora, mi sbaglio o lui prende le opzioni in questo file in primis, e poi aggiunge a queste quelle che sono presenti nel file in /usr/share/X11/xorg.conf.d senza sostituire quelle che ha già preso dal primo file, oppure devo riaggiungere ogni opzione in questo?

A me risulta essere il contrario, Xorg usa le impostazioni che determina in maniera automatica per configurare schermo, scheda grafica, mouse .... se poi trova un file di configurazione globale /etc/X11/xorg.conf oppure singoli files in /etc/X11/xorg.conf.d applica le opzioni specifiche, per il resto usa il default, è per quello che vai a indicare solo ciò che ti serve cambiare.

Le impostazioni al volo per il touchpad le fai proprio con synclient, ovviamente si perdono al primo riavvio.
Per esempio :

synclient RightButtonAreaLeft=0

che diventerà :

Option "RightButtonAreaLeft" "0"

nel file di configurazione.

Ritratto di ale.a
ale.a
(Geek)
Offline
Geek
Iscritto: 12/03/2017
Messaggi: 78

Ho provato ad usare il comando synclient come mi hai indicato ma anche in questo caso le modifiche non sono immediatamente visibili.

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2061

Ma è una delle opzioni che visualizzi con :

synclient -l

queste dovrebbero essere modificabili al volo, ma forse non sono tutte quelle che si possono poi impostare in Xorg, però dovrebbe dare un errore in quel caso.

Ritratto di ale.a
ale.a
(Geek)
Offline
Geek
Iscritto: 12/03/2017
Messaggi: 78

Sì, infatti con
synclient -l
la vedo modificata, però di fatto se uso il touchpad non lo è.

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

Il driver synaptics è il passato, il futuro è libinput. Se hai risolto puoi continuare così. Se ti senti temerario, puoi provare a tornare a libinput configurandolo con le sue opzioni che trovi nel suo manuale.

Ritratto di ale.a
ale.a
(Geek)
Offline
Geek
Iscritto: 12/03/2017
Messaggi: 78

mcortese ha scritto:

Il driver synaptics è il passato, il futuro è libinput. Se hai risolto puoi continuare così. Se ti senti temerario, puoi provare a tornare a libinput configurandolo con le sue opzioni che trovi nel suo manuale.

Salve, grazie per la risposta, ho cambiato notebook e voglio fare le cose per bene anche perché il risultato non era ciò che volevo, ho letto il manuale e penso di aver capito come procedere solo che ho ancora qualche dubbio.
Io ho il file 40-libinput.conf in /usr/share/X11/xorg.conf.d/ ma come ha detto badroot non lo dovrei toccare questo, giusto?
Dovrei invece creare il file 40-libinput.conf in /etc/X11/xorg.conf.d/ scriverci sopra le linee "di default" che stanno nella sinossi del manuale e aggiungere in seguito tutte le opzioni che voglio implementate?
Ma anche se fosse nel manuale non c'è alcuna opzione che permetta di modificare la velocità minima e massima, cosa che invece c'era con synaptics, io credo che questa sia la funziona più importante, come mai non c'è?