Dimensione: 8463
Commento:
|
← Versione 125 del 02/03/2017 22.51.50 ⇥
Dimensione: 8133
Commento: EOL 10.10 → CategoryDaRevisionare
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
## page was renamed from Hardware/PerifericheXorgConfD ## page was renamed from XorgConfD ## page was renamed from LucaGambardella/Prove11 |
|
Linea 3: | Linea 6: |
[[BR]] [[Indice(depth=2)]] [[Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,415887.0.html"; rilasci="10.04 9.10 8.04")]] |
<<BR>> <<Indice(depth=2)>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=423664"; rilasci="10.10 10.04 9.10 8.04")>> |
Linea 7: | Linea 10: |
= xorg.conf.d = | = Introduzione = |
Linea 9: | Linea 12: |
Da Ubuntu 8.04 domina il plug & play nativo del server X. I dispositivi di input possono essere aggiunti, messi in funzione ed utilizzati senza andare ad editare il file `/etc/X11/xorg.conf` e senza riavviare il server grafico. Fino ad Ubuntu 9.10 è stato utilizzato HAL, da Ubuntu 10.04 è cessato il suo utilizzo. Il file di configurazione `xorg.conf` eredita le capacità di HAL, adesso i driver per i dispositivi possono essere caricati in modo dinamico. Il tutto è controllato attraverso i file aggiuntivi della cartella `xorg.conf.d`. | Questa guida spiega come gestire le periferiche di input per mezzo dei file presenti nella cartella `xorg.conf.d`. |
Linea 11: | Linea 14: |
Ubuntu 10.04 fornisce alcuni file generici di `xorg.conf.d`, che dovrebbero già funzionare con le principali funzioni di molti dispositivi di input. | A partire da '''Ubuntu 10.10''' i file di configurazione sono presenti all'interno della cartella `/usr/share/X11/xorg.conf.d`. Nelle versioni precedenti di '''Ubuntu''' sono presenti nella cartella `/etc/X11/xorg.conf.d` |
Linea 13: | Linea 16: |
= Impostazioni = | Da '''Ubuntu 8.04''' è possibile configurare i dispositivi di input senza modificare necessariamente il file `/etc/X11/xorg.conf` e senza la necessità di riavviare il [[Hardware/Video/Xorg|server grafico]]. |
Linea 15: | Linea 18: |
Poiché il demone di HAL non viene avviato, non resta come rimpiazzo 1:1 per la configurazione dinamica del server X la creazione di regole di udev, oppure la più recente introduzione dei file di `xorg.conf.d`. Quest'ultimo metodo è quello da preferire. | Fino ad '''Ubuntu 9.10''' il demone deputato alla gestione delle periferiche era [[http://it.wikipedia.org/wiki/Hardware_abstraction_layer|HAL]]. Da '''Ubuntu 10.04''', la gestione dinamica dei dispositivi è invece affidata direttamente al [[Hardware/Video/Xorg|server X]] attraverso i file di configurazione aggiuntivi presenti nella cartella `xorg.conf.d`. Per molti dispositivi di input i file di esempio presenti in `xorg.conf.d` dovrebbero essere sufficienti per abilitarne le funzionalità. |
Linea 17: | Linea 20: |
= Panoramica = | = Premessa = |
Linea 19: | Linea 22: |
Il metodo qui descritto rimpiazza completamente la vecchia configurazione usando dei file. Pertanto esso eredita le seguenti limitazioni: | * Le modifiche applicate avranno effetti su tutti gli utenti del sistema e le impostazioni applicate verranno impostate o all'avvio del [[Hardware/Video/Xorg|server X]] oppure durante il collegamento di un dispositivo. |
Linea 21: | Linea 24: |
* ci possono essere solo impostazioni globali che si applicano per tutti gli utenti | * Tutti i file presenti nella cartella `xorg.conf.d` sono processati in ordine alfabetico. Il file successivo sovrascrive il precedente e questo risolve eventuali conflitti nel caso di più valori per uno stesso dispositivo. |
Linea 23: | Linea 26: |
* le impostazioni sono impostate solo all'avvio del server X ed aggiungendo un dispositivo. | * Le configurazioni con un'ampia diffusione dovrebbero essere estese o sovra scritte dalle successive impostazioni. Poiché nella cartella i nomi dei file cominciano con un numero pari a 10 o inferiore, il nome dei file di configurazione, che non sono scritti nella regolazione di un dispositivo, dovrebbero iniziare con un numero più grande, ad esempio 20. Se non si è soddisfatti del risultato dopo aver modificato le impostazioni è possibile cambiarle o cancellare i file creati. |
Linea 25: | Linea 28: |
Per l'utente connesso è possibile utilizzare strumenti come xinput oppure utilizzando l'interfaccia grafica andando su '''''Sistema → Preferenze → Tastiera''''' o su '''''Sistema → Preferenze → Mouse'''''. | * Per la configurazione della tastiera e del mouse è possibile utilizzare '''xinput''' oppure gli strumenti ad interfaccia grafica presenti nel menù '''''Sistema → Preferenze''''' chiamati '''''Tastiera''''' e '''''Mouse'''''. |
Linea 27: | Linea 30: |
= Principio = In aggiunta al file `/etc/X11/xorg.conf` che è letto soltanto quando il server X è avviato, c'è adesso anche una cartella (`/usr/lib/X11/xorg.conf.d /` in Ubuntu 10.04 e `/usr/share/X11/xorg.conf.d/` a partire da Ubuntu 10.10) il cui contenuto viene letto, i suoi file di configurazione vengono aggiunti ogni qualvolta viene collegata una periferica di input. Questi file hanno una struttura simile a quella del file `xorg.conf` ma con tre importanti differenze: * Vi è una o più Section di tipo "!InputClass", per tale organizzazione possono esser utilizzate le stesse opzioni viste per la Section InputDevice * Le impostazioni sono sempre prima per tutti i dispositivi di input. Vi sono restrizioni sul valore di: !MatchProduct, !MatchIsMouse, !MatchTag, etc * Le impostazioni per uno specifico dispositivo sono date dall'ammontare di tutti gli input che compongono la "!InputClass" Tutti i file nella cartella `xorg.conf.d` sono processati in ordine alfabetico. Il file successivo sovrascrive il precedente, questo risolve i conflitti quando vi sono valori che vanno in conflitto per uno stesso dispositivo. Le configurazioni con un'ampia diffusione dovrebbero stare allora possono essere estese o sovrascritte dalle successive impostazioni. Poiché nella cartella i nomi dei file cominciano con un numero pari a 10 o inferiore, il nome dei file di configurazione, che non sono scritti nella regolazione di un dispositivo, dovrebbero cominciare con un numero più grande, ad esempio 20. Se non si è soddisfatti dei risultati dopo le impostazioni date nei file le si può cambiare oppure è possibile cancellare i file creati. |
* I file presenti all'interno della cartella `xorg.conf.d` hanno una struttura simile a quella del file `/etc/X11/xorg.conf` ma con tre importanti differenze: * Vi è una o più "Section" di tipo "!InputClass". * Le impostazioni sono sempre prima per tutti i dispositivi di input. Vi sono restrizioni sul valore di: !MatchProduct, !MatchIsMouse, !MatchTag. * Le impostazioni per uno specifico dispositivo sono date dall'ammontare di tutti gli input che compongono la "!InputClass". |
Linea 45: | Linea 37: |
Struttura base di un file nella cartella `xorg.conf.d`: {{{ | * La forma generica dei file presenti nella cartella `xorg.conf.d` è la seguente: {{{ |
Linea 47: | Linea 39: |
Identifier "Name" [Driver "Treiber"] … [Klauseln] … [Optionen] |
Identifier "nome" Driver "nome del driver" Option "nome dell'opzione" "valore" |
Linea 52: | Linea 43: |
}}} * I driver necessari per un dispositivo è nella maggior parte dei casi già fornito e il file è già impostato correttamente. In generale si ha solo la necessità di impostare le opzioni desiderate. * I valori consentiti sono gli stessi della [[http://wiki.ubuntu-it.org/Hardware/Video/Xorg#device|sezione "Device"]] del file `xorg.conf`. * Ulteriori informazioni su questi valori possono essere reperiti nelle pagine man di ''xorg.conf'',di ''evdev'' e dei driver utilizzati (per esempio ''synaptics'', ''wacom'' ecc...). |
|
Linea 53: | Linea 48: |
… [Successive Section "InputClass"] }}} |
* Importante è la sezione con le disposizioni che limitano la validità dei valori stabiliti. Di seguito, `bool` rappresenta un valore booleano dove il valore "vero" è dato da "1", "on" oppure "true"; falso è dato da "0", "off" oppure "false". La forma generica delle chiavi è la seguente: * `MatchIsKeyboard "bool"` * `MatchIsPointer "bool"` * `MatchIsJoystick "bool"` * `MatchIsTablet "bool"` * `MatchIsTouchpad "bool"` * `MatchIsTouchscreen "bool"` |
Linea 56: | Linea 56: |
Il driver necessario per un dispositivo è nella maggior parte dei casi è già fornito, il file è già impostato correttamente. Dovuto alle regole viste sopra, esso quindi non deve essere ripetuto. In generale si ha solo la necessità di impostar le opzioni desiderate. I valori consentiti sono gli stessi come nella Section InputDevice di `xorg.conf`. Supporto su questi valori può essere trovato nel manuale di xorg, evdev o del driver utilizzato (synapticts, wacom, etc ). | * Altre chiavi sono le seguenti: * `MatchProduct "matchproduct"`: verifica che la sotto stringa `matchproduct` appaia nel nome del dispositivo. * `MatchVendor "matchvendor"`: verifica che la sotto stringa `matchvendor` appaia nel nome del produttore * `MatchDevicePath "matchdevice"`: verifica che il percorso al file del dispositivo corrisponda al `matchdevice`. Un "*" può essere usato come puntini di sospensione. * `MatchTag "matchtag"`: verifica che almeno uno dei tag assegnati automaticamente corrisponda al `matchtag`. |
Linea 58: | Linea 62: |
Importante è la sezione con le disposizioni che limitano la validità di tali valori stabiliti per i dispositivi appropriati. Identificata dalle seguenti chiavi: | * Il simbolo "|" viene utilizzato per separare diversi possibili valori, ad esempio `MatchVendor "Logitech|Microsoft"`. |
Linea 60: | Linea 64: |
* `MatchIsKeyboard "bool"`[[BR]] `MatchIsPointer "bool"` [[BR]] `MatchIsJoystick "bool"` [[BR]] `MatchIsTablet "bool"` [[BR]] `MatchIsTouchpad "bool"` [[BR]] `MatchIsTouchscreen "bool"` [[BR]] | * In aggiunta alle opzioni di uno specifico driver, è presente un opzione speciale che indica al server X di ignorare completamente il dispositivo: `Option "Ignore" "true"`. Questo è utile se gli input sono processati attraverso questo dispositivo da un altro programma come per esempio '''Lirc''' per i [[Hardware/DispositiviSenzaFili/Infrarosso|ricevitori IrDA]]. |
Linea 62: | Linea 66: |
`bool` rappresenta un valore booleano (vero o falso) al suo posto possono anare i seguenti valori "1", "on", "true" "0", "off", "false" * `MatchProduct "matchproduct"` . Verifica se la sottostringa `matchproduct` appare nel nome del dispositivo * `MatchVendor "matchvendor"`. Verifica se la sottostringa `matchvendor` appare sul nome del produttore * `MatchDevicePath "matchdevice"`. Verifica se il percorso al file del dispositivo corrisponde al `matchdevice`. Un "*" può essere usato come puntini di sospensione. * `MatchTag "matchtag"` Verifica se almeno uno dei tag assegnati automaticamente corrisponde al `matchtag`. In tutti i termini successivi, il simbolo "|" viene utilizzato per separare diversi possibili valori di ogni altro, ad esempio `MatchVendor "Logitech|Microsoft"`. In aggiunta alle opzioni di uno specifico driver, c'è una speciale opzione che indica al server X di ignorare il dispositivo in pieno: * `Option "Ignore" "true"` Questo è utile se gli input sono processati attraverso questa unità da un altro programma come per esempio '''Lirc''' per i ricevitori IRDA. = Esempi = |
= Esempi = |
Linea 92: | Linea 70: |
= Emulazione del mouse ruota Trackpoint = | == Inversione degli assi del mouse == |
Linea 94: | Linea 72: |
Il seguente file di configurazione attiva la funzione di scrolling del trackpoint predefinito sui Thinkpad IBM/Lenovo. Il file dovrebbe essere salvato come `/usr/lib/X11/xorg.conf.d/50-thinkpad-trackpoint.conf`: {{{ | * La seguente configurazione inverte gli assi del mouse su un mouse wireless. Il file dovrebbe essere salvato chiamandolo `50-invertaxes.conf`: {{{ Section "InputClass" Identifier "Mausachsen invertieren" MatchProduct "Wireless Mouse Wireless Mouse" MatchDevicePath "/dev/input/event*" Option "InvertY" "true" Option "InvertX" "true" EndSection }}} == Emulazione del mouse ruota Trackpoint == * Il seguente file di configurazione attiva la funzione di scrolling del trackpoint predefinito sui modelli Thinkpad di IBM/Lenovo. Il file dovrebbe essere salvato chiamandolo `50-thinkpad-trackpoint.conf`: {{{ |
Linea 105: | Linea 95: |
Dal momento che le proprietà delle opzioni generali sono driver evdev. Questo file può essere trackpoint per altri produttori. Per questo la riga MatchProduct sarà adeguata di conseguenza per abbinare il prodotto. Come per il Trackpoit molti file di dispositivo sono creati (anche `/dev/input/mouse*`) la riga contenente !MatchDevicePath si assicura di usare solo una volta le impostazioni per il file di dispositivo corretto. Il server X rileva e ignora così automaticamente i file di dispositivi multipli, in ogni modo, così la riga potrebbe anche essere cancellata. = Inversione degli assi del mouse = |
* Dal momento che le proprietà delle opzioni generali sono driver ''evdev'', questo file può essere utilizzato per trackpoint di altri produttori. * La riga `MatchProduct` dovrà essere modificata per abbinarla correttamente al prodotto in uso. * La riga contenente `!MatchDevicePath` si assicura di usare solo una volta le impostazioni per il file di dispositivo. Il server X rileva e ignora automaticamente i file di dispositivi multipli così la riga potrebbe anche essere cancellata. |
Linea 108: | Linea 99: |
La seguente configurazione inverte gli assi del mouse per un mouse wireless. Il file dovrebbe essere salvato come `/usr/lib/X11/xorg.conf.d/50-invertaxes.conf`: {{{ Section "InputClass" Identifier "Mausachsen invertieren" MatchProduct "Wireless Mouse Wireless Mouse" MatchDevicePath "/dev/input/event*" Option "InvertY" "true" Option "InvertX" "true" EndSection }}} |
== Scroll con due dita == |
Linea 118: | Linea 101: |
= Scroll con due dita = La seguente configurazione attiva lo scroll con due dita sul recentissimo touchpad Synaptics. Il file dovrebbe essere salvato come `/usr/lib/X11/xorg.conf.d/50-twofingerscroll.conf`: {{{ |
* La seguente configurazione attiva lo scroll con due dita sul recentissimo touchpad [[Hardware/Periferiche/SynapticsTouchpad|Synaptics]]. Il file dovrebbe essere salvato come `50-twofingerscroll.conf`: {{{ |
Linea 130: | Linea 111: |
Il termine corretto per la riga !MatchProduct può essere determinato con il comando: {{{ |
* Il termine corretto per la riga !MatchProduct può essere determinato con il comando: {{{ |
Linea 133: | Linea 113: |
}}}. Molte ulteriori opzioni per i touchpad Synaptics possono essere trovate digitando in una finestra di terminale: {{{ | }}} * Molte ulteriori opzioni per i touchpad Synaptics possono essere reperite sulla pagina man: {{{ |
Linea 139: | Linea 120: |
* [http://wiki.ubuntuusers.de/xorg.conf.d Documento originale] * [http://www.x.org/wiki/XorgHAL Stato e prospettive] * [http://who-t.blogspot.com/2010/01/new-configuration-world-order.html Descrizione dettagliata] |
* [[http://wiki.ubuntuusers.de/xorg.conf.d|Documento originale]] * [[Hardware/Video/Xorg|Server grafico X]] * [[https://wiki.ubuntu.com/X/Config/Input#Dynamic%20Input%20Configuration%20with%20xinput|Guida a Xinput]] |
Linea 146: | Linea 125: |
CategoryHomepage | CategoryHardware CategoryDaRevisionare |
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Questa guida spiega come gestire le periferiche di input per mezzo dei file presenti nella cartella xorg.conf.d.
A partire da Ubuntu 10.10 i file di configurazione sono presenti all'interno della cartella /usr/share/X11/xorg.conf.d. Nelle versioni precedenti di Ubuntu sono presenti nella cartella /etc/X11/xorg.conf.d
Da Ubuntu 8.04 è possibile configurare i dispositivi di input senza modificare necessariamente il file /etc/X11/xorg.conf e senza la necessità di riavviare il server grafico.
Fino ad Ubuntu 9.10 il demone deputato alla gestione delle periferiche era HAL. Da Ubuntu 10.04, la gestione dinamica dei dispositivi è invece affidata direttamente al server X attraverso i file di configurazione aggiuntivi presenti nella cartella xorg.conf.d. Per molti dispositivi di input i file di esempio presenti in xorg.conf.d dovrebbero essere sufficienti per abilitarne le funzionalità.
Premessa
Le modifiche applicate avranno effetti su tutti gli utenti del sistema e le impostazioni applicate verranno impostate o all'avvio del server X oppure durante il collegamento di un dispositivo.
Tutti i file presenti nella cartella xorg.conf.d sono processati in ordine alfabetico. Il file successivo sovrascrive il precedente e questo risolve eventuali conflitti nel caso di più valori per uno stesso dispositivo.
- Le configurazioni con un'ampia diffusione dovrebbero essere estese o sovra scritte dalle successive impostazioni. Poiché nella cartella i nomi dei file cominciano con un numero pari a 10 o inferiore, il nome dei file di configurazione, che non sono scritti nella regolazione di un dispositivo, dovrebbero iniziare con un numero più grande, ad esempio 20. Se non si è soddisfatti del risultato dopo aver modificato le impostazioni è possibile cambiarle o cancellare i file creati.
Per la configurazione della tastiera e del mouse è possibile utilizzare xinput oppure gli strumenti ad interfaccia grafica presenti nel menù Sistema → Preferenze chiamati Tastiera e Mouse.
I file presenti all'interno della cartella xorg.conf.d hanno una struttura simile a quella del file /etc/X11/xorg.conf ma con tre importanti differenze:
Vi è una o più "Section" di tipo "InputClass".
Le impostazioni sono sempre prima per tutti i dispositivi di input. Vi sono restrizioni sul valore di: MatchProduct, MatchIsMouse, MatchTag.
Le impostazioni per uno specifico dispositivo sono date dall'ammontare di tutti gli input che compongono la "InputClass".
Sintassi
La forma generica dei file presenti nella cartella xorg.conf.d è la seguente:
Section "InputClass" Identifier "nome" Driver "nome del driver" Option "nome dell'opzione" "valore" EndSection
- I driver necessari per un dispositivo è nella maggior parte dei casi già fornito e il file è già impostato correttamente. In generale si ha solo la necessità di impostare le opzioni desiderate.
I valori consentiti sono gli stessi della sezione "Device" del file xorg.conf.
Ulteriori informazioni su questi valori possono essere reperiti nelle pagine man di xorg.conf,di evdev e dei driver utilizzati (per esempio synaptics, wacom ecc...).
Importante è la sezione con le disposizioni che limitano la validità dei valori stabiliti. Di seguito, bool rappresenta un valore booleano dove il valore "vero" è dato da "1", "on" oppure "true"; falso è dato da "0", "off" oppure "false". La forma generica delle chiavi è la seguente:
MatchIsKeyboard "bool"
MatchIsPointer "bool"
MatchIsJoystick "bool"
MatchIsTablet "bool"
MatchIsTouchpad "bool"
MatchIsTouchscreen "bool"
- Altre chiavi sono le seguenti:
MatchProduct "matchproduct": verifica che la sotto stringa matchproduct appaia nel nome del dispositivo.
MatchVendor "matchvendor": verifica che la sotto stringa matchvendor appaia nel nome del produttore
MatchDevicePath "matchdevice": verifica che il percorso al file del dispositivo corrisponda al matchdevice. Un "*" può essere usato come puntini di sospensione.
MatchTag "matchtag": verifica che almeno uno dei tag assegnati automaticamente corrisponda al matchtag.
Il simbolo "|" viene utilizzato per separare diversi possibili valori, ad esempio MatchVendor "Logitech|Microsoft".
In aggiunta alle opzioni di uno specifico driver, è presente un opzione speciale che indica al server X di ignorare completamente il dispositivo: Option "Ignore" "true". Questo è utile se gli input sono processati attraverso questo dispositivo da un altro programma come per esempio Lirc per i ricevitori IrDA.
Esempi
Come risultato di un approccio basato su regole sono configurati solo i dispositivi di input che sono attualmente disponibili. I seguenti file di esempio possono essere integrati nel proprio sistema in tutta sicurezza.
Inversione degli assi del mouse
La seguente configurazione inverte gli assi del mouse su un mouse wireless. Il file dovrebbe essere salvato chiamandolo 50-invertaxes.conf:
Section "InputClass" Identifier "Mausachsen invertieren" MatchProduct "Wireless Mouse Wireless Mouse" MatchDevicePath "/dev/input/event*" Option "InvertY" "true" Option "InvertX" "true" EndSection
Emulazione del mouse ruota Trackpoint
Il seguente file di configurazione attiva la funzione di scrolling del trackpoint predefinito sui modelli Thinkpad di IBM/Lenovo. Il file dovrebbe essere salvato chiamandolo 50-thinkpad-trackpoint.conf:
Section "InputClass" Identifier "ThinkPad TrackPoint" MatchProduct "TPPS/2 IBM TrackPoint" MatchDevicePath "/dev/input/event*" Option "EmulateWheel" "true" Option "EmulateWheelButton" "2" Option "XAxisMapping" "6 7" Option "YAxisMapping" "4 5" EndSection
Dal momento che le proprietà delle opzioni generali sono driver evdev, questo file può essere utilizzato per trackpoint di altri produttori.
La riga MatchProduct dovrà essere modificata per abbinarla correttamente al prodotto in uso.
La riga contenente !MatchDevicePath si assicura di usare solo una volta le impostazioni per il file di dispositivo. Il server X rileva e ignora automaticamente i file di dispositivi multipli così la riga potrebbe anche essere cancellata.
Scroll con due dita
La seguente configurazione attiva lo scroll con due dita sul recentissimo touchpad Synaptics. Il file dovrebbe essere salvato come 50-twofingerscroll.conf:
Section "InputClass" Identifier "Zwei-Finger-Bildlauf für Touchpads einschalten" MatchProduct "SynPS/2 Synaptics TouchPad" MatchDevicePath "/dev/input/event*" Option "VertTwoFingerScroll" "on" Option "EmulateTwoFingerMinW" "8" Option "EmulateTwoFingerMinZ" "40" EndSection
Il termine corretto per la riga MatchProduct può essere determinato con il comando:
xinput list
Molte ulteriori opzioni per i touchpad Synaptics possono essere reperite sulla pagina man:
man synaptics