Xorg (Italiano)

From ArchWiki
Revision as of 17:48, 2 May 2008 by Marco.it (Talk | contribs) (Una Soluzione Rapida per conflitti di files in /usr/include: corretta sintassi - i termini stranieri vanno sempre al singolare)

Jump to: navigation, search

Template:I18n links start Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n links end

Introduzione

Xorg l'implementazione open-source dell'X11 X Window System. (Vedi l'articolo di X.org su Wikipedia o X.org per i dettagli). In pratica, se vuoi una GUI per Arch, hai bisogno di Xorg.

Installare Xorg

Prima di iniziare, assicurati di fare tutto questo:

  1. Assicurati che pacman sia configurato e aggiornato.
  2. Se stai eseguendo un altro server X chiudilo adesso. ctrl+alt+backspace
  3. Prendi nota riguardo ai driver di terze parti (es., driver nVidia o ATI).

Per prima cosa dobbiamo installare l'intero gruppo 'xorg':

# pacman -S xorg

I driver '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. Si può avere una lista di tutti i driver con il comando:

# pacman -Ss xf86-video

Una volta trovato il driver adatto bisogna installarlo con pacman -S. Per conoscere la scheda video, se è installato hwd si può eseguire: 'hwd -s' o, se non è installato, con 'lspci' (va cercata la voce VGA compatible).

Se Xorg è installato, bisogna passare alla configurazione, editando il file xorg.conf

Configurare xorg

Prima di avviare xorg, è necessario configurarlo affinché scheda grafica, monitor, mouse e tastiera vengano riconosciuti. Esistono diversi modi per fare ciò.

xorgconfig

Esegui xorgconfig:

xorgconfig

Verrà generato un nuovo xorg.conf.

Rispondi alle domande, e il programma genererà un file adatto alle tue esigenze. Questo programma non è perfetto ma è ideale per generare il file di base, che potrai modificare in seguito per migliorarlo.

hwd

hwd è un tool scritto dagli utenti della comunità di Archlinux. Si tratta di un tool di rilevamento hardware con più funzioni, tra cui quella di configurare il server X. Fortunatamente, hwd rende più veloce il lavoro rispetto a xorgconf dato che non richiede alcun input.

Prima, devi installarlo:

pacman -S hwd


Poi devi eseguirlo (da root) con -x come argomento che dice a hwd di generare xorg.conf

hwd -x

Non verrà sovrascritto nessun xorg.conf già esistente, ma verrà creato il nuovo file /etc/X11/xorg.conf.hwd (In alternativa, puoi usare il flag -xa con cui è possibile sovrascrivere direttamente xorg.conf). Per usarlo, devi rinominarlo manualmente:

mv xorg.conf.hwd xorg.conf

NB Se hai già un precedente xorg.conf, è una buona idea farne un backup prima di dare questo comando.

Xorg -configure

Puoi anche usare

Xorg -configure
o
X -configure

nvidia-xconfig

Gli utenti nVidia possono usare

nvidia-xconfig

se i driver nVidia sono già stati installati.

Modificare xorg.conf

Potresti voler modificare xorg.conf dopo che è stato generato. Aprilo con il tuo editor di testo preferito, ad esempio Vim (hai bisogno dei privilegi di root):

vim /etc/X11/xorg.conf

Se vuoi abilitare la rotellina del mouse, vedi Get All Mouse Buttons Working.

Impostazioni del monitor

In base al tuo hardware, Xorg potrebbe non riuscire a rilevare il tuo monitor correttamente, o magari vuoi solo usare una risoluzione minore rispetto a quelle supportate dal monitor. Dovresti verificare i seguenti valori nel manuale del monitor prima di modificarli. Le impostazioni seguenti vanno inserite nella sezione Monitor:

Sincronizzazione orizzontale

HorizSync 28-64

Frequenza di aggiornamento

VertRefresh 60

Quello che segue si trova nella sezione Screen:

Profondità colore

Depth 24

Risoluzione

Modes "1280x1024" "1024x768" "800x600"

Impostazioni tastiera

Xorg potrebbe non riuscire a rilevare correttamente la tastiera. Questo vuol dire che il layout o il modello della tastiera potrebbero essere impostati in modo errato.

Per una lista completa di modelli, layout, varianti e opzioni, apri


/usr/share/X11/xkb/rules/xorg.lst

Layout della tastiera

Per cambiare il layout della tastiera, usa l'opzione XkbLayout nella sezione InputDevice keyboard. Per esempio, se hai una tastiera con un layout italiano:

Option "XkbLayout" "it"

Modello della tastiera

Per cambiare il modello della tastiera, usa l'opzione XkbModel nella sezione InputDevice keyboard. per esempio, se hai una tastiera Microsoft Wireless Multimedia:

Option "XkbModel" "microsoftmult"

Dimensione display/DPI

Per avere una corretta dimensione dei font le dimensioni del display devo essere impostate in base ai DPI che preferisci. Nella sezione "Monitor" inserisci la dimensione del display in mm:

Section "Monitor"
   ...
 DisplaySize 336 252 # 96 DPI @ 1280x960
   ...
EndSection


La formula per calcolare il valore di DisplaySize è Larghezza x 25.4 / DPI e Altezza x 25.4 / DPI. Se stai eseguendo Xorg con una risoluzione di 1024x768 e vuoi 96 DPI, usa 1024 x 25.4 / 96 e 768 x 25.4 / 96.

# calc: (x|y)pixels * 25.4 / dpi
# DisplaySize 168 126 # 96 DPI @ 640x480
# DisplaySize 210 157 # 96 DPI @ 800x600
# DisplaySize 269 201 # 96 DPI @ 1024x768
# DisplaySize 302 227 # 96 DPI @ 1152x864
# DisplaySize 336 252 # 96 DPI @ 1280x960
# DisplaySize 336 269 # 96 DPI @ 1280x1024 (non è a 4:3)
# DisplaySize 370 277 # 96 DPI @ 1400x1050
# DisplaySize 420 315 # 96 DPI @ 1600x1200
# DisplaySize 506 315 # 96 DPI @ 1920x1200


Per gli utenti nVidia è meglio disabilitare il rilevamento automatico dei DPI e inserirli manualmente. C'è pure un metodo più semplice per impostare i DPI con queste schede. Una o l'altra, o entrambe queste linee vanno nella sezione Device.

  Option   "UseEdidDpi" "false"
  Option   "DPI" "96 x 96"


Il risultato può essere verificato con questo comando, che dovrebbe ritornare 96x96 punti per pollice se hai impostato 96 DPI.

xdpyinfo | grep -B1 dot

Driver proprietari

Se vuoi usare driver grafici di terze parti, prima controlla che il server X funzioni correttamente. Xorg dovrebbe essere fluido anche senza driver ufficiali, che sono necessari solo per funzioni avanzate come l'accelerazione 3D, il supporto al dual-screen, e l'uscita TV. Vedi NVIDIA per aiuto con i driver nVidia o ATI wiki per i driver ATI.

Font

Ci sono alcuni suggerimenti sui font in Xorg Font Configuration.

Xorg.conf di esempio

Chiunque abbia un Xorg.conf che funziona, posti un link qui di modo che gli altri utenti possano trarre beneficio! Non iserire qua il file di configurazione; caricalo da qualche parte e fornisci il link. Grazie!

Eseguire Xorg

E' necessario un semplice:

startx

L'ambiente X di default è abbastanza vuoto, e probabilmente vuoi installare un window manager o un ambiente desktop oltre a X.

Per testare il file di configurazione che hai creato:

X -config <your config file>

Se ci sono problemi, dài un occhio al log /var/log/Xorg.0.log. Fai attenzione alle righe che iniziano con (EE) che rappresentano gli errori, e anche (WW) che sono i warning (avvertimenti) che possono indicare altri problemi.

*Nota bene* Usando startx è necessario il file ~/.xinitrc, di modo che X sappia cosa eseguire quando è avviato. La migliore opzione è copiare il file /etc/skel/.xinitrc nella tua home e modificarlo. Commenta le righe 'exec' che non vuoi, e aggiungi o decommenta quelle relative al WM che vuoi usare. Se usi GNOME è preferibile eseguirlo tramite gdm per evitare problemi di permessi con HAL.

Inoltre, puoi anche installare twm and xterm (con pacman), che saranno usati nel caso in cui ~/.xinitrc non esista (come definito in /etc/X11/xinit/xinitrc).

Modifiche allo script di avvio di X (/usr/bin/startx)

Per le opzioni di X consulta

man Xserver

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

prevenire che X resti in ascolto su tcp:

-nolisten tcp

eliminare la griglia grigia visibile mentre X si sta avviando e impostare uno sfondo nero:

-br

abilitare il caricamento ritardato dei glyph per i font a 16 bit:

-deferglyphs 16

Nota: Se esegui X con kdm, sembra che lo script startx non venga eseguito. Queste opzioni devono essere aggiunte alla variabile "ServerCmd" nel file /opt/kde/share/config/kdm/kdmrc.

Cambiamenti con lo Xorg modulare

Pacchetti più comuni

Nota: Esiste il metapacchetto 'xorg' che dipende dai pacchetti comuni più importanti - quando dài pacman -Syu per aggiornare da Xorg 6.8 dovrebbe installare questo pacchetto.

Assicurati di installare i driver per mouse, tastiera e scheda video. Per il mouse e la tastiera, installa xf86-input-keyboard e xf86-input-mouse. Sono disponibili altri pacchetti xf86-input-* per diverse periferiche di input.

Per la scheda video, scopri che driver è richiesto e installa il pacchetto xf86-video-* in base alla tua scheda video. Gli utenti ATI e Nvidia invece dovrebbero installare i driver ufficiali e non open-source (NVIDIA, ATI).

Per installare tutti i driver in una volta sola, installa xorg-input-drivers e xorg-video-drivers.

Accelerazione 3D OpenGL

X.Org 7.0 su Arch Linux usa un design modulare per mesa, il sistema di rendering di OpenGL. Sono disponibili diverse implementazioni:

  • libgl-dri: Implementazione open-source DRI OpenGL. Utilizza il software rendering se non è disponibile un driver DRI
  • altri driver che forniscono libGL (ati, nvidia)

Quando pacman installa un'applicazione che richiede mesa, installerà anche uno di questi pacchetti. Per essere sicuro che sia la giusta libreria per la tua configurazione, installa la libreria che vuoi prima di installare Xorg. E' possibile installare il pacchetto giusto successivamente, nonostante qualche volta questo dia errori di dipendenze, che possono però essere ignorati con l'argomento -d.

Glxgears e Glxinfo

Queste applicazioni sono incluse nel pacchetto mesa.

Changed paths (and configuration)

See this entry for additional upgrade info: http://www.archlinux.org/blog/2006/01/02/how-to-upgrade-xorg/

Modular X.Org 7 installs everything in /usr, where the older versions installed in /usr/X11R6. Several configuration files need updates:

  • /etc/X11/xorg.conf
    • Fontpaths live in /usr/share/fonts now
    • RGB database is in /usr/share/X11/rgb
    • module path is /usr/lib/xorg/modules

Also note that some X configuration tools might stop working. The easiest way to configure X.org is by installing the correct driver packages and running Xorg -configure, which results in a /root/xorg.conf.new which only needs modification in the resolutions, mouse configuration and keyboard layouts.

Some packages have hard-coded references to /usr/X11R6. These packages need fixing. In the meantime, look what packages install files in /usr/X11R6, uninstall those, make a symlink from /usr to /usr/X11R6 and reinstall the affected packages. Another option is to move the contents of /usr/X11R6 to /usr and make the symlink.

Or you can just add a second module path via <code/>ModulePath "/usr/X11R6/lib/modules"</code> This works e.g. for Nvidia 76.76

Troubleshooting

Problemi con la tastiera

I files xorg.conf auto-generati possono causare dei problemi. Se non riesce ad andare in tty1 premendo CTRL-ALT and pressing F1 ooppure non riesci ad ottenere il simbolo £ per gli inglesi, controlla che le seguenti istruzioni siano presenti nel tuo /etc/X11/xorg.conf:

Option "XkbLayout"  "uk"         #"uk" non è un vero layout, per una lista di quelli reali dai un'occhiata in /usr/share/X11/xkb/symbols/
Option "XkbRules"   "xfree86"    #questo dovrebbe essere "xorg"
Option "XkbVariant" "nodeadkeys" #Questa riga può causare il problema descritto, prova a commentarla.

Per passare da un layout all'altro con Alt+Shift:

Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"

Una soluzione rapida per il Conflitto Bitstream-Vera

Se appare un messaggio che avvisa che ttf-bitstream-vera entra in conflitto con xorg:

  1. Uscite dalla sessione di pacman session rispondendo no.
  2. Avviate pacman -Rd xorg
  3. Avviate pacman -Syu
  4. Avviate pacman -S xorg
  5. Aggiornate i vostri paths in /etc/X11/xorg.conf

Una Soluzione Rapida per conflitti di files in /usr/include

Se appaiono dei messaggi che segnalano conflitti tra file in /usr/include/X11 e in /usr/include/GL:

  1. Eseguite rm /usr/include/{GL,X11}
  2. Eseguite pacman -Su

Le directory con link simbolico rimosse con questa operazione sono sostituite da directory reali nel nuovo pacchetto xorg, causando la comparsa dei conflitti tra file summenzionati.

libgl-dri conflicts

If you get a message similar to:

:: libgl-dri conflicts with nvidia-legacy. Remove nvidia-legacy? [Y/n]

this is due to the multiple OpenGL implementations explained in the OpenGL section above - pacman is attempting to install libgl-dri to satisfy this dependency, but also trying to upgrade your existing video driver, and they conflict. To solve, try:

  • Updating your video driver before a full system update:
pacman -S nvidia-legacy
pacman -Syu

Or, if that doesn't work,

  • Remove your existing video driver, do the update, then reinstall your driver:
$ pacman -Rd nvidia-legacy
$ pacman -Syu
$ pacman -S nvidia-legacy
:: nvidia-legacy conflicts with libgl-dri. Remove libgl-dri? [Y/n] Y

Mouse wheel not working

The "Auto" protocol doesn't seem to work properly in Xorg 7 any more. In the InputDevice section for your mouse, change:

Option         "Protocol" "auto"

to

Option         "Protocol" "IMPS/2"

or

Option         "Protocol" "ExplorerPS/2"

Extra mouse buttons not working

USB Mice users should read Get_All_Mouse_Buttons_Working.

Intellimouse (ExplorerPS/2) users might find their scroll and side buttons aren't behaving as they used to. Previously xorg.conf needed:

Option      "Buttons" "7"
Option      "ZAxisMapping" "6 7"

and users also had to run xmodmap to get the side buttons working with a command like:

xmodmap -e "pointer = 1 2 3 6 7 4 5"

Now xmodmap is no longer required. Instead, make xorg.conf look like this:

Option      "Buttons" "5"
Option      "ZAxisMapping" "4 5"
Option      "ButtonMapping" "1 2 3 6 7"

and the side buttons on a 7-button Intellimouse will work like they used to, without needing to run xmodmap.

Keyboard problems

Some keyboard layouts have changed. I wondered why:

  • I wasn't able to Ctrl+Alt+Fx to switch to console
  • I wasn't able to use layouts

The problem was that the sk_qwerty layout doesn't exist anymore. I had to replace

Option         "XkbLayout" "us,sk_qwerty"

with

Option         "XkbLayout" "us,sk"
Option         "XkbVariant" ",qwerty"

Another thing to look for if your keyboard isn't properly functioning is the XkbRules option:
You'll need to change

Option         "XkbRules" "xfree86"

to

Option         "XkbRules" "xorg"

AltGR (Compose Key) not working properly

If, after the update, you can't use the AltGr key as expected any more, try adding this to your keyboard section:

Option      "XkbOptions" "compose:ralt"

This is not the correct way to activate the AltGr Key on a German keyboard (for example, to use the '|' and '@' keys on German keyboards). Just choose a valid keyboard variant for it to work again, for example (the example is for a German keyboard):

Option      "XkbLayout" "de"
Option      "XkbVariant" "nodeadkeys"

The solutions above don't work on an Italian keyboard. To activate the AltGr key on an Italian keyboard make sure you have the following lines set up properly:

 Driver          "kbd"
 Option          "XkbRules"      "xorg"
 Option          "XkbVariant"    ""

Can't set qwerty layouts using the setxkbmap command

After the update, there aren't qwerty layouts as for example sk_qwerty. If you want to switch your present keyboard layout to any qwerty keyboard layout use this command:

setxkbmap NAME_OF_THE_LAYOUT qwerty

e.g.: for sk_qwerty use:

setxkbmap sk qwerty

After the update, trying the above command I had this message "Error loading new keyboard description". I find out that the xserver doesn't have the rights to write, execute, read in the directory /var/tmp So give the permissions to that directory. Restart the xserver and you will have your deadkeys back! Don't believe? Try out the code e.g.: it layout

setxkbmap -layout it

Setup French Canadian (old ca_enhanced) layout

With Xorg7, "ca_enhanced" is no more. You have to do a little trick to get the same layout that you are used to: Switch the old:

       Option          "XkbLayout"     "ca_enhanced"

To:

       Option          "XkbLayout"     "ca"
       Option          "XkbVariant"    "fr"

It will be similar with other layout, I presume. You can refer to Gentoo HowTo there: http://www.gentoo.org/proj/en/desktop/x/x11/modular-x-howto.xml


Missing libraries

  • Help! I get an error message running my favourite app saying "libXsomething" doesn't exist!

In most cases, all you need to do is take the name of the library (eg libXau.so.1), convert it all to lowercase, remove the extension, and pacman for it:

pacman -S libxau

This will install the library you're missing, and all will be well again!

Some packages fail to build and complain about missing X11 includes

Just reinstall the packages xproto and libx11, even if they are already installed.

Unable to load font '(null)'

  • Some programs don't work and say unable to load font `(null)'.

These packages would like some extra fonts. Some programs only work with bitmap fonts. Two major packages with bitmap fonts are available, xorg-fonts-75dpi and xorg-fonts-100dpi. You don't need both; one should be enough. To find out which one would be better in your case, try this:

xdpyinfo | grep resolution

and grab what is closer to you (75 or 100 instead of XX)

pacman -S xorg-fonts-XXdpi

KDE Taskbar/Desktop Icons Broken

  • KDE taskbar doesn't work and the desktop icons disappear

Install the packages libxcomposite and libxss. It will be fine.

pacman -S libxcomposite libxss

Updating from testing version to current (missing files)

If you've updated from Xorg 7 in testing to Xorg 7 in current and are finding that many files seem to be missing (including startx, /usr/share/X11/rgb.txt, and others), you may have lost many files due to the xorg-clients package splitting from a single package into many smaller sub packages.

You need to reinstall all the packages that are dependencies of xorg-clients:

pacman -S xorg-apps xorg-font-utils xorg-res-utils xorg-server-utils \
          xorg-twm xorg-utils xorg-xauth xorg-xdm xorg-xfs xorg-xfwp \
          xorg-xinit xorg-xkb-utils xorg-xsm

This should fix the problem.

Problem with MIME types in various desktop environments

If you noticed icons missing and can't click-open files in desktop environments, add the following lines to /etc/profile or your preferred init script and reboot.

XDG_DATA_DIRS=$XDG_DATA_DIRS:/usr/share
export XDG_DATA_DIRS

DRI stops working with Matrox cards

If you use a Matrox card and DRI stops working after upgrading to xorg7, try adding the line

Option "OldDmaInit" "On"

to the Device section that references the video card in xorg.conf.

Links

See also:

External Links: