Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Hardware/Periferiche/XorgConfD"
Differenze tra le versioni 103 e 104
Versione 103 del 12/11/2010 13.46.11
Dimensione: 8464
Commento:
Versione 104 del 12/11/2010 13.48.01
Dimensione: 8464
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 5: Linea 5:
[[Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,415887.0.html"; rilasci="10.04 9.10 8.04")]] [[Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,423664.0.html"; rilasci="10.04 9.10 8.04")]]

BR Indice(depth=2) Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,423664.0.html"; rilasci="10.04 9.10 8.04")

xorg.conf.d

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.

Ubuntu 10.04 fornisce alcuni file generici di xorg.conf.d, che dovrebbero già funzionare con le principali funzioni di molti dispositivi di input.

Impostazioni

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.

Panoramica

Il metodo qui descritto rimpiazza completamente la vecchia configurazione usando dei file. Pertanto esso eredita le seguenti limitazioni:

  • ci possono essere solo impostazioni globali che si applicano per tutti gli utenti
  • le impostazioni sono impostate solo all'avvio del server X ed aggiungendo un dispositivo.

Per l'utente connesso è possibile utilizzare strumenti come xinput oppure utilizzando l'interfaccia grafica andando su Sistema → Preferenze → Tastiera o su Sistema → Preferenze → Mouse.

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.

Sintassi

Struttura base di un file nella cartella xorg.conf.d:

Section "InputClass"
        Identifier      "Name"
        [Driver         "Treiber"]
        … [Klauseln]
        … [Optionen]
EndSection

… [Successive Section "InputClass"]

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 ).

Importante è la sezione con le disposizioni che limitano la validità di tali valori stabiliti per i dispositivi appropriati. Identificata dalle seguenti chiavi:

  • MatchIsKeyboard "bool"BR MatchIsPointer "bool" BR MatchIsJoystick "bool" BR MatchIsTablet "bool" BR MatchIsTouchpad "bool" BR MatchIsTouchscreen "bool" BR

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 =

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.

Emulazione del mouse ruota Trackpoint

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:

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

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

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:

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 trovate digitando in una finestra di terminale:

man synaptics

Ulteriori risorse


CategoryHomepage