Difference between revisions of "Xorg (Italiano)"

From ArchWiki
Jump to: navigation, search
m (update link)
(update Pkg/AUR templates)
(Tag: wiki-scripts)
 
(27 intermediate revisions by 7 users not shown)
Line 1: Line 1:
[[Category:X Server (Italiano)]]
+
[[Category:X server (Italiano)]]
 
[[cs:Xorg]]
 
[[cs:Xorg]]
 
[[da:Xorg]]
 
[[da:Xorg]]
Line 7: Line 7:
 
[[es:Xorg]]
 
[[es:Xorg]]
 
[[fr:Xorg]]
 
[[fr:Xorg]]
 +
[[ja:Xorg]]
 
[[nl:Xorg]]
 
[[nl:Xorg]]
 
[[pl:Xorg]]
 
[[pl:Xorg]]
Line 12: Line 13:
 
[[ro:Xorg]]
 
[[ro:Xorg]]
 
[[ru:Xorg]]
 
[[ru:Xorg]]
[[tr:X_Sunucusu]]
+
[[tr:X Sunucusu]]
 
[[zh-CN:Xorg]]
 
[[zh-CN:Xorg]]
 
[[zh-TW:Xorg]]
 
[[zh-TW:Xorg]]
{{out_of_date}} {{Attenzione|Questa pagina è in fase di revisione e potrebbe non essere aggiornata. Seguite per ora le istruzioni della versione inglese.}}  
+
{{Related articles start (Italiano)}}
 +
{{Related2|Start X at Login (Italiano)|Start X at Login}}
 +
{{Related|Execute commands after X start}}
 +
{{Related2|Display Manager (Italiano)|Display Manager}}
 +
{{Related2|Window Manager (Italiano)|Gestori di finestre}}
 +
{{Related2|Font Configuration (Italiano)|Configurazione dei Font}}
 +
{{Related2|X11 Cursors (Italiano)|Temi dei cursori}}
 +
{{Related|Cursor Themes}}
 +
{{Related2|Desktop Environment (Italiano)|Ambienti Desktop}}
 +
{{Related|Wayland}}
 +
{{Related|Mir}}
 +
{{Related articles end}}
  
{{Article summary start|Sommario}}
+
Da http://www.x.org/wiki/:
{{Article summary text|An all-inclusive overview about installing and managing Xorg}}
+
:''Il progetto X.Org fornisce un'implementazione open source del sistema X Window. Il lavoro di sviluppo è stato fatto in collaborazione con la comunità freedesktop.org. La Fondazione X.Org è l' organizzazione no-profit educativa, il cui Consiglio serve questo sforzo, e in cui tutti i membri conducono questo lavoro.''
{{Article summary heading|Panoramica}}
+
{{Article summary text|{{Graphical user interface overview (Italiano)}}}}
+
{{Article summary heading|Articoli correlati}}
+
{{Article summary wiki|ATI}}
+
{{Article summary wiki|Intel}}
+
{{Article summary wiki|NVIDIA}}
+
{{Article summary end}}
+
  
 
'''Xorg''' è un'applicazione pubblica e open-source del sistema X-window versione 11. Dal momento che Xorg è la scelta più popolare tra gli utenti Linux, la sua ubiquità ha portato a renderlo un requisito sempre presente per le applicazioni GUI, con conseguente adozione massiccia dalla maggior parte delle distribuzioni. Consultare l'articolo di Wikipedia [[Wikipedia:X.Org Server|Xorg]] o visitare [http://www.x.org/wiki/ Xorg website] per ulteriori informazioni.
 
'''Xorg''' è un'applicazione pubblica e open-source del sistema X-window versione 11. Dal momento che Xorg è la scelta più popolare tra gli utenti Linux, la sua ubiquità ha portato a renderlo un requisito sempre presente per le applicazioni GUI, con conseguente adozione massiccia dalla maggior parte delle distribuzioni. Consultare l'articolo di Wikipedia [[Wikipedia:X.Org Server|Xorg]] o visitare [http://www.x.org/wiki/ Xorg website] per ulteriori informazioni.
  
==Installazione==
+
== Installazione ==
  
Per prima cosa installare l'X server:
+
È necessario [[pacman|installare]] il pacchetto essenziale {{Pkg|xorg-server}}, reperibile nei [[Official repositories (Italiano)|Depositi ufficiali]].
 +
 
 +
Inoltre alcuni pacchetti del gruppo {{Grp|xorg-apps}} sono utili per alcune attività di configurazione, essi sono segnalati nella sezione/pagina dedicata.
 
  # pacman -Syu xorg-server
 
  # pacman -Syu xorg-server
  
Installare il pacchetto xorg-xinit se si preferisce avviare X senza un display manager:
+
{{Suggerimento|L' ambiente di default X è piuttosto spoglia , e si cercherà in linea di installare un [[Window manager (Italiano)|window manager]] or a [[Desktop environment (Italiano)|desktop environment]] in supplemento ad X.}}
# pacman -S xorg-xinit
+
  
Facoltativamente, installare twm, xclock e xterm per l'ambiente predefinito di xorg-xinit:
+
=== Installazione dei Driver===
# pacman -S xorg-twm xorg-xclock xterm
+
  
Sono inoltre disponibili le comode utilità di Xorg:
+
Il kernel Linux include driver video open-source e il supporto per il framebuffer hardware accelerato. Tuttavia, il supporto in spazio utente è necessario per OpenGL e l'accelerazione 2D in X11 .
# pacman -S xorg-utils xorg-server-utils.
+
  
Udev dovrebbe essere in grado di rilevare tutto l'hardware senza problemi e evdev (xf86-input-evdev) è il moderno driver di input hotplugging per quasi tutti i dispositivi.
+
Per prima cosa, identificare la vostra scheda:
  
Se evdev non supporta il proprio dispositivo, installare i driver necessari dal gruppo '''xorg-drivers''' (visualizzare una lista con {{Ic|pacman -Sg xorg-drivers}}).
+
$ lspci | grep "VGA"
  
Xorg-server può essere avviato col comando '''startx'''. (dal pacchetto xorg-xinit). Per impostazione predefinita, il comando avvia un ambiente di base con twm, xclock e xterm. È possibile passare ad un ambiente personalizzato modificando {{ic|~/.xinitrc}}.
+
Quindi, installare un driver appropriato. È possibile cercare nel database dei pacchetti per un elenco completo dei driver video open-source:
  
{{Note|Si può anche iniziare X utilizzando un display manager come KDM. Consultare [[Display Manager]] per maggiori informazioni.}}
+
# pacman -Ss xf86-video
  
==Configurazione==
+
Il driver grafico predefinito è ''VESA'' ( pacchetto {{Pkg|xf86-video-vesa}}), che gestisce un gran numero di chipset, ma non include alcuna accelerazione 2D o 3D. Se un driver migliore non può essere trovato o non viene caricato, Xorg ricadrà su ''vesa''.
  
Xorg può essere configurato tramite {{ic|/etc/xorg.conf}} o {{ic|/etc/X11/xorg.conf}} e con i file di configurazione in {{ic|/etc/X11/xorg.conf.d/}}. Arch fornisce di default dei file di configurazione in {{ic|/etc/xorg.conf.d}}, e nella maggior parte dei casi non sono necessarie ulteriori configurazioni.
+
Al fine di poter usufruire dell'accelerazione video per lavorare, e spesso per poter usufruire di tutte le modalità che la GPU può impostare, è necessario un driver video corretto:
  
Si dovrebbe avere {{ic|10-evdev.conf}} che gestisce la tastiera, il mouse, il touchpad e il touchscreen.
+
{| class="wikitable" style="text-align:center"
 +
! Marca !! Tipo !! Driver !! Pacchetti [[Multilib]] <br><span style="font-weight: normal; font-size: 0.8em;">(Per eseguire applicazioni 32 bit su Arch x86_64)</span>!! &nbsp;Documentazione&nbsp;
 +
|-
 +
| rowspan="2" bgcolor=#f7e3e3| '''<span style="color: #e62c2c;">&nbsp;AMD/ATI&nbsp;</span>'''
 +
| &nbsp;Open source&nbsp; || {{Pkg|xf86-video-ati}} || {{Pkg|lib32-mesa}} || [[ATI (Italiano)]]
 +
|-
 +
| Proprietary || {{AUR|catalyst}} || {{AUR|lib32-catalyst-utils}} || [[ATI Catalyst (Italiano)]]
 +
|-
 +
| bgcolor=#e3ecf7| '''<span style="color: #2a6dc8;">Intel</span>'''
 +
| Open source
 +
| {{Pkg|xf86-video-intel}} || {{Pkg|lib32-mesa}} || [[Intel (Italiano)]]
 +
|-
 +
| rowspan="5" bgcolor=#e3f7e6| '''<span style="color: #409044;">Nvidia</span>'''
 +
| Open source
 +
| {{Pkg|xf86-video-nouveau}}|| {{Pkg|lib32-mesa}} || [[Nouveau (Italiano)]]
 +
|-
 +
|rowspan="4"| Proprietary || {{Pkg|nvidia}} || {{Pkg|lib32-nvidia-libgl}} || rowspan="4"| [[NVIDIA (Italiano)]]
 +
|-
 +
| {{Pkg|nvidia-304xx}} || {{Pkg|lib32-nvidia-304xx-utils}}
 +
|-
 +
| {{AUR|nvidia-173xx}}{{Broken package link|{{aur-mirror|nvidia-173xx}}}} || {{AUR|lib32-nvidia-173xx-utils}}{{Broken package link|{{aur-mirror|lib32-nvidia-173xx-utils}}}}
 +
|-
 +
| {{AUR|nvidia-96xx}}{{Broken package link|{{aur-mirror|nvidia-96xx}}}} || {{AUR|lib32-nvidia-96xx-utils}}{{Broken package link|{{aur-mirror|lib32-nvidia-96xx-utils}}}}
 +
|-
 +
| bgcolor=#f7f2e3| '''<span style="color: #9a4e16;">VIA</span>'''
 +
| Open source || {{Pkg|xf86-video-openchrome}} || – || [[Via|VIA]]
 +
|}
  
Si è liberi di creare nuovi file di configurazione, che devono però iniziare da '''XX-''' e terminare con il suffisso '''.conf''' (per esempio 10 prima di 20).
+
Xorg dovrebbe funzionare senza problemi senza i driver "closed source", che in genere sono necessari solo per funzioni avanzate come il fast rendering con accelerazione 3D per i giochi, configurazioni dual-screen e TV-out.
  
===Touchpad//Synaptics===
+
== Avvio ==
  
Se si ha un laptop, si potrebbe anche voler installare il pacchetto {{Pkg|xf86-input-synaptics}}.
+
: ''Si veda anche: [[Start X at Login (Italiano)|Avviare X al login]]''
+
Dopo l'installazione, si troverà {{ic|10-synaptics.conf}} nella cartella {{ic|/etc/X11/xorg.conf.d}}. Si potrà quindi commentare, o eliminare, la riga {{Ic|InputClass}} del touchpad in {{ic|10-evdev.conf}}.
+
  
===Schede Grafiche e Driver===
+
{{Suggerimento|Il modo più semplice per avviare X è quello di utilizzare un [[Display manager (Italiano)|display manager]], come [[GDM]], [[KDM]] o [[SLiM]].}}
Il driver ({{Pkg|xf86-video-vesa}}) non è un driver ottimale (non attiva l'accellerazione 3D e non supporta alcune risoluzioni), potrebbe essere necessario installare il driver adatto alla scheda video.
+
  
Per conoscere il nome della scheda installata sul proprio sistema
+
Se si desidera avviare X senza l'ausilio di un display manager, si installi il pacchetto {{Pkg|xorg-xinit}}. Opzionalmente anche i pacchetti {{Pkg|xorg-twm}}, {{Pkg|xorg-xclock}} e {{Pkg|xterm}}, che permettono di avere un ambiente di lavoro predefinito, come descritto in seguito.
$ lspci | grep "VGA"
+
  
Si può ottenere una lista di tutti i driver con il comando:
+
I comandi {{ic|startx}} e {{ic|xinit}} permettono di avviare il server  X ed il lato client (lo script {{ic|startx}} è solamente un front end al comando {{ic|xinit}}). Per determinare il client da avviare, {{ic|startx}}/{{ic|xinit}} cercherà prima di analizzare un file {{ic|~/.xinitrc}} nella directory home dell'utente. In assenza del file {{ic|~/.xinitrc}}, analizzerà il file globale predefinito {{ic|/etc/X11/xinit/xinitrc}}, che ha come valore predefinito, quello  di iniziare un ambiente di base con il window manager [[Twm (Italiano)|Twm]], [[Wikipedia:Xclock|Xclock]] e [[Xterm]].
  # pacman -Ss xf86-video
+
  
Driver comuni (open source):
+
Per maggiori informazioni, si veda [[xinitrc (Italiano)|xinitrc]].
*nvidia: xf86-video-nouveau (vedere [[Nouveau]])
+
*intel: xf86-video-intel (vedere [[Intel]])
+
*ati: xf86-video-ati (vedere [[ATI]])
+
<!--add more drivers with links to wiki pages here-->
+
  
====Driver proprietari====
+
{{Nota|
 +
* X deve sempre essere eseguito sulla stessa tty in cui si è verificato il login, per preservare la sessione logind. Questo è gestito in modo predefinito da {{ic|/etc/X11/xinit/xserverrc}}.
 +
* Se si verifica un problema, potete visualizzare il log di registro di {{ic|/var/log/Xorg.0.log}}. Cercate tutte le linee che iniziano con  {{ic|(EE)}}, che identificano la presenza di un errore, e anche le linee che iniziano cone {{ic|(WW)}}, che sono dei warnings che possono identificare un eventuale problema.
 +
* Se avete un file {{ic|.xinitrc}} ''vuoto'' nella vostra {{ic|$HOME}}, eliminatelo o modificatelo al fine di avviare X correttamente. Se non si esegue questa operazione X mostrerà una schermata vuota e nel vostro {{ic|Xorg.0.log}} non riscontrerete nessun errore rilevante. Semplicemente eliminandolo farà sì che X sia in grado di funzionare con un ambiente predefinito.}}
  
Xorg dovrebbe funzionare senza problemi senza i driver "closed source", che in genere sono necessari solo per funzioni avanzate come il fast rendering con accelerazione 3D per i giochi, configurazioni dual-screen e TV-out. Consultare [[NVIDIA]] e [[Catalyst]].
+
{{Attenzione|Se si sceglie di utilizzare {{ic|xinit}} al posto di {{ic|startx}}, siate responsabili di passare il parametro {{ic|-nolisten tcp}} e di garantire che la sessione non si rompa avviando X su una tty diversa.}}
  
=====Nvidia=====
+
== Configurazione ==
  
Durante l'installazione, verrà creato un file di configurazione ({{ic|20-nvidia.conf}}) nella cartella {{ic|/etc/X11/xorg.conf.d}}. Permette a Xorg di utilizzare i driver NVIDIA all'avvio.
+
{{Note|Arch Linux fornisce dei file di configurazione predefiniti in {{ic|/etc/X11/xorg.conf.d}}, e nessuna configurazione aggiuntiva è necessaria per la maggior parte delle configurazioni.}}
  
===Impostazioni del monitor===
+
Xorg usa un file di configurazione chiamato {{ic|xorg.conf}} e file che terminano con il suffisso {{ic|.conf}} per la sua configurazione iniziale : l' elenco completo delle cartelle in cui i file vengono cercati può essere trovato [http://www.x.org/releases/current/doc/man/man5/xorg.conf.5.xhtml qui] o eseguendo {{ic|man xorg.conf}}, insieme ad una spiegazione dettagliata di tutte le le opzioni disponibili.
  
==== Come iniziare ====
+
=== Utilizzando i file .conf ===
  
{{Note|Questo passo è OPZIONALE e non dovrebbe essere fatto se non si sa cosa si sta facendo.}}
+
La cartella {{ic|/etc/X11/xorg.conf.d/}} include configurazioni specifiche dell'utente. Siete liberi di aggiungere i file di configurazione nella directory, ma devono avere un suffiso {{ic|.conf}}: i file vengono letti in ordine ASCII, e per convenzione i loro nomi devono iniziare con {{ic|'''XX'''-}} (due cifre ed un trattino, in modo che per esempio 10 viene letto prima di 20). Questi file vengono analizzati dal server X all'avvio e sono trattati come parte del tradizionale file di configurazione {{ic|xorg.conf}}. Il server X tratta essenzialmente la raccolta di file di configurazione, come un unico grande file con le voci di {{ic|xorg.conf}} alla fine.
{{Note|Questo passaggio è'''OBBLIGATORIO''' se si usano due monitor o i driver nouveau. Consultare [[Nouveau#Configuration]].}}
+
  
Per prima cosa, creare un nuovo file di configurazione, {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}} per esempio.
+
=== Usare xorg.conf ===
  
Aggiungerci il seguente codice il seguente codice:
+
Xorg può anche essere configurato tramite {{ic|/etc/X11/xorg.conf}} o {{ic|/etc/xorg.conf}}. Potete generare uno scheletro di xorg.conf tramite:
  
{{bc|<nowiki>
+
  # Xorg :0 -configure
Section "Monitor"
+
    Identifier    "Monitor0"
+
EndSection
+
  
Section "Device"
+
Questo dovrebbe creare un file {{ic|xorg.conf.new}} in {{ic|/root/}} che dovrete copiare come {{ic|/etc/X11/xorg.conf}}, per maggiori informazioni si veda {{ic|man xorg.conf}}.
    Identifier    "Device0"
+
    Driver        "vesa" #Choose the driver used for this monitor
+
EndSection
+
  
Section "Screen"
+
In alternativa, i driver proprietari della scheda video potrebbero includere uno strumento per configurare automaticamente Xorg. Si veda l'articolo relativo al proprio driver video, [[NVIDIA (Italiano)|NVIDIA]] o [[AMD Catalyst (Italiano)|AMD Catalyst]] per i dettagli.
    Identifier    "Screen0"  #Collapse Monitor and Device section to Screen section
+
    Device        "Device0"
+
    Monitor      "Monitor0"
+
    DefaultDepth  16 #Choose the depth (16||24)
+
    SubSection "Display"
+
        Depth    16
+
        Modes    "1024x768_75.00" #Choose the resolution
+
    EndSubSection
+
EndSection
+
</nowiki>}}
+
  
====Multiple monitors/Dual screen====
+
{{Nota|Le parole chiavi del file di configurazione sono case-insensitive, e i caratteri "_" vengono ignorati. La maggior parte delle stringhe (compresi i nomi di Option ) sono case-insensitive, e insensibili agli spazi bianchi e caratteri "_".}}
  
=====Nvidia=====
+
=== Configurazioni di esempio ===
Per ottenere un doppio schermo, è sufficiente modificare il file {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}} fatto prima.
+
  
Per ogni monitor "fisico", aggiungere un Monitor, Device, e una voce Screen Section, ed  aggiungere anche una sezione ServerLayout per gestirlo. Occorre considerare che quando Xinerama è attivato, i driver proprietari nVidia disattivano automaticamente il compositing. Se si desidera il compositing, si dovrebbe commentare la linea Xinerama in "ServerLayout" e utilizzare Twinview (vedi sotto).
+
* {{ic|xorg.conf}}
 +
: [http://pastebin.com/raw.php?i=EuSKahkn Sample 1]
 +
: {{nota|Le sezioni "InputDevice" sono commentate, questo perché ora sarà {{ic|/etc/X11/xorg.conf.d/10-evdev.conf}} a farsi carico della configurazione del layout della tastiera.}}
 +
*{{ic|/etc/X11/xorg.conf.d/10-evdev.conf}}
 +
: [http://pastebin.com/raw.php?i=4mPY35Mw Sample 1]
 +
: {{Nota|Questo è il file {{ic|10-evdev.conf}} che va in abbinamento all'esempio 1 del file xorg.conf}}
 +
*{{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}
 +
:# [http://pastebin.com/raw.php?i=fJv8EXGb VMware]
 +
:# [http://pastebin.com/raw.php?i=NRz7v0Kn KVM]
 +
:# [https://gist.github.com/daemox/6325050 NVIDIA]
 +
: {{Nota|I driver binari nvidia-ck ( V325 ); dual GPU, doppio monitor, Dual Screen; Twinview No, No Xinerama, ruotato e posizionato verticalmente screen1 sopra Screen0.}}
  
{{bc|
+
== Dispositivi di input ==
Section "ServerLayout"
+
    Identifier    "DualSreen"
+
    Screen      0 "Screen0"
+
    Screen      1 "Screen1" RightOf "Screen0" #Screen1 at the right of Screen0
+
    Option        "Xinerama" "1" #To move windows between screens
+
EndSection
+
  
Section "Monitor"
+
[[Udev (Italiano)|Udev]] sarà in grado di rilevare tutto l'hardware ed [[wikipedia:evdev|evdev]] agirà come driver di ingresso hotplugging per quasi tutti i dispositivi. [[Udev (Italiano)|Udev]] è fornito da {{pkg|systemd}} e {{Pkg|xf86-input-evdev}} è richiesto dal pacchetto {{Pkg|xorg-server}}, quindi l'installazione dei driver di input non è necessaria per la maggior parte dell'hardware. Tuttavia, se evdev non supporta il dispositivo, installare il driver necessario dal gruppo {{Grp|xorg-drivers}} (lanciare {{ic|pacman -Sg xorg-drivers}} per averne un elenco).
    Identifier    "Monitor0"
+
 
    Option        "Enable" "true"
+
Si dovrebbe avere il file {{ic|10-evdev.conf}} nella directory {{ic|/etc/X11/xorg.conf.d/}},  che gestisce tastiera, mouse, touchpad e touchscreen.
EndSection
+
 
 +
Vedere le pagine seguenti per istruzioni specifiche , o il [https://fedoraproject.org/wiki/Input_device_configuration Fedora wiki] per ulteriori esempi.
 +
 
 +
=== Mouse acceleration ===
 +
 
 +
Si veda la pagina principale: [[Mouse acceleration]]
 +
 
 +
=== Extra mouse buttons ===
 +
 
 +
Si veda la pagina principale: [[All Mouse Buttons Working]]
 +
 
 +
=== Touchpad Synaptics ===
 +
 
 +
Si veda la pagina principale: [[Touchpad Synaptics (Italiano)|Touchpad Synaptics]]
 +
 
 +
=== Keyboard settings ===
 +
 
 +
Si veda la pagina principale: [[Keyboard configuration in Xorg]]
 +
 
 +
== Impostazioni del monitor ==
 +
 
 +
=== Come iniziare ===
 +
 
 +
{{Note|Le nuove versioni di Xorg sono auto-configuransti, non dovrebbe essere necessario utilizzare questo passaggio.}}
 +
 
 +
Per prima cosa, creare un nuovo file di configurazione, {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.
 +
 
 +
Inserire il codice riportato in seguito nel file creato sopra:
  
 +
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|<nowiki>
 
Section "Monitor"
 
Section "Monitor"
     Identifier     "Monitor1"
+
     Identifier             "Monitor0"
    Option        "Enable" "true"
+
 
EndSection
 
EndSection
  
 
Section "Device"
 
Section "Device"
     Identifier     "Device0"
+
     Identifier             "Device0"
     Driver         "nvidia"
+
     Driver                 "vesa" #Choose the driver used for this monitor
    Screen        0
+
EndSection
+
 
+
Section "Device"
+
    Identifier    "Device1"
+
    Driver        "nvidia"
+
    Screen        1
+
 
EndSection
 
EndSection
  
 
Section "Screen"
 
Section "Screen"
     Identifier     "Screen0"
+
     Identifier             "Screen0" #Collapse Monitor and Device section to Screen section
     Device         "Device0"
+
     Device                 "Device0"
     Monitor       "Monitor0"
+
     Monitor               "Monitor0"
     DefaultDepth   24
+
     DefaultDepth           16 #Choose the depth (16||24)
    Option        "TwinView" "0"
+
     SubSection             "Display"
     SubSection "Display"
+
         Depth               16
         Depth         24
+
         Modes             "1024x768_75.00" #Choose the resolution
         Modes         "1280x800_75.00"
+
 
     EndSubSection
 
     EndSubSection
 
EndSection
 
EndSection
 +
</nowiki>}}
  
Section "Screen"
+
=== Monitor multipli ===
    Identifier    "Screen1"
+
    Device        "Device1"
+
    Monitor       "Monitor1"
+
    DefaultDepth  24
+
    Option        "TwinView" "0"
+
    SubSection "Display"
+
        Depth          24
+
    EndSubSection
+
EndSection
+
}}
+
  
======TwinView======
+
Si veda l'articolo principale [[Multihead]] per informazioni generali.
Se si desidera un solo grande schermo invece di due, cambiare l'argomento TwinView a 1. Questa opzione deve essere usato al posto di Xinerama (vedi sopra), se si desidera il compositing.
+
Option "TwinView" "1"
+
  
======Utilizzo delle impostazioni Nvidia======
+
* [[NVIDIA (Italiano)#Monitor multipli]].
È inoltre possibile utilizzare lo strumento Nvidia-settings-tool. Con questo metodo verrà utilizzato il software proprietario che Nvidia mette a disposizione con il proprio driver. Basta accedere alle impostazioni come root, configurare come si desidera, e quindi salvare la configurazione in /etc/X11/xorg.conf.d/10-monitor.conf.
+
* [[Nouveau (Italiano)#Dual Head]]
 +
* [[AMD Catalyst (Italiano)#Double Screen (Dual Head / Dual Screen / Xinerama)]]
 +
* [[ATI (Italiano)#Configurare la modalità  Dual Head]]
 +
 
 +
==== Con più di una scheda grafica ====
  
=====Più schede grafiche=====
 
 
È necessario definire il driver da utilizzare ed aggiungere l'ID bus della scheda grafica.
 
È necessario definire il driver da utilizzare ed aggiungere l'ID bus della scheda grafica.
 +
 
{{bc|
 
{{bc|
 
Section "Device"
 
Section "Device"
Line 206: Line 228:
  
 
Per ottenere l'ID bus :
 
Per ottenere l'ID bus :
$ lspci | grep VGA
+
 
 +
{{hc|<nowiki>$ lspci | grep VGA</nowiki>|<nowiki>
 
  01:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9600M GT] (rev a1)
 
  01:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9600M GT] (rev a1)
 +
</nowiki>}}
  
 
Nell'esempio, l'ID bus è 1:0:0.
 
Nell'esempio, l'ID bus è 1:0:0.
  
=====Script per passare dal display interno/esterno nei portatili=====
+
=== Dimensione dello schermo e DPI ===
Lo script può essere utilizzato per la scorciatoia da tastiera.
+
{{bc|<nowiki>
+
#!/bin/bash
+
 
+
IN="LVDS1"
+
EXT="VGA1"
+
 
+
if (xrandr | grep "$EXT" | grep "+")
+
    then
+
    xrandr --output $EXT --off --output $IN --auto
+
    else
+
        if (xrandr | grep "$EXT" | grep " connected")
+
            then
+
            xrandr --output $IN --off --output $EXT --auto
+
        fi
+
fi
+
</nowiki>}}
+
 
+
Per controllare i nomi dei display interno ed esterno:
+
{{bc|
+
# xrandr -q
+
}}
+
 
+
In caso {{ic|xrandr}} non sia installato:
+
{{bc|
+
# pacman -S xorg-xrandr
+
}}
+
  
====Dimensione dello schermo e DPI====
+
{{Accuracy|1=Xorg always sets dpi to 96. See [https://bugs.freedesktop.org/show_bug.cgi?id=23705 this], [https://bugs.freedesktop.org/show_bug.cgi?id=41115 this] and finally [http://pastebin.com/vtzyBK6e this].}}
  
'''D:''' Come fa l'Xorg server a calcolare il DPI? <br />
+
Il DPI dell'X server è determinato nel modo seguente:
'''R:''' Il DPI dell'X server è determinato nel modo seguente:
+
  
# L'opzione riga di comando dpi ha la massima priorità.
+
# L'opzione riga di comando -dpi ha la massima priorità.
 
# Se questa non viene utilizzata, l'impostazione della dimensione dello schermo nel file di configurazione di X, è utilizzata per determinare il DPI, data la risoluzione dello schermo.
 
# Se questa non viene utilizzata, l'impostazione della dimensione dello schermo nel file di configurazione di X, è utilizzata per determinare il DPI, data la risoluzione dello schermo.
 
# Se non viene fornita la dimensione schermo, i valori di dimensione del monitor DDC vengono utilizzati per ricavare la DPI, data la risoluzione dello schermo.
 
# Se non viene fornita la dimensione schermo, i valori di dimensione del monitor DDC vengono utilizzati per ricavare la DPI, data la risoluzione dello schermo.
 
# Se il DDC non specifica una dimensione, il valore DPI 75 viene utilizzato di default.
 
# Se il DDC non specifica una dimensione, il valore DPI 75 viene utilizzato di default.
  
Per ottenere una corretta impostazione dei "punti per pollice" (DPI), la dimensione del display deve essere conosciuta oppure impostata.  Impostare correttamente il DPI è necessario soprattutto quando è richiesta una risoluzione fine (come per il rendering dei font).  In precedenza i produttori cercavano di creare uno standard per 96 DPI (un monitor 10.3 " in diagonale sarebbe 800x600, un monitor 13,2" 1024x768).  I monitor attuali possono essere di un qualsiasi numero di DPI e questo non può corrispondere orizzontalmente e verticalmente. Ad esempio, un LCD 19" widescreen 1440x900 può avere un DPI di 89x87. Per essere in grado di impostare il DPI, il server Xorg tenta di rilevare automaticamente la dimensione fisica dello schermo del monitor tramite la scheda grafica con [http://en.wikipedia.org/wiki/Display_Data_Channel DDC]. Quando il server Xorg sarà a conoscenza della dimensione fisica dello schermo, sarà anche in grado di impostare il corretto DPI a seconda delle dimensioni di risoluzione.
+
Per ottenere una corretta impostazione dei "punti per pollice" (DPI), la dimensione del display deve essere conosciuta oppure impostata.  Impostare correttamente il DPI è necessario soprattutto quando è richiesta una risoluzione fine (come per il rendering dei font).  In precedenza i produttori cercavano di creare uno standard per 96 DPI (un monitor 10.3 " in diagonale sarebbe 800x600, un monitor 13,2" 1024x768).  I monitor attuali possono essere di un qualsiasi numero di DPI e questo non può corrispondere orizzontalmente e verticalmente. Ad esempio, un LCD 19" widescreen 1440x900 può avere un DPI di 89x87. Per essere in grado di impostare il DPI, il server Xorg tenta di rilevare automaticamente la dimensione fisica dello schermo del monitor tramite la scheda grafica con [[wikipedia:Display_Data_Channel|DDC]].   <s>Quando il server Xorg sarà a conoscenza della dimensione fisica dello schermo, sarà anche in grado di impostare il corretto DPI a seconda delle dimensioni di risoluzione.</s>
  
 
Per verificare se le dimensioni del display e DPI sono rilevati e calcolati correttamente:
 
Per verificare se le dimensioni del display e DPI sono rilevati e calcolati correttamente:
  
  $ xdpyinfo | grep dimensions
+
  $ xdpyinfo | grep -B2 resolution
$ xdpyinfo | grep "dots per inch"
+
  
 
Verificare che le dimensioni corrispondano alla dimensione di visualizzazione. Se il server Xorg non è in grado di calcolare correttamente le dimensioni dello schermo, il valore verrà predefinito a 75x75 DPI e si dovrà calcolarlo ed impostarlo manualmente.
 
Verificare che le dimensioni corrispondano alla dimensione di visualizzazione. Se il server Xorg non è in grado di calcolare correttamente le dimensioni dello schermo, il valore verrà predefinito a 75x75 DPI e si dovrà calcolarlo ed impostarlo manualmente.
Line 268: Line 263:
 
}}
 
}}
  
Se si desidera inserire solamente le specifiche del monitor senza creare un file xorg.conf completo, in primo luogo creare un nuovo file di configurazione, per esempio, {{ic|/etc/X11/xorg.conf.d/90-monitor.conf}}.
+
Se si desidera inserire solamente le specifiche del monitor senza creare un file xorg.conf completo, in primo luogo creare un nuovo file di configurazione, per esempio, {{ic|/etc/X11/xorg.conf.d/90-monitor.conf}}:
# nano /etc/X11/xorg.conf.d/10-monitor.conf
+
Copiare e incollare il seguente codice:
+
  
 
{{bc|
 
{{bc|
Line 281: Line 274:
 
Se non si dispone di specifiche per la larghezza e l'altezza dello schermo orizzontale e fisico (attualmente la maggior parte delle specifiche sono elencate solo per dimensione diagonale), è possibile utilizzare la risoluzione nativa del monitor (o rapporto di aspetto) e di lunghezza diagonale per calcolare le dimensioni fisiche orizzontali e verticali. Utilizzando il teorema di Pitagora in uno schermo con diagonale 13,3", con risoluzione nativa 1280x800 (o aspect ratio 16:10):
 
Se non si dispone di specifiche per la larghezza e l'altezza dello schermo orizzontale e fisico (attualmente la maggior parte delle specifiche sono elencate solo per dimensione diagonale), è possibile utilizzare la risoluzione nativa del monitor (o rapporto di aspetto) e di lunghezza diagonale per calcolare le dimensioni fisiche orizzontali e verticali. Utilizzando il teorema di Pitagora in uno schermo con diagonale 13,3", con risoluzione nativa 1280x800 (o aspect ratio 16:10):
  
  echo 'scale=5;sqrt(1280^2+800^2)' | bc  # 1509.43698
+
  $ echo 'scale=5;sqrt(1280^2+800^2)' | bc  # 1509.43698
  
 
Questo darà la lunghezza della diagonale in pixel e con questo valore si possono ottenere le lunghezze fisiche orizzontali e verticali (e convertirle in millimetri):
 
Questo darà la lunghezza della diagonale in pixel e con questo valore si possono ottenere le lunghezze fisiche orizzontali e verticali (e convertirle in millimetri):
  
{{bc|<nowiki>
+
$ echo 'scale=5;(13.3/1509)*1280*25.4' | bc  # 286.43072
echo 'scale=5;(13.3/1509)*1280*25.4' | bc  # 286.43072
+
$ echo 'scale=5;(13.3/1509)*800*25.4' | bc  # 179.01920
echo 'scale=5;(13.3/1509)*800*25.4' | bc  # 179.01920
+
 
</nowiki>}}
+
{{Nota|Questo calcolo funziona per le dimensioni di più tipi di monitor, tuttavia vi sono monitor più economici che di rado possono comprimere il rapporto di aspetto (per esempio la risoluzione 16:10 a 16:9) in tal caso si dovrebbe misurare la dimensione dello schermo manualmente.}}
  
{{Note|Questo calcolo funziona per le dimensioni di più tipi di monitor, tuttavia vi sono monitor più economici che di rado possono comprimere il rapporto di aspetto (per esempio la risoluzione 16:10 a 16:9) in tal caso si dovrebbe misurare la dimensione dello schermo manualmente.}}
+
==== Impostazione manuale DPI ====
  
===== Impostazione manuale DPI =====
+
{{Accuracy|The following option is reported to work only with [[NVIDIA]] proprietary drivers.|Talk:Xorg#Setting_DPI_manually}}
  
Il DPI può essere impostato manualmente solo se si prevede di utilizzare una risoluzione:
+
Il DPI può essere impostato manualmente solo se si prevede di utilizzare una risoluzione [http://pxcalc.com/ DPI calculator]):
  
 
{{bc|
 
{{bc|
Line 310: Line 303:
 
Per i driver compatibili con RandR, è possibile impostare:
 
Per i driver compatibili con RandR, è possibile impostare:
  
  xrandr --dpi 96
+
  $ xrandr --dpi 96
  
 
Consultare [[Execute commands after X start]] per salvare le modifiche.
 
Consultare [[Execute commands after X start]] per salvare le modifiche.
  
====DPMS====
+
{{nota|Mentre è possibile impostare qualsiasi dpi a piacimento le applicazioni che utilizzando Qt e GTK le scaleranno di conseguenza, si consiglia quindi di impostarlo su 96, 120 (25 % in più), 144 (il 50 % in più), 168 (il 75 % in più), 192 (100 % in più) , ecc , per ridurre gli artefatti di scaling di GUI che utilizzano immagini bitmap. Riducendola sotto 96 dpi non può ridurre la dimensione di elementi grafici di interfaccia grafica come in genere la più bassa dpi utilizzata per le icone sono fatte per 96.}}
 +
 
 +
=== DPMS ===
  
 
Il DPMS (Display Power Management Signaling) è una tecnologia che permette il risparmio energetico dei monitor quando il computer non è in uso. Ciò permetterà di avere monitor che vanno automaticamente in standby dopo un determinato periodo .
 
Il DPMS (Display Power Management Signaling) è una tecnologia che permette il risparmio energetico dei monitor quando il computer non è in uso. Ciò permetterà di avere monitor che vanno automaticamente in standby dopo un determinato periodo .
 
Si veda: [[DPMS]]
 
Si veda: [[DPMS]]
  
===Disabilitare Input Hot-plugging===
+
== Composite ==
Dalla versione ''' 1.8''' Xorg-server usa udev per il rilevamento dei dispositivi. Ciò che segue disabiliterà udev.
+
  
Section "ServerFlags"
+
L'estensione Composite per X provoca un intero sotto-albero della gerarchia della finestra per eseguire il rendering di un buffer fuori schermo. Le applicazioni possono poi prendere il contenuto di questo buffer e farne ciò che vogliono. Il buffer off-screen può essere fatto confluire automaticamente nella finestra padre o fusa per programmi esterni, chiamati manager compositing. Vedere le pagine seguenti per ulteriori informazioni .
    Option "AutoAddDevices" "False"
+
EndSection
+
{{Attenzione|Questa operazione disabiliterà l'hot-plugging di Xorg per '''tutti''' i dispositivi di input e si riavranno le caratteristiche proprie di xorg-server 1.4. È molto più conveniente configurare i dispositivi con udev che con xorg.conf. Per tanto , disabilitare  Hot-plugging, '''non è consigliato!''' Consultare: [[Xorg Input Hotplugging]]}}
+
  
===InputClasses ===
+
*[[Compiz (Italiano)|Compiz]] -- L'originale composite/window manager creato da Novell
'''Preso da: https://fedoraproject.org/wiki/Input_device_configuration'''
+
*[[Xcompmgr]] -- Semplice composite manager capace di ombreggiature e primitive trasparenze
 +
*[[Compton]] -- Un fork di [[xcompmgr]] con funzioni migliorate e  bug fix
 +
*[[Cairo Compmgr|Cairo Composite Manager]] -- Un versatile ed estensibile composite manager che utilizza cairo per il rendering.
 +
*[[Wikipedia:it:Compositing window manager]]
  
Gli inputClasses sono una nuova sezione di configurazione che non si applica ad un singolo dispositivo ma piuttosto ad una classe di dispositivi, compresi i dispositivi dinamici. Una sezione InputClass è limitata dalle ''parti'' specificate da applicare ad un dispositivo di input: tutte le parti saranno applicate a un dispositivo. Un esempio viene riportato di seguito:
+
== Consigli utili ==
  
{{bc|
+
=== Modifiche allo script di avvio di X ===
Section "InputClass"
+
    Identifier      "touchpad catchall"
+
    MatchIsTouchpad "on"
+
    Driver          "synaptics"
+
EndSection
+
}}
+
  
Il prossimo frammento potrebbe anche essere utile:
+
{{Accuracy|{{ic|/usr/bin/startx}} should not be modified, ''startx'' recognises the options as command line arguments}}
{{bc|
+
Section "InputClass"
+
        Identifier "evdev touchpad catchall"
+
        MatchIsTouchpad "on"
+
        MatchDevicePath "/dev/input/event*"
+
        Driver "evdev"
+
EndSection
+
}}
+
  
Se questo frammento è presente nel file {{ic|xorg.conf}} o xorg.conf.d, ad ogni touchpad eventualmente presente nel sistema verrà assegnato il driver Synaptics. Si noti che a causa dell'ordine di precedenza (ordinamento alfanumerico dei frammenti xorg.conf.d) l'impostazione del driver sovrascrive le opzioni del driver precedentemente impostato, il più generico della classe, quello che dovrebbe essere elencato per primo. Il frammento di default fornito con il pacchetto xorg-x11-drv-00-Xorg è {{ic|00-evdev.conf}} e applica il driver evdev a tutti i dispositivi di input.
+
Per le opzioni di X si consulti:
 +
$ man Xserver
  
Le opzioni di abbinamento specificano a quali dispositivi può essere applicata una sezione. Per abbinare un dispositivo, tutte le righe devono essere applicate. Le righe seguenti sono supportate (con esempi):
+
Le seguenti opzioni devono essere aggiunte alla variabile {{Ic|"defaultserverargs"}} nel file {{ic|/usr/bin/startx}}.
* {{Ic|MatchIsPointer}}, {{Ic|MatchIsKeyboard}}, {{Ic|MatchIsTouchpad}}, {{Ic|MatchIsTouchscreen}}, {{Ic|MatchIsJoystick}} &ndash; opzioni booleane da applicare ad un gruppo di dispositivi.
+
* {{Ic|MatchProduct "foo&#124;bar"}}: abbina ogni dispositivo con il nome di un prodotto contenente sia "foo" che "bar"
+
* {{Ic|MatchVendor "foo&#124;bar&#124;baz"}}: abbina ogni dispositivo la cui stringa del vendor contenga "foo", "bar", o "baz"
+
* {{Ic|MatchDevicePath "/dev/input/event*"}}: abbina con qualsiasi dispositivo con un percorso di dispositivo corrispondente alla patch data (vedi fnmatch (3) per il modello di permesso)
+
* {{Ic|MatchTag "foo&#124;bar"}}: abbina con qualsiasi dispositivo il cui tag sia "foo" o "bar". I tag possono essere assegnati dal backend config, udev nel nostro caso, per etichettare i dispositivi che hanno bisogno di configurazioni particolari.
+
  
Una sezione d'esempio per configurazioni specifiche è la seguente:
+
* abilitare il caricamento ritardato dei glyph per i font a 16 bit:
 +
-deferglyphs 16
  
{{bc|
+
{{Nota|1=Se si avvia X con kdm, sembra che lo script startx non venga eseguito. Queste opzioni devono essere aggiunte alla variabile {{Ic|"ServerArgsLocal"}} o {{Ic|"ServerCmd"}} nel file {{ic|/usr/share/config/kdm/kdmrc}}. Le opzioni di kdm predefinite sono:
Section "InputClass"
+
{{bc|1=ServerArgsLocal=-nolisten tcp
    Identifier    "lasermouse slowdown"
+
ServerCmd=/usr/bin/X}}
    MatchIsPointer "on"
+
    MatchProduct  "Lasermouse"
+
    MatchVendor    "LaserMouse Inc."
+
    Option        "ConstantDeceleration" 20
+
EndSection
+
 
}}
 
}}
  
Questa sezione dovrebbe corrispondere a un dispositivo di puntamento contenente "Lasermouse", da "Lasermouse Inc", e applicare una decelerazione costante di 20 su questo dispositivo.
+
=== Sessioni di X una dentro l'altra ===
  
Alcuni dispositivi possono venire abilitati dal server X, quando in realtà non lo dovrebbero essere. Questi dispositivi possono essere configurati per essere ignorati:
+
{{Expansion|mention [[Awesome#Using_Xephyr|xephyr]]}}
  
{{bc|
+
Per avviare una sessione di X di un altro desktop environment dentro la presente:
Section "InputClass"
+
$ /usr/bin/Xnest :1 -geometry 1024x768+0+0 -ac -name Windowmaker & wmaker -display :1
    Identifier    "no need for accelerometers in X"
+
    MatchProduct  "accelerometer"
+
    Option        "Ignore" "on"
+
EndSection
+
}}
+
  
====Esempio di configurazioni====
+
Questo lancerà una sessione Window Maker in una finestra 1024x768 dentro la sessione corrente di X.
  
La sezione seguente descrive alcune configurazioni d'esempio riguardo opzioni di configurazione di uso comune. Si noti che se si utilizza un ambiente desktop come GNOME o KDE, le opzioni impostate nel file xorg.conf possono essere sovrascritte con opzioni specifiche per l'utente al login.
+
Richiede l'installazione del pacchetto {{Pkg|xorg-server-xnest}}.
  
=====Esempio: emulazione rotellina (per un trackpoint)=====
+
=== Avvio programmi con interfaccia grafica in remoto ===  
  
Se possedete un computer con un Trackpoint (un Thinkpad per esempio) si può aggiungere quanto segue al file xorg.conf per usare il tasto centrale emulando la rotellina del mouse:
+
Si veda l'articolo principale: [[SSH#X11 forwarding]].
  
{{bc|
+
=== Disattivazione e attivazione a richiesta delle sorgenti di ingresso ===
Section "InputClass"
+
    Identifier    "Wheel Emulation"
+
    MatchIsPointer "on"
+
    MatchProduct  "TrackPoint"
+
    Option        "EmulateWheelButton" "2"
+
    Option "EmulateWheel" "on"
+
EndSection
+
}}
+
  
Per il supporto completo al trackpoint (compreso lo scorrimento orizzontale), è possibile utilizzare il seguente:
+
Con l'aiuto di ''xinput'' è possibile disabilitare o abilitare le sorgenti di ingresso temporaneamente. Questo potrebbe essere utile, ad esempio, su sistemi che hanno più di un mouse, come ad esempio i ThinkPad, e si preferisce utilizzarne solo uno per evitare clic indesiderati del mouse. Vediamo come eseguire questa operazione .
{{bc|<nowiki>
+
Section "InputClass"
+
    Identifier "Trackpoint Wheel Emulation"
+
    MatchProduct "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device"
+
    MatchDevicePath "/dev/input/event*"
+
    Option "EmulateWheel" "true"
+
    Option "EmulateWheelButton" "2"
+
    Option "Emulate3Buttons" "false"
+
    Option "XAxisMapping" "6 7"
+
    Option "YAxisMapping" "4 5"
+
EndSection
+
</nowiki>}}
+
  
=====Esempio: Tap-to-click=====
+
[[pacman|Installare]] il pacchetto {{Pkg|xorg-xinput}} contenuto nei [[Official repositories (Italiano)|repositori ufficiali]].
Il tap-to-click può essere attivato nella finestra di configurazione del mouse (nella scheda touchpad), ma se si ha bisogno di questa funzionalità già abilitata al gdm, la specifica seguente è quella più adatta:
+
{{bc|
+
Section "InputClass"
+
    Identifier "tap-by-default"
+
    MatchIsTouchpad "on"
+
    Option "TapButton1" "1"
+
EndSection
+
}}
+
  
=====Esempio: la tastiera ed il modello su Acer 5920G Laptop=====
+
Trovare l'ID del dispositivo che si intende disabilitare:  
  
Il modello e il layout della tastiera può essere impostato nel file {{ic|/etc/X11/xorg.conf.d/keyboard.conf}} o qualsiasi altro file .conf nella stessa directory.
+
$ xinput
  
* {{Ic|MatchIsKeyboard "yes"}}: imposta il dispositivo di input per una tastiera
+
Per esempio in un Lenovo ThinkPad T500, l'output del comando sarà simile a questo:
* {{Ic|Option "XkbLayout" "it"}}: imposta il layout di tastiera alla lingua italiana. Si può sostituire {{Ic|it}} con qualsiasi altro layout.
+
* {{Ic|Option "XkbModel" "acer_laptop"}}: imposta il modello di tastiera per una tastiera di computer portatile Acer. Si può sostituire {{Ic|acer_laptop}} con il proprio layout.
+
* {{Ic|Option "XkbVariant" "sundeadkeys"}}: imposta la variante layout ai Sun dead keys. Si può omettere l'opzione {{Ic|XkbVariant}} utilizzando la variante predefinita.
+
laptop keyboard.  Si può sostituire {{Ic|acer_laptop}} con il layout di tastiera attuale.
+
  
Si noti che un elenco di layout di tastiera e modelli possono essere trovati in {{ic|/usr/share/X11/xkb/rules/base.lst}}
+
{{hc|$ xinput|<nowiki>
 +
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
 +
⎜  ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
 +
⎜  ↳ TPPS/2 IBM TrackPoint                    id=11  [slave  pointer  (2)]
 +
⎜  ↳ SynPS/2 Synaptics TouchPad                id=10  [slave  pointer  (2)]
 +
⎣ Virtual core keyboard                        id=3    [master keyboard (2)]
 +
    ↳ Virtual core XTEST keyboard              id=5    [slave  keyboard (3)]
 +
    ↳ Power Button                              id=6    [slave  keyboard (3)]
 +
    ↳ Video Bus                                id=7    [slave  keyboard (3)]
 +
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
 +
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
 +
    ↳ ThinkPad Extra Buttons                    id=12  [slave  keyboard (3)]
 +
</nowiki>}}
  
{{bc|
+
Disabilitare il dispositivo con {{ic|xinput --disable ''device_id''}}, dove per ''device_id'' si intende l'ID del dispistico che si vuole disabilitare. In questo esempio proverem,o a disabilitare il touchpad Synaptics, che ha come valore di ID 10:
Section "InputClass"
+
    Identifier            "Keyboard Defaults"
+
    MatchIsKeyboard        "yes"
+
    Option                "XkbModel" "acer_laptop"
+
    Option                "XkbLayout" "it"
+
    Option                "XkbVariant" "sundeadkeys"
+
EndSection
+
}}
+
  
===Impostazioni della tastiera===
+
$ xinput --disable 10
  
Xorg potrebbe fallire nel riconoscere correttamente la tastiera. Ciò potrebbe dare problemi con il layout della tastiera o con il modello, non essendo impostata correttamente.
+
Per riabilitare il dispositivo basta dare il comando opposto:
  
Per trovare una lista completa di modelli di tastiera, layout, varianti e opzioni, si apra {{ic|/usr/share/X11/xkb/rules/xorg.lst}}.
+
$ xinput --enable 10
  
Per impostare la mappatura della tastiera per la sessione corrente di Xorg
+
== Risoluzione dei problemi ==
  
# setxkbmap dvorak
+
=== Problemi comuni ===
  
====Ritardo di ripetizione e frequenza dei tasti====
+
Se Xorg non dovesse avviarsi, o lo schermo fosse completamente nero, non funzionassero tastiera e mouse, ecc., innanzitutto si effettuino questi semplici passaggi:
  
Usare {{Ic|xset r rate DELAY RATE}} per modificarli, e [[xinitrc]] per salvare i cambiamenti.
 
 
====Visualizzazione delle impostazioni della tastiera====
 
  $ setxkbmap -print -verbose 10
 
{{bc|
 
Setting verbose level to 10
 
locale is C
 
Applied rules from evdev:
 
model:      evdev
 
layout:    us
 
options:    terminate:ctrl_alt_bksp
 
Trying to build keymap using the following components:
 
keycodes:  evdev+aliases(qwerty)
 
types:      complete
 
compat:    complete
 
symbols:    pc+us+inet(evdev)+terminate(ctrl_alt_bksp)
 
geometry:  pc(pc104)
 
xkb_keymap {
 
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
 
        xkb_types    { include "complete"      };
 
        xkb_compat    { include "complete"      };
 
        xkb_symbols  { include "pc+us+inet(evdev)+terminate(ctrl_alt_bksp)"    };
 
        xkb_geometry  { include "pc(pc104)"    };
 
};
 
}}
 
 
====Impostare la mappatura della tastiera con  Hot-Plugging====
 
Per rendere le modifiche permanenti, si aggiunga a {{ic|xorg.conf}}:
 
{{bc|
 
Section "InputClass"
 
    Identifier            "Keyboard Defaults"
 
    MatchIsKeyboard   "yes"
 
    Option           "XkbLayout" "dvorak"
 
EndSection
 
}}
 
 
Si noti che questo è in una sezione InputClass e non la sezione InputDevice per la tastiera.
 
 
====Impostare la mappatura della tastiera senza Hot-Plugging (deprecato)====
 
{{Note|Cambiare il layout di tastiera con questo metodo richiede la disabilitazione dell'inserimento hot-plugging.}}
 
 
Per cambiare il layout della tastiera, si usi l'opzione XkbLayout nella sezione InputDevice keyboard. Per esempio, se si possiede una tastiera con layout italiano:
 
 
{{bc|
 
Section "InputDevice"
 
    Identifier    "Keyboard0"
 
    Driver        "kbd"
 
    Option "XkbLayout" "it"
 
EndSection
 
}}
 
 
Per cambiare il modello della tastiera, si usi l'opzione XkbModel nella sezione InputDevice keyboard. per esempio, nel caso di una tastiera Microsoft Wireless Multimedia:
 
 
Option "XkbModel" "microsoftmult"
 
 
====Cambio tra diversi layout della tastiera====
 
''Note: Bisognerà installare {{Pkg|xorg-xkbevd}} e aggiungere {{ic|xkbevd}} alla stringa DAEMONS in {{ic|/etc/rc.conf}}.''
 
 
Per facilitare il cambiamento dei layout della tastiera, modificare le Options usate in entrambi i metodi descritti sopra. Per esempio, per passare tra un layout americano e uno svedese e con il tasto Blocco Maiuscole attivato, creare un file {{ic|/etc/X11/xorg.conf.d/01-keyboard-layout.conf}} ed aggiungerci il contenuto seguente:
 
Section "InputClass"
 
        Identifier "keyboard-layout"
 
        Driver "evdev"
 
        MatchIsKeyboard "yes"
 
        Option "XkbLayout"  "us, se"
 
        Option "XkbOptions" "grp:caps_toggle"
 
EndSection
 
 
È possibile ottenere un elenco di possibili opzioni di {{ic|grp:}} in {{ic|/usr/share/X11/xkb/rules/xorg.lst}} (localizzabili all'incirca a metà del file).
 
 
In alternativa, è possibile aggiungere quanto segue in {{ic|.xinitrc}}:
 
 
setxkbmap -layout "us, se" -option "grp:caps_toggle"
 
 
Ciò è particolarmente utile se non si sta usando un DE che si occupa dei layout della tastiera.
 
 
====Abilitare i pointerkeys====
 
I [[Wikipedia:Mouse keys|mouse keys]] ora sono disabilitati per default e devono essere attivati manualmente:
 
{{hc|/etc/X11/xorg.conf.d/20-enable-pointerkeys.conf|<nowiki>Section "InputClass"
 
    Identifier      "Keyboard Defaults"
 
    MatchIsKeyboard "yes"
 
    Option          "XkbOptions" "keypad:pointerkeys"
 
EndSection</nowiki>}}
 
 
Si può anche eseguire:
 
$ setxkbmap -option keypad:pointerkeys
 
Entrambi i metodi abiliteranno la scorciatoia Shift+NumLock.
 
===Fonts===
 
Su [[Font Configuration]] ci sono alcuni suggerimenti riguardo la configurazione dei font.
 
 
===Mouse Cursors===
 
See [[X11 Cursors]].
 
 
===Modello di file xorg.conf===
 
Chiunque abbia redatto un file {{ic|xorg.conf}} funzionante, vada avanti e condivida qui un link ad esso per permettere ad altri di consultarlo. Non si inserisca tutto il file di configurazione; lo si carichi da qualche altra parte e si incolli il link.<br />
 
'''Si inseriscano solo configurazioni di hotplugging, altrimenti si avvisi che la propria configurazione non usa l'input hotplugging.''' (Xorg 1.8 = udev)
 
 
===== - Un Esempio: {{ic|xorg.conf}} & {{ic|/etc/X11/xorg.conf.d/10-evdev.conf}} =====
 
Questo è un esempio di file di configurazione che utilizza {{ic|xorg.conf.d/10-evdev.conf}} per il layout della tastiera:<br />
 
''Note: le sezioni "InputDevice" cono commentate, questo perchè ora sarà {{ic|/etc/X11/xorg.conf.d/10-evdev.conf}} a farsi carico delle configurazioni.''
 
{{ic|xorg.conf}}: http://pastebin.com/raw.php?i=EuSKahkn
 
{{ic|/etc/X11/xorg.conf.d/10-evdev.conf}}: http://pastebin.com/raw.php?i=4mPY35Mw>
 
{{ic|/etc/X11/xorg.conf.d/10-monitor.conf}} (VMware): http://pastebin.com/raw.php?i=fJv8EXGb
 
{{ic|/etc/X11/xorg.conf.d/10-monitor.conf}} (KVM): http://pastebin.com/raw.php?i=NRz7v0Kn
 
 
==Eseguire Xorg==
 
 
[[Daemon (Italiano)#Avvio e blocco manuale|Avviare il demone dbus]] ed aggiungerlo alla [[Rc.conf#Daemons|stringa demoni]] in modo da avviarlo automaticamente insieme al sistema.
 
 
Infine, avviare Xorg:
 
$ startx
 
o
 
$ xinit -- /usr/bin/X -nolisten tcp
 
 
{{Note|Se Xorg è appena stato installato, ci sarà un file vuoto chiamato .xinitrc nella $HOME, e bisogna, o cancellarlo o compilarlo per avviare correttamente X. Nel caso in cui non lo si faccia, X mostrerà una schermata vuota e non compariranno errori in Xorg.0.log. Semplicemente cancellandolo si otterrà un ambiente X di base.}}
 
 
L'ambiente base di X è piuttosto semplice, e solitamente si cerca di installare un window manager o un desktop environments per completare X. Una lista d'opzioni utili è presente in [[Common Applications#Window Managers (WM)]].
 
 
Se si dovesse presentare qualche problema, allora si consulti il log in {{ic|/var/log/Xorg.0.log}}. Si cerchi qualsiasi riga che cominci per {{Ic|(EE)}} che sta ad indicare gli errori, ed anche {{Ic|(WW)}} che avvisa di possibili altre conseguenze.
 
 
===Metodi per l'avvio dell'ambiente grafico===
 
Seguono un paio di metodi per l'avvio di un ambiente grafico dalla riga di comando.
 
{{Note|Se si utilizza un ambiente desktop completo (Gnome, KDE, ecc), potrebbe essere più utile leggere la relativa pagina wiki.}}
 
 
====Utilizzo dei runlevel====
 
Per impostazione predefinita, Linux è configurato per avere diversi [[runlevels]]. Arch viene avviato per default al runlevel 3. Il runlevel 5 è in genere utilizzato in per il caricamento del server X.
 
Editare il file {{ic|/etc/inittab}}. Nell'ultima sezione alla fine del file, decommentare la riga appropriata per il display manager del proprio ambiente desktop. Per esempio, per XDM (X Display manager) dovrebbe essere simile a questo:
 
# Example lines for starting a login manager
 
x:5:respawn:/usr/bin/xdm -nodaemon
 
#x:5:respawn:/usr/sbin/gdm -nodaemon
 
#x:5:respawn:/usr/bin/kdm -nodaemon
 
#x:5:respawn:/usr/bin/slim >/dev/null 2>&1
 
 
Ora, è sufficiente avviare il proprio ambiente desktop:
 
# init 5
 
 
====Utilizzo di {{ic|~/.xinitrc}}====
 
Questo metodo implica ulteriori configurazioni.
 
 
Prima di tutto bisogna configurare {{ic|~/.xinitrc}}
 
 
Una delle funzioni principali di questo file è quello di dettare a '''X''' ciò che è invocato con {{ic|/usr/bin/startx}} a livello globale e/o con {{ic|/usr/bin/xinit}} a livello utente. (Lo script  '''startx''' è solo un front-end per il più versatile comando '''xinit'''.) Ci sono moltissimi altri tipi di specifiche configurazioni e comandi che possono essere aggiunte a {{ic|~/.xinitrc}} come  ulteriore personalizzazione del sistema. Consultare [[xinitrc]] per ulteriori informazioni.
 
 
{{Note | {{ic|~/.xinitrc}} è un così chiamato "dot" (.) file. I file che sono preceduti da un punto (.) in un filesystem *nix are "nascosti", e non verranno mostrati con una normale comando "ls", solitamente per la buona abitudine di mantenere in ordine le directory. I dot file sono visibili tramite il comando '''ls -a'''. Il suffisso "rc" significa ''Run Commands'' e indica semplicemente che si tratta di un file di configurazione. Dal momento che controlla come un programma viene eseguito, è anche chiamato (ma storicamente non corretto!) &quot;Run Control&quot;.}}
 
 
I comandi '''startx''' e '''xinit''' avviano il server '''X''' ed i client. Per determinare il client da eseguire, '''startx/xinit''' cercherà di analizzare prima un file {{ic|~/.xinitrc}} nella home directory dell'utente. Se il file {{ic|~/.xinitrc}} non esistesse, si rivolgerà di default al file globale {{ic|xinitrc}}, nella cartella xinit; {{ic|/etc/X11/xinit/xinitrc}}, usa di default il window manager TWM, quindi, se si richiama startx senza il file {{ic|~/.xinitrc}}, si avvierà una sessione TWM. Ulteriori approfondimenti nella pagina wiki [[.xinitrc]].
 
 
Passare all'utente '''''normale, non-root''''':
 
 
# su - ''yourusername''
 
 
* {{ic|/etc/skel/}} contiene i file e le directory necessarie a fornire valori predefiniti corretti agli account utente appena creati. Il nome '''skel''' è derivato dalla parola '''skeleton''', perché i file in esso contenuti costituiscono la struttura di base per le home directory degli utenti.
 
{{Note | Un modello di file {{ic|~/.xinitrc}} sarà reperibile in {{ic|/etc/skel}} una volta installato il pacchetto '''xorg-xinit'''.}}
 
 
* Un file {{ic|~/.xinitrc}} d'esempio è reperibile [[Xinitrc#A_standard_.xinitrc | qui]]
 
Copiare il file d'esempio {{ic|xinitrc}} da {{ic|/etc/skel/}} alla propria cartella home:
 
 
$ cp /etc/skel/.xinitrc ~/
 
Editare il file {{ic|~/.xinitrc}} e decommentare la riga corrispondente al proprio Desktop Environment. Per esempio, se si usa Xterm, dovrebbe essere un qualcosa di simile:
 
 
{{bc|
 
#!/bin/sh
 
#
 
# ~/.xinitrc
 
#
 
# Executed by startx (run your window manager from here)
 
 
# exec gnome-session
 
# exec startkde
 
# exec startxfce4
 
# exec wmaker
 
# exec icewm
 
# exec blackbox
 
# exec fluxbox
 
# exec openbox-session
 
# ...or the Window Manager of your choice
 
exec xterm
 
}}
 
 
{{Note | ''Assicurarsi di avere '''una sola''' riga '''exec''' decommentata in {{ic|~/.xinitrc}}''.}}
 
 
Ora siamo pronti per lanciare X. Avviare '''X''' da utente '''normale, non-root''' con:
 
 
$ startx
 
o
 
$ xinit
 
 
Il desktop dovrebbe ora avviarsi. È possibile verificare la tastiera e il suo layout, come anche usare il mouse.
 
 
In caso di problemi con l'automount, provare a utilizzare il seguente comando in {{ic|~/.xinitrc}}.  (Sostituire "startxfce4" con il comando appropriato per il proprio window manager/DE.)
 
exec ck-launch-session startxfce4
 
Ciò garantirà che le differenti variabili d'ambiente siano impostate correttamente avviando una sessione consolekit pulita. ConsoleKit è un framework per tenere traccia dei vari utenti, delle sessioni, e delle sedi presenti in un sistema. Fornisce un meccanismo software che reagisce ai cambiamenti di qualsiasi di questi elementi o dei metadati ad essi associati. Lavora in parallelo con dbus, e altri strumenti.
 
 
{{note|Assicurarsi di aver installato il pacchetto {{Pkg|consolekit}}.}}
 
 
==Suggerimenti==
 
 
===Modifiche allo script di avvio di X ({{ic|/usr/bin/startx}})===
 
Per le opzioni di X si consulti:
 
$ man Xserver
 
 
Le seguenti opzioni devono essere aggiunte alla variabile {{Ic|"defaultserverargs"}} nel file {{ic|/usr/bin/startx}}.
 
 
* abilitare il caricamento ritardato dei glyph per i font a 16 bit:
 
-deferglyphs 16
 
 
Nota: Se si avvia X con kdm, sembra che lo script startx non venga eseguito. Queste opzioni devono essere aggiunte alla variabile {{Ic|"ServerArgsLocal"}} o {{Ic|"ServerCmd"}} nel file {{ic|/usr/share/config/kdm/kdmrc}}.
 
 
Le opzioni di kdm predefinite sono:
 
  ServerArgsLocal=-nolisten tcp
 
  ServerCmd=/usr/bin/X
 
 
===Sessione virtuale di X===
 
Per avviare un'altra sessione di X ad esempio in {{keypress|CTRL}} + {{keypress|ALT}} + {{keypress|F8}} occorre digitare in una console:
 
xinit /path/to/wm -- :1
 
 
Si cambi "/path/to/wm" in relazione al proprio file d'avvio del window manager o del proprio manager di login come gdm, kdm e slim.
 
 
===Sessioni di X una dentro l'altra===
 
Per avviare una sessione di X di un altro desktop environment dentro la presente:
 
$ /usr/bin/Xnest :1 -geometry 1024x768+0+0 -ac -name Windowmaker & wmaker -display :1
 
 
Questo lancerà una sessione Window Maker in una finestra 1024x768 dentro la sessione corrente di X.
 
 
Richiede l'installazione del pacchetto {{Pkg|xorg-server-xnest}}.
 
 
==Risoluzione dei problemi==
 
===Problemi comuni===
 
Se Xorg non dovesse avviarsi, o lo schermo fosse completamente nero, non funzionassero tastiera e mouse, ecc., innanzitutto si effettuino questi semplici passaggi:
 
 
*Controllare il file di log: {{Ic|cat /var/log/Xorg.0.log}}
 
*Controllare il file di log: {{Ic|cat /var/log/Xorg.0.log}}
*Installare i driver di input (tastiera, mouse, joystick, tablet, ecc...):
+
*Controllare la pagina specifica in [[:Category:Input devices]], se riscontrate problemi con tastiera, mouse, touchpad, ecc.
*Alla fine, cercare i problemi più comuni negli articoli riguardanti [[ATI]], [[Intel]] e [[NVIDIA]].
+
*Alla fine, cercare i problemi più comuni negli articoli riguardanti [[ATI (Italiano)|ATI]], [[Intel (Italiano)|Intel]] e [[NVIDIA (Italiano)|NVIDIA]].
  
===Ctrl-Alt-Backspace non funziona===
+
=== Ctrl destro non funziona con tastiera oss ===
Ci sono due modi per riabilitare {{keypress|Ctrl}}+{{keypress|Alt}}+{{keypress|Backspace}}; con e senza input-hotplugging. Usare l'hot-plugging è la scelta consigliata.
+
  
====Con input hot-plugging====
+
{{Accuracy|The file will be overwritten on {{Pkg|xkeyboard-config}} update; for such simple task should be used [[Xmodmap]].}}
=====Configurazione globale di sistema=====
+
  
Aggiungere in {{ic|/etc/X11/xorg.conf.d/10-evdev.conf}} la seguente sezione:
+
Editare come root il file {{ic|/usr/share/X11/xkb/symbols/fr}}, e cambiare la linea :
{{bc|
+
Section "InputClass"
+
    Identifier          "Keyboard Defaults"
+
    MatchIsKeyboard "yes"
+
    Option              "XkbOptions" "terminate:ctrl_alt_bksp"
+
EndSection
+
}}
+
  
{{Note|In KDE, questa impostazione a livello di sistema non ha effetto. Per ripristinare, andare su Impostazioni di sistema e cliccare su 'Input Devices'. In questa nuova finestra fare clic sulla scheda Tastiera e quindi selezionare la casella "Enable Keyboard layouts". Questo vi permetterà di fare clic sulla scheda Avanzate. In questa nuova finestra, espandere la voce relativa "Sequenza di tasti per terminare il server X" e assicurarsi che Control + Alt + Backspace sia selezionato. Fare clic su Applica e chiudere la finestra Impostazioni di sistema. Ora si riavrà la funzionalità CTRL-ALT-Backspace su KDE.}}
+
include "level5(rctrl_switch)"
  
=====Configurazione specifica dell'utente=====
+
in
Un altro modo consiste nell'aggiungere questa linea a [[xinitrc]]:
+
  // include "level5(rctrl_switch)"
  setxkbmap -option terminate:ctrl_alt_bksp
+
  
{{Note|Questa configurazione non funziona su Gnome 3.}}
+
Riavviare X oppure il sistema, oppure eseguire:
  
====Senza input hot-plugging====
+
  setxkbmap fr oss
Il nuovo Xorg disabilita di default il metodo di venire terminato con {{Keypress|Ctrl}}+{{Keypress|Alt}}+{{Keypress|Backspace}}. Si può riabilitarla aggiungendo la seguente linea in {{ic|/etc/X11/xorg.conf}},
+
  Option  "XkbOptions" "terminate:ctrl_alt_bksp"
+
alla sezione {{Ic|InputDevice}} per la tastiera.
+
  
===Problemi con tastiere Apple===
+
=== Errore avviando il client X con "su" ===
:''Consultate il wiki: [[Apple Keyboard]]''
+
  
===Problemi con il tap-click del Touchpad===
+
Se ottenete il messaggio di errore "Client is not authorized to connect to server" (il client non è autorizzato a connettersi al server), provate ad aggiungere la seguente stringa:
:''Consultate il wiki [[Synaptics]]''
+
  
===Tasti extra del mouse non riconosciuti===
+
session        optional        pam_xauth.so
:''Consultare: [[Get All Mouse Buttons Working]]''
+
  
===Errore avviando il client X con "su"===
 
Se ottenete il messaggio di errore "Client is not authorized to connect to server" (il client non è autorizzato a connettersi al server), provate ad aggiungere la seguente stringa:
 
session        optional        pam_xauth.so
 
 
al file {{ic|/etc/pam.d/su}}. {{Ic|pam_xauth}} sarà quindi impostato per gestire le chiavi di {{Ic|xauth}} e le variabili d'ambiente.
 
al file {{ic|/etc/pam.d/su}}. {{Ic|pam_xauth}} sarà quindi impostato per gestire le chiavi di {{Ic|xauth}} e le variabili d'ambiente.
  
===Programmi che richiedono "font '(null)'"===
+
=== Programmi che richiedono "font '(null)'" ===
 +
 
 
*Messaggio di errore: "''unable to load font `(null)'.''" (Impossibile caricare il tipo di carattere (null))
 
*Messaggio di errore: "''unable to load font `(null)'.''" (Impossibile caricare il tipo di carattere (null))
 
Alcuni programmi funzionano solo con i font bitmap. Sono disponibili due pacchetti principali con i font bitmap, {{Pkg|xorg-fonts-75dpi}} e {{Pkg|xorg-fonts-100dpi}}. Non vi è la necessità di installarli entrambi: uno solo di essi dovrebbe essere sufficiente. Per scoprire quale dei due pacchetti è più indicato per le vostre esigenze, lanciate il seguente comando in un terminale:
 
Alcuni programmi funzionano solo con i font bitmap. Sono disponibili due pacchetti principali con i font bitmap, {{Pkg|xorg-fonts-75dpi}} e {{Pkg|xorg-fonts-100dpi}}. Non vi è la necessità di installarli entrambi: uno solo di essi dovrebbe essere sufficiente. Per scoprire quale dei due pacchetti è più indicato per le vostre esigenze, lanciate il seguente comando in un terminale:
 +
 
  $ xdpyinfo | grep resolution
 
  $ xdpyinfo | grep resolution
 +
 
quindi installate il pacchetto che più si avvicina al vostro dato (75 o 100 al posto di XX)
 
quindi installate il pacchetto che più si avvicina al vostro dato (75 o 100 al posto di XX)
 +
 
  # pacman -S xorg-fonts-XXdpi
 
  # pacman -S xorg-fonts-XXdpi
  
===Problemi con la modalità Frame-buffer===
+
=== Problemi con la modalità Frame-buffer ===
 +
 
 
Se il server X fallisce all'avvio e controllando il corrispettivo file log ({{ic|/var/log/Xorg.0.log}}), notate il seguente messaggio:
 
Se il server X fallisce all'avvio e controllando il corrispettivo file log ({{ic|/var/log/Xorg.0.log}}), notate il seguente messaggio:
 +
 
{{bc|1=
 
{{bc|1=
 
(WW) Falling back to old probe method for fbdev
 
(WW) Falling back to old probe method for fbdev
Line 755: Line 453:
 
Cannot run in framebuffer mode. Please specify busIDs for all framebuffer devices
 
Cannot run in framebuffer mode. Please specify busIDs for all framebuffer devices
 
}}
 
}}
 +
 
Disinstallate fbdev:
 
Disinstallate fbdev:
 +
 
  # pacman -R xf86-video-fbdev
 
  # pacman -R xf86-video-fbdev
  
Line 761: Line 461:
  
 
Se usate una scheda Matrox e DRI smette di funzionare dopo aver aggiornato Xorg, provate ad aggiungere la riga:
 
Se usate una scheda Matrox e DRI smette di funzionare dopo aver aggiornato Xorg, provate ad aggiungere la riga:
 +
 
  Option "OldDmaInit" "On"
 
  Option "OldDmaInit" "On"
 +
 
alla sezione Device che fa riferimento alla vostra scheda video nello {{ic|xorg.conf}}.
 
alla sezione Device che fa riferimento alla vostra scheda video nello {{ic|xorg.conf}}.
  
===Ripristino: disattivare Xorg prima della schermata di login===
+
=== Ripristino: disattivare Xorg prima della schermata di login ===
 +
 
 
Se Xorg è impostato per avviarsi automaticamente e per qualche motivo è necessario evitare che si avvii prima che si presenti la schermata di login o che si entri nella propria sessione grafica (se ad esempio {{ic|rc.conf}} è erroneamente configurato e Xorg non riconosce il mouse o la tastiera), è possibile disattivare il suo caricamento in due modi.  
 
Se Xorg è impostato per avviarsi automaticamente e per qualche motivo è necessario evitare che si avvii prima che si presenti la schermata di login o che si entri nella propria sessione grafica (se ad esempio {{ic|rc.conf}} è erroneamente configurato e Xorg non riconosce il mouse o la tastiera), è possibile disattivare il suo caricamento in due modi.  
  
*Dal menu di GRUB, è possibile specificare il runlevel nella linea del kernel aggiungendo un numero alla fine della riga del kernel specificando il livello di esecuzione che si desidera. L'esempio seguente imposta il livello di esecuzione a 3:
+
*Cambia destinazione predefinita per rescue.target. Vedere [[systemd (Italiano)#Cambiare il target predefinito all'avvio]].
 +
* If you have not only a faulty system that makes Xorg unusable, but you have also set the GRUB menu wait time to zero, or cannot otherwise use GRUB to prevent Xorg from booting, you can use the Arch Linux live CD. Boot up the live CD and log in as root. You need a mount point, such as {{ic|/mnt}}, and you need to know the name of the partition you want to mount.
  
  kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/..ro 3
+
Potete utilizzare il comando,
  
* Se oltre ad avere problemi con il file {{ic|rc.conf}}, avete anche impostato il tempo di attesa del menu di GRUB a zero, o non potete altrimenti utilizzare grub per impedire l'avvio di Xorg, è possibile utilizzare il CD live di Arch. Avviare il CD live ed effettuate il login come root. A questo punto necessitate di un punto di mount, ad esempio {{ic|/mnt}}, ed è necessario conoscere il nome della partizione che si desidera montare al suo interno.
 
 
:Potete utilizzare il comando,
 
 
   # fdisk -l
 
   # fdisk -l
:per vedere le vostre partizioni.  Di solito, quello che si desidera sarà simile a {{ic|/dev/sda1}}. Dopodiché montate la vostra partizione in {{ic|/mnt}}, utilizzando il comando  
+
 
 +
per vedere le vostre partizioni.  Di solito, quello che si desidera sarà simile a {{ic|/dev/sda1}}. Dopodiché montate la vostra partizione in {{ic|/mnt}}, utilizzando il comando  
 +
 
 
   # mount /dev/sda1 /mnt
 
   # mount /dev/sda1 /mnt
  
:In questo modo il file-system verrà visualizzato sotto {{ic|/mnt}}. Così facendo il vostro file {{ic|rc.conf}}, per esempio, sarà presente nell'indirizzo  {{ic|/mnt/etc/rc.conf}}. Da qui potate eliminare il modulo {{Ic|gdm}} ( o similare) per impedire l'avvio di Xorg normalmente, o apportare altre modifiche necessarie.
+
In questo modo il file-system verrà visualizzato sotto {{ic|/mnt}}. Da qui potate eliminare il modulo {{Ic|gdm}} ( o similare) per impedire l'avvio di Xorg normalmente, o apportare altre modifiche necessarie.
 +
 
 +
=== Errore di X all'avvio : Inizializzazione della tastiera fallito ===
  
===Errore di X all'avvio : Inizializzazione della tastiera fallito===
 
 
Se il disco rigido è pieno, startx fallisce. La fine di {{ic|/var/log/Xorg.0.log}} sarà:
 
Se il disco rigido è pieno, startx fallisce. La fine di {{ic|/var/log/Xorg.0.log}} sarà:
 +
 +
{{bc|
 
  (EE) Error compiling keymap (server-0)
 
  (EE) Error compiling keymap (server-0)
 
  (EE) XKB: Couldn't compile keymap
 
  (EE) XKB: Couldn't compile keymap
Line 795: Line 501:
 
  Please also check the log file at "/var/log/Xorg.0.log" for additional information.
 
  Please also check the log file at "/var/log/Xorg.0.log" for additional information.
 
   (II) AIGLX: Suspending AIGLX clients for VT switch
 
   (II) AIGLX: Suspending AIGLX clients for VT switch
 +
}}
  
 
Liberare un po' di spazio sulla partizione root e X verrà eseguito.
 
Liberare un po' di spazio sulla partizione root e X verrà eseguito.
  
==Fare inoltre riferimento a:==
+
=== Schermo nero, nessun protocollo specificato .., Risorsa temporaneamente non disponibile per tutti o alcuni utenti ===
* [[Display Manager]]
+
 
* [[Execute commands after X start]]
+
X crea i file di configurazione e temporanei nella directory home dell'utente corrente. Assicurarsi che ci sia spazio libero su disco disponibile nella partizione dive la directory home risiede. Purtroppo, in questo caso, il server X non fornisce informazioni più evidenti per la mancanza di spazio su disco.
* [[Start X at Login]]
+
* [[Font Configuration]]
+
* Proprietary Video Drivers
+
** [[ATI Catalyst]]
+
** [[NVIDIA]]
+
* [[Desktop Environment]]
+
* [[Window Manager]]
+
* [[Get All Mouse Buttons Working]]
+

Latest revision as of 10:38, 25 July 2016

Da http://www.x.org/wiki/:

Il progetto X.Org fornisce un'implementazione open source del sistema X Window. Il lavoro di sviluppo è stato fatto in collaborazione con la comunità freedesktop.org. La Fondazione X.Org è l' organizzazione no-profit educativa, il cui Consiglio serve questo sforzo, e in cui tutti i membri conducono questo lavoro.

Xorg è un'applicazione pubblica e open-source del sistema X-window versione 11. Dal momento che Xorg è la scelta più popolare tra gli utenti Linux, la sua ubiquità ha portato a renderlo un requisito sempre presente per le applicazioni GUI, con conseguente adozione massiccia dalla maggior parte delle distribuzioni. Consultare l'articolo di Wikipedia Xorg o visitare Xorg website per ulteriori informazioni.

Installazione

È necessario installare il pacchetto essenziale xorg-server, reperibile nei Depositi ufficiali.

Inoltre alcuni pacchetti del gruppo xorg-apps sono utili per alcune attività di configurazione, essi sono segnalati nella sezione/pagina dedicata.

# pacman -Syu xorg-server
Suggerimento: L' ambiente di default X è piuttosto spoglia , e si cercherà in linea di installare un window manager or a desktop environment in supplemento ad X.

Installazione dei Driver

Il kernel Linux include driver video open-source e il supporto per il framebuffer hardware accelerato. Tuttavia, il supporto in spazio utente è necessario per OpenGL e l'accelerazione 2D in X11 .

Per prima cosa, identificare la vostra scheda:

$ lspci | grep "VGA"

Quindi, installare un driver appropriato. È possibile cercare nel database dei pacchetti per un elenco completo dei driver video open-source:

# pacman -Ss xf86-video

Il driver grafico predefinito è VESA ( pacchetto xf86-video-vesa), che gestisce un gran numero di chipset, ma non include alcuna accelerazione 2D o 3D. Se un driver migliore non può essere trovato o non viene caricato, Xorg ricadrà su vesa.

Al fine di poter usufruire dell'accelerazione video per lavorare, e spesso per poter usufruire di tutte le modalità che la GPU può impostare, è necessario un driver video corretto:

Marca Tipo Driver Pacchetti Multilib
(Per eseguire applicazioni 32 bit su Arch x86_64)
 Documentazione 
 AMD/ATI   Open source  xf86-video-ati lib32-mesa ATI (Italiano)
Proprietary catalystAUR lib32-catalyst-utilsAUR ATI Catalyst (Italiano)
Intel Open source xf86-video-intel lib32-mesa Intel (Italiano)
Nvidia Open source xf86-video-nouveau lib32-mesa Nouveau (Italiano)
Proprietary nvidia lib32-nvidia-libgl NVIDIA (Italiano)
nvidia-304xx lib32-nvidia-304xx-utils
nvidia-173xxAUR[broken link: archived in aur-mirror] lib32-nvidia-173xx-utilsAUR[broken link: archived in aur-mirror]
nvidia-96xxAUR[broken link: archived in aur-mirror] lib32-nvidia-96xx-utilsAUR[broken link: archived in aur-mirror]
VIA Open source xf86-video-openchrome VIA

Xorg dovrebbe funzionare senza problemi senza i driver "closed source", che in genere sono necessari solo per funzioni avanzate come il fast rendering con accelerazione 3D per i giochi, configurazioni dual-screen e TV-out.

Avvio

Si veda anche: Avviare X al login
Suggerimento: Il modo più semplice per avviare X è quello di utilizzare un display manager, come GDM, KDM o SLiM.

Se si desidera avviare X senza l'ausilio di un display manager, si installi il pacchetto xorg-xinit. Opzionalmente anche i pacchetti xorg-twm, xorg-xclock e xterm, che permettono di avere un ambiente di lavoro predefinito, come descritto in seguito.

I comandi startx e xinit permettono di avviare il server X ed il lato client (lo script startx è solamente un front end al comando xinit). Per determinare il client da avviare, startx/xinit cercherà prima di analizzare un file ~/.xinitrc nella directory home dell'utente. In assenza del file ~/.xinitrc, analizzerà il file globale predefinito /etc/X11/xinit/xinitrc, che ha come valore predefinito, quello di iniziare un ambiente di base con il window manager Twm, Xclock e Xterm.

Per maggiori informazioni, si veda xinitrc.

Nota:
  • X deve sempre essere eseguito sulla stessa tty in cui si è verificato il login, per preservare la sessione logind. Questo è gestito in modo predefinito da /etc/X11/xinit/xserverrc.
  • Se si verifica un problema, potete visualizzare il log di registro di /var/log/Xorg.0.log. Cercate tutte le linee che iniziano con (EE), che identificano la presenza di un errore, e anche le linee che iniziano cone (WW), che sono dei warnings che possono identificare un eventuale problema.
  • Se avete un file .xinitrc vuoto nella vostra $HOME, eliminatelo o modificatelo al fine di avviare X correttamente. Se non si esegue questa operazione X mostrerà una schermata vuota e nel vostro Xorg.0.log non riscontrerete nessun errore rilevante. Semplicemente eliminandolo farà sì che X sia in grado di funzionare con un ambiente predefinito.
Attenzione: Se si sceglie di utilizzare xinit al posto di startx, siate responsabili di passare il parametro -nolisten tcp e di garantire che la sessione non si rompa avviando X su una tty diversa.

Configurazione

Note: Arch Linux fornisce dei file di configurazione predefiniti in /etc/X11/xorg.conf.d, e nessuna configurazione aggiuntiva è necessaria per la maggior parte delle configurazioni.

Xorg usa un file di configurazione chiamato xorg.conf e file che terminano con il suffisso .conf per la sua configurazione iniziale : l' elenco completo delle cartelle in cui i file vengono cercati può essere trovato qui o eseguendo man xorg.conf, insieme ad una spiegazione dettagliata di tutte le le opzioni disponibili.

Utilizzando i file .conf

La cartella /etc/X11/xorg.conf.d/ include configurazioni specifiche dell'utente. Siete liberi di aggiungere i file di configurazione nella directory, ma devono avere un suffiso .conf: i file vengono letti in ordine ASCII, e per convenzione i loro nomi devono iniziare con XX- (due cifre ed un trattino, in modo che per esempio 10 viene letto prima di 20). Questi file vengono analizzati dal server X all'avvio e sono trattati come parte del tradizionale file di configurazione xorg.conf. Il server X tratta essenzialmente la raccolta di file di configurazione, come un unico grande file con le voci di xorg.conf alla fine.

Usare xorg.conf

Xorg può anche essere configurato tramite /etc/X11/xorg.conf o /etc/xorg.conf. Potete generare uno scheletro di xorg.conf tramite:

 # Xorg :0 -configure

Questo dovrebbe creare un file xorg.conf.new in /root/ che dovrete copiare come /etc/X11/xorg.conf, per maggiori informazioni si veda man xorg.conf.

In alternativa, i driver proprietari della scheda video potrebbero includere uno strumento per configurare automaticamente Xorg. Si veda l'articolo relativo al proprio driver video, NVIDIA o AMD Catalyst per i dettagli.

Nota: Le parole chiavi del file di configurazione sono case-insensitive, e i caratteri "_" vengono ignorati. La maggior parte delle stringhe (compresi i nomi di Option ) sono case-insensitive, e insensibili agli spazi bianchi e caratteri "_".

Configurazioni di esempio

  • xorg.conf
Sample 1
Nota: Le sezioni "InputDevice" sono commentate, questo perché ora sarà /etc/X11/xorg.conf.d/10-evdev.conf a farsi carico della configurazione del layout della tastiera.
  • /etc/X11/xorg.conf.d/10-evdev.conf
Sample 1
Nota: Questo è il file 10-evdev.conf che va in abbinamento all'esempio 1 del file xorg.conf
  • /etc/X11/xorg.conf.d/10-monitor.conf
  1. VMware
  2. KVM
  3. NVIDIA
Nota: I driver binari nvidia-ck ( V325 ); dual GPU, doppio monitor, Dual Screen; Twinview No, No Xinerama, ruotato e posizionato verticalmente screen1 sopra Screen0.

Dispositivi di input

Udev sarà in grado di rilevare tutto l'hardware ed evdev agirà come driver di ingresso hotplugging per quasi tutti i dispositivi. Udev è fornito da systemd e xf86-input-evdev è richiesto dal pacchetto xorg-server, quindi l'installazione dei driver di input non è necessaria per la maggior parte dell'hardware. Tuttavia, se evdev non supporta il dispositivo, installare il driver necessario dal gruppo xorg-drivers (lanciare pacman -Sg xorg-drivers per averne un elenco).

Si dovrebbe avere il file 10-evdev.conf nella directory /etc/X11/xorg.conf.d/, che gestisce tastiera, mouse, touchpad e touchscreen.

Vedere le pagine seguenti per istruzioni specifiche , o il Fedora wiki per ulteriori esempi.

Mouse acceleration

Si veda la pagina principale: Mouse acceleration

Extra mouse buttons

Si veda la pagina principale: All Mouse Buttons Working

Touchpad Synaptics

Si veda la pagina principale: Touchpad Synaptics

Keyboard settings

Si veda la pagina principale: Keyboard configuration in Xorg

Impostazioni del monitor

Come iniziare

Note: Le nuove versioni di Xorg sono auto-configuransti, non dovrebbe essere necessario utilizzare questo passaggio.

Per prima cosa, creare un nuovo file di configurazione, /etc/X11/xorg.conf.d/10-monitor.conf.

Inserire il codice riportato in seguito nel file creato sopra:

/etc/X11/xorg.conf.d/10-monitor.conf
Section "Monitor"
    Identifier             "Monitor0"
EndSection

Section "Device"
    Identifier             "Device0"
    Driver                 "vesa" #Choose the driver used for this monitor
EndSection

Section "Screen"
    Identifier             "Screen0"  #Collapse Monitor and Device section to Screen section
    Device                 "Device0"
    Monitor                "Monitor0"
    DefaultDepth            16 #Choose the depth (16||24)
    SubSection             "Display"
        Depth               16
        Modes              "1024x768_75.00" #Choose the resolution
    EndSubSection
EndSection

Monitor multipli

Si veda l'articolo principale Multihead per informazioni generali.

Con più di una scheda grafica

È necessario definire il driver da utilizzare ed aggiungere l'ID bus della scheda grafica.

Section "Device"
    Identifier      "Screen0"
    Driver          "nouveau"
    BusID           "PCI:0:12:0"
EndSection

Section "Device"
    Identifier      "Screen1"
    Driver          "radeon"
    BusID           "PCI:1:0:0"
EndSection

Per ottenere l'ID bus :

$ lspci | grep VGA
 01:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9600M GT] (rev a1)

Nell'esempio, l'ID bus è 1:0:0.

Dimensione dello schermo e DPI

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: Xorg always sets dpi to 96. See this, this and finally this. (Discuss in Talk:Xorg (Italiano)#)

Il DPI dell'X server è determinato nel modo seguente:

  1. L'opzione riga di comando -dpi ha la massima priorità.
  2. Se questa non viene utilizzata, l'impostazione della dimensione dello schermo nel file di configurazione di X, è utilizzata per determinare il DPI, data la risoluzione dello schermo.
  3. Se non viene fornita la dimensione schermo, i valori di dimensione del monitor DDC vengono utilizzati per ricavare la DPI, data la risoluzione dello schermo.
  4. Se il DDC non specifica una dimensione, il valore DPI 75 viene utilizzato di default.

Per ottenere una corretta impostazione dei "punti per pollice" (DPI), la dimensione del display deve essere conosciuta oppure impostata. Impostare correttamente il DPI è necessario soprattutto quando è richiesta una risoluzione fine (come per il rendering dei font). In precedenza i produttori cercavano di creare uno standard per 96 DPI (un monitor 10.3 " in diagonale sarebbe 800x600, un monitor 13,2" 1024x768). I monitor attuali possono essere di un qualsiasi numero di DPI e questo non può corrispondere orizzontalmente e verticalmente. Ad esempio, un LCD 19" widescreen 1440x900 può avere un DPI di 89x87. Per essere in grado di impostare il DPI, il server Xorg tenta di rilevare automaticamente la dimensione fisica dello schermo del monitor tramite la scheda grafica con DDC. Quando il server Xorg sarà a conoscenza della dimensione fisica dello schermo, sarà anche in grado di impostare il corretto DPI a seconda delle dimensioni di risoluzione.

Per verificare se le dimensioni del display e DPI sono rilevati e calcolati correttamente:

$ xdpyinfo | grep -B2 resolution

Verificare che le dimensioni corrispondano alla dimensione di visualizzazione. Se il server Xorg non è in grado di calcolare correttamente le dimensioni dello schermo, il valore verrà predefinito a 75x75 DPI e si dovrà calcolarlo ed impostarlo manualmente.

Se si dispone di indicazioni sulla dimensione fisica dello schermo, possono essere inserite nel file di configurazione di Xorg, in modo che il DPI corretto venga calcolato come segue:

Section "Monitor"
    Identifier "Monitor0"
    DisplaySize 286 179    # In millimeters
EndSection

Se si desidera inserire solamente le specifiche del monitor senza creare un file xorg.conf completo, in primo luogo creare un nuovo file di configurazione, per esempio, /etc/X11/xorg.conf.d/90-monitor.conf:

Section "Monitor"
    Identifier "<default monitor>"
    DisplaySize 286 179    # In millimeters
EndSection

Se non si dispone di specifiche per la larghezza e l'altezza dello schermo orizzontale e fisico (attualmente la maggior parte delle specifiche sono elencate solo per dimensione diagonale), è possibile utilizzare la risoluzione nativa del monitor (o rapporto di aspetto) e di lunghezza diagonale per calcolare le dimensioni fisiche orizzontali e verticali. Utilizzando il teorema di Pitagora in uno schermo con diagonale 13,3", con risoluzione nativa 1280x800 (o aspect ratio 16:10):

$ echo 'scale=5;sqrt(1280^2+800^2)' | bc  # 1509.43698

Questo darà la lunghezza della diagonale in pixel e con questo valore si possono ottenere le lunghezze fisiche orizzontali e verticali (e convertirle in millimetri):

$ echo 'scale=5;(13.3/1509)*1280*25.4' | bc  # 286.43072
$ echo 'scale=5;(13.3/1509)*800*25.4' | bc   # 179.01920
Nota: Questo calcolo funziona per le dimensioni di più tipi di monitor, tuttavia vi sono monitor più economici che di rado possono comprimere il rapporto di aspetto (per esempio la risoluzione 16:10 a 16:9) in tal caso si dovrebbe misurare la dimensione dello schermo manualmente.

Impostazione manuale DPI

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: The following option is reported to work only with NVIDIA proprietary drivers. (Discuss in Talk:Xorg#Setting_DPI_manually)

Il DPI può essere impostato manualmente solo se si prevede di utilizzare una risoluzione DPI calculator):

Section "Monitor"
    Identifier "Monitor0"
    Option   "DPI" "96 x 96"
EndSection

Se si utilizza una scheda Nvidia, è possibile impostare manualmente il DPI aggiungendo le seguenti opzioni su /etc/X11/xorg.conf.d/20-nvidia.conf (nella sezione Device):

Option "UseEdidDpi" "False"
Option  "DPI" "96 x 96"

Per i driver compatibili con RandR, è possibile impostare:

$ xrandr --dpi 96

Consultare Execute commands after X start per salvare le modifiche.

Nota: Mentre è possibile impostare qualsiasi dpi a piacimento le applicazioni che utilizzando Qt e GTK le scaleranno di conseguenza, si consiglia quindi di impostarlo su 96, 120 (25 % in più), 144 (il 50 % in più), 168 (il 75 % in più), 192 (100 % in più) , ecc , per ridurre gli artefatti di scaling di GUI che utilizzano immagini bitmap. Riducendola sotto 96 dpi non può ridurre la dimensione di elementi grafici di interfaccia grafica come in genere la più bassa dpi utilizzata per le icone sono fatte per 96.

DPMS

Il DPMS (Display Power Management Signaling) è una tecnologia che permette il risparmio energetico dei monitor quando il computer non è in uso. Ciò permetterà di avere monitor che vanno automaticamente in standby dopo un determinato periodo . Si veda: DPMS

Composite

L'estensione Composite per X provoca un intero sotto-albero della gerarchia della finestra per eseguire il rendering di un buffer fuori schermo. Le applicazioni possono poi prendere il contenuto di questo buffer e farne ciò che vogliono. Il buffer off-screen può essere fatto confluire automaticamente nella finestra padre o fusa per programmi esterni, chiamati manager compositing. Vedere le pagine seguenti per ulteriori informazioni .

Consigli utili

Modifiche allo script di avvio di X

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: /usr/bin/startx should not be modified, startx recognises the options as command line arguments (Discuss in Talk:Xorg (Italiano)#)

Per le opzioni di X si consulti:

$ man Xserver

Le seguenti opzioni devono essere aggiunte alla variabile "defaultserverargs" nel file /usr/bin/startx.

  • abilitare il caricamento ritardato dei glyph per i font a 16 bit:
-deferglyphs 16
Nota: Se si avvia X con kdm, sembra che lo script startx non venga eseguito. Queste opzioni devono essere aggiunte alla variabile "ServerArgsLocal" o "ServerCmd" nel file /usr/share/config/kdm/kdmrc. Le opzioni di kdm predefinite sono:
ServerArgsLocal=-nolisten tcp
ServerCmd=/usr/bin/X

Sessioni di X una dentro l'altra

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: mention xephyr (Discuss in Talk:Xorg (Italiano)#)

Per avviare una sessione di X di un altro desktop environment dentro la presente:

$ /usr/bin/Xnest :1 -geometry 1024x768+0+0 -ac -name Windowmaker & wmaker -display :1

Questo lancerà una sessione Window Maker in una finestra 1024x768 dentro la sessione corrente di X.

Richiede l'installazione del pacchetto xorg-server-xnest.

Avvio programmi con interfaccia grafica in remoto

Si veda l'articolo principale: SSH#X11 forwarding.

Disattivazione e attivazione a richiesta delle sorgenti di ingresso

Con l'aiuto di xinput è possibile disabilitare o abilitare le sorgenti di ingresso temporaneamente. Questo potrebbe essere utile, ad esempio, su sistemi che hanno più di un mouse, come ad esempio i ThinkPad, e si preferisce utilizzarne solo uno per evitare clic indesiderati del mouse. Vediamo come eseguire questa operazione .

Installare il pacchetto xorg-xinput contenuto nei repositori ufficiali.

Trovare l'ID del dispositivo che si intende disabilitare:

$ xinput

Per esempio in un Lenovo ThinkPad T500, l'output del comando sarà simile a questo:

$ xinput
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=11   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]

Disabilitare il dispositivo con xinput --disable device_id, dove per device_id si intende l'ID del dispistico che si vuole disabilitare. In questo esempio proverem,o a disabilitare il touchpad Synaptics, che ha come valore di ID 10:

$ xinput --disable 10

Per riabilitare il dispositivo basta dare il comando opposto:

$ xinput --enable 10

Risoluzione dei problemi

Problemi comuni

Se Xorg non dovesse avviarsi, o lo schermo fosse completamente nero, non funzionassero tastiera e mouse, ecc., innanzitutto si effettuino questi semplici passaggi:

  • Controllare il file di log: cat /var/log/Xorg.0.log
  • Controllare la pagina specifica in Category:Input devices, se riscontrate problemi con tastiera, mouse, touchpad, ecc.
  • Alla fine, cercare i problemi più comuni negli articoli riguardanti ATI, Intel e NVIDIA.

Ctrl destro non funziona con tastiera oss

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: The file will be overwritten on xkeyboard-config update; for such simple task should be used Xmodmap. (Discuss in Talk:Xorg (Italiano)#)

Editare come root il file /usr/share/X11/xkb/symbols/fr, e cambiare la linea :

include "level5(rctrl_switch)"

in

// include "level5(rctrl_switch)"

Riavviare X oppure il sistema, oppure eseguire:

setxkbmap fr oss

Errore avviando il client X con "su"

Se ottenete il messaggio di errore "Client is not authorized to connect to server" (il client non è autorizzato a connettersi al server), provate ad aggiungere la seguente stringa:

session        optional        pam_xauth.so

al file /etc/pam.d/su. pam_xauth sarà quindi impostato per gestire le chiavi di xauth e le variabili d'ambiente.

Programmi che richiedono "font '(null)'"

  • Messaggio di errore: "unable to load font `(null)'." (Impossibile caricare il tipo di carattere (null))

Alcuni programmi funzionano solo con i font bitmap. Sono disponibili due pacchetti principali con i font bitmap, xorg-fonts-75dpi e xorg-fonts-100dpi. Non vi è la necessità di installarli entrambi: uno solo di essi dovrebbe essere sufficiente. Per scoprire quale dei due pacchetti è più indicato per le vostre esigenze, lanciate il seguente comando in un terminale:

$ xdpyinfo | grep resolution

quindi installate il pacchetto che più si avvicina al vostro dato (75 o 100 al posto di XX)

# pacman -S xorg-fonts-XXdpi

Problemi con la modalità Frame-buffer

Se il server X fallisce all'avvio e controllando il corrispettivo file log (/var/log/Xorg.0.log), notate il seguente messaggio:

(WW) Falling back to old probe method for fbdev
(II) Loading sub module "fbdevhw"
(II) LoadModule: "fbdevhw"
(II) Loading /usr/lib/xorg/modules/linux//libfbdevhw.so
(II) Module fbdevhw: vendor="X.Org Foundation"
       compiled for 1.6.1, module version=0.0.2
       ABI class: X.Org Video Driver, version 5.0
(II) FBDEV(1): using default device

Fatal server error:
Cannot run in framebuffer mode. Please specify busIDs for all framebuffer devices

Disinstallate fbdev:

# pacman -R xf86-video-fbdev

DRI smette di funzionare con le schede Matrox

Se usate una scheda Matrox e DRI smette di funzionare dopo aver aggiornato Xorg, provate ad aggiungere la riga:

Option "OldDmaInit" "On"

alla sezione Device che fa riferimento alla vostra scheda video nello xorg.conf.

Ripristino: disattivare Xorg prima della schermata di login

Se Xorg è impostato per avviarsi automaticamente e per qualche motivo è necessario evitare che si avvii prima che si presenti la schermata di login o che si entri nella propria sessione grafica (se ad esempio rc.conf è erroneamente configurato e Xorg non riconosce il mouse o la tastiera), è possibile disattivare il suo caricamento in due modi.

  • Cambia destinazione predefinita per rescue.target. Vedere systemd (Italiano)#Cambiare il target predefinito all'avvio.
  • If you have not only a faulty system that makes Xorg unusable, but you have also set the GRUB menu wait time to zero, or cannot otherwise use GRUB to prevent Xorg from booting, you can use the Arch Linux live CD. Boot up the live CD and log in as root. You need a mount point, such as /mnt, and you need to know the name of the partition you want to mount.

Potete utilizzare il comando,

 # fdisk -l

per vedere le vostre partizioni. Di solito, quello che si desidera sarà simile a /dev/sda1. Dopodiché montate la vostra partizione in /mnt, utilizzando il comando

 # mount /dev/sda1 /mnt

In questo modo il file-system verrà visualizzato sotto /mnt. Da qui potate eliminare il modulo gdm ( o similare) per impedire l'avvio di Xorg normalmente, o apportare altre modifiche necessarie.

Errore di X all'avvio : Inizializzazione della tastiera fallito

Se il disco rigido è pieno, startx fallisce. La fine di /var/log/Xorg.0.log sarà:

 (EE) Error compiling keymap (server-0)
 (EE) XKB: Couldn't compile keymap
 (EE) XKB: Failed to load keymap. Loading default keymap instead.
 (EE) Error compiling keymap (server-0)
 (EE) XKB: Couldn't compile keymap
 XKB: Failed to compile keymap
 Keyboard initialization failed. This could be a missing or incorrect setup of xkeyboard-config.
 Fatal server error:
 Failed to activate core devices.
 Please consult the The X.Org Foundation support  at http://wiki.x.org
 for help.
 Please also check the log file at "/var/log/Xorg.0.log" for additional information.
  (II) AIGLX: Suspending AIGLX clients for VT switch

Liberare un po' di spazio sulla partizione root e X verrà eseguito.

Schermo nero, nessun protocollo specificato .., Risorsa temporaneamente non disponibile per tutti o alcuni utenti

X crea i file di configurazione e temporanei nella directory home dell'utente corrente. Assicurarsi che ci sia spazio libero su disco disponibile nella partizione dive la directory home risiede. Purtroppo, in questo caso, il server X non fornisce informazioni più evidenti per la mancanza di spazio su disco.