Linux/Xorg: Unterschied zwischen den Versionen

4.992 Bytes hinzugefügt ,  22. November 2012
 
(16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=Autoconfig mit neuen Versionen von xorg-server=
=xorg-server=
Ab Version 1.5 ermittelt xorg-server wegen der im Standard aktivierten Autoconfig die Konfiguration für Eingabegeräte von '''hald''', statt von '''/etc/X11/xorg.conf'''.
 
==Autoconfig mit xorg-server 1.5-1.7==
Ab Version 1.5 ermittelt xorg-server wegen der im Standard aktivierten Autoconfig die Konfiguration für Eingabegeräte von '''hald''', statt von '''/etc/X11/xorg.conf'''. Damit das funktioniert, muss '''hald''' automatisch starten beim Booten:
rc-update add hald default


Falls noch nicht geschehen, muss man '''evdev''' bei '''INPUT_DEVICES''' in '''/etc/make.conf'''  hinzufügen, z.B.:
Falls noch nicht geschehen, muss man '''evdev''' bei '''INPUT_DEVICES''' in '''/etc/make.conf'''  hinzufügen, z.B.:
Zeile 25: Zeile 28:
Dies kann aber unter Umständen Probleme machen, z.B. mit KDE 4.
Dies kann aber unter Umständen Probleme machen, z.B. mit KDE 4.


==Tastatur==
===Tastatur===
'''/etc/hal/fdi/policy/10-keymap.fdi''':
'''/etc/hal/fdi/policy/10-keymap.fdi''':
  <?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
  <?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
Zeile 33: Zeile 36:
       <merge key="input.xkb.layout" type="string">de</merge>
       <merge key="input.xkb.layout" type="string">de</merge>
       <merge key="input.xkb.variant" type="string">nodeadkeys</merge>
       <merge key="input.xkb.variant" type="string">nodeadkeys</merge>
      <merge key="input.xkb.options" type="string">terminate:ctrl_alt_bksp</merge>
     </match>
     </match>
   </device>
   </device>
Zeile 40: Zeile 44:
* Layout: de
* Layout: de
* Variante: nodeadkeys
* Variante: nodeadkeys
* ctrl-alt-backspace erlauben (notwendig ab 1.6)


==Synaptics Touchpad==
===Synaptics Touchpad===
'''/etc/hal/fdi/policy/11-x11-synaptics.fdi''':
'''/etc/hal/fdi/policy/11-x11-synaptics.fdi''':
  <?xml version="1.0" encoding="ISO-8859-1"?>
  <?xml version="1.0" encoding="ISO-8859-1"?>
Zeile 63: Zeile 68:
* vertikal scrollen mit einem Finger am rechten Rand
* vertikal scrollen mit einem Finger am rechten Rand
* scrollen mit 2 Fingern vertikal und horizontal deaktivieren
* scrollen mit 2 Fingern vertikal und horizontal deaktivieren
==Autoconfig mit xorg-server ab 1.8==
Ab Version 1.8 ermittelt xorg-server die verfügbaren Eingabegeräte von '''udev''', konfiguriert werden sie in '''/etc/X11/xorg.conf''' mit der neuen Section '''InputClass'''. Auf diese wird '''nicht''' in der Section '''ServerLayout''' verwiesen.
Falls noch nicht geschehen, muss man '''evdev''' bei '''INPUT_DEVICES''' in '''/etc/make.conf'''  hinzufügen, z.B.:
INPUT_DEVICES="keyboard mouse synaptics '''evdev'''"
Und danach:
emerge --ask --update --newuse --deep world
Damit man eine deutsche Tastatur und eine angepasste Touchpad-Konfiguration hat, muss man die Geräte in '''/etc/X11/xorg.conf'''  konfigurieren.
Man kann die Autoconfig in '''/etc/X11/xorg.conf''' auch deaktivieren, wenn man kein Hotplug will oder braucht:
Section "ServerLayout"
        Option "AutoAddDevices" "False"
EndSection
Dies kann aber unter Umständen Probleme machen, z.B. mit KDE 4.
===Tastatur===
Section "InputClass"
        Identifier "evdev keyboard catchall"
        Driver "evdev"
        Option "XkbLayout" "de"
        Option "XkbVariant" "nodeadkeys"
        Option "XkbOptions" "grp:alt_shift_toggle,grp:switch,compose:rwin,terminate:ctrl_alt_bksp"
        MatchIsKeyboard "on"
EndSection
In diesem Beispiel wird folgendes angepasst:
* Layout: de
* Variante: nodeadkeys
* ctrl-alt-backspace erlauben (notwendig ab 1.6)
===Synaptics Touchpad===
Section "InputClass"
        Identifier "synaptics-all"
        Driver "synaptics"
        Option "SHMConfig" "On"
        Option "TapButton1" "1"
        Option "TapButton2" "2"
        Option "VertEdgeScroll" "1"
        Option "VertTwoFingerScroll" "0"
        Option "HorizTwoFingerScroll" "0"
        MatchIsTouchpad "on"
EndSection
In diesem Beispiel wird folgendes angepasst:
* man kann mit '''synclient''' die Optionen im laufenden Betrieb ändern
* mit einem Finger tippen = linke Maustaste
* mit 2 Fingern tippen = mittlere Maustaste
* vertikal scrollen mit einem Finger am rechten Rand
* scrollen mit 2 Fingern vertikal und horizontal deaktivieren
==NX==
Bei einer NX Session mit xorg-server 1.5 als Client muss man dafür sorgen, dass der richtige Keyboard-Treiber (bei 1.5 normalerweise '''evdev''') verwendet wird. Ansonsten fuktionieren beispielsweise Umlaute oder Cursortasten nicht.
Beispielsweise kann man folgendes Script beim Autostart von KDE ausführen lassen:
if [ ${DISPLAY:1:2} == "11" ] ; then
  setxkbmap -model evdev -layout de -variant nodeadkeys
fi
Da NX Sessions als Displaynummer normalerweise ab 1100 verwenden, sollte das nur auf NX Sessions wirken.
==Schwarze Console auf vt1==
Wenn nach dem Start von X ein CTRL-ALT-F1 zu einem schwarzen Bildschirm statt zu tty1 führt, muss in '''/boot/grub/menu.lst''' als Kernelbootparameter '''vga=791''' (oder eine andere Zahl für eine andere Auflösung) hinzugefügt werden.
==Monitorausgang festlegen==
Section "Device"
    Identifier    "Videocard0"
    Driver        "nvidia"
    Screen          0
    Option        "ConnectedMonitor" "CRT,DFP"
EndSection
Section "Device"
    Identifier    "Videocard1"
    Driver        "nvidia"
    Screen          1
    Option        "ConnectedMonitor" "CRT,DFP"
EndSection
Section "Screen"
    Identifier    "Screen0"
    Device        "Videocard0"
    Monitor        "Monitor0"
...
    '''Option "UseDisplayDevice" "CRT"'''
...
EndSection
Section "Screen"
    Identifier    "Screen1"
    Device        "Videocard1"
    Monitor        "Monitor1"
...
    '''Option "UseDisplayDevice" "DFP"'''
...
EndSection
==Upgrade auf 1.6==
Siehe http://www.gentoo.org/proj/en/desktop/x/x11/libxcb-1.4-upgrade-guide.xml und
http://www.gentoo.org/proj/en/desktop/x/x11/xorg-server-1.6-upgrade-guide.xml.
==Upgrade auf 1.8/1.9==
Siehe http://www.gentoo.org/proj/en/desktop/x/x11/xorg-server-1.8-upgrade-guide.xml.
=Installation von xorg-server 1.7 verhindern=
Momentan gibt es noch keine stable NVidia-Treiber, die mit xorg-server 1.7 zusammenarbeiten. Daher macht es Sinn, die Installation von 1.7 zu verhindern.
'''/etc/portage/package.mask''':
>=x11-base/xorg-server-1.6.9
>=x11-libs/libX11-1.3.2
>=x11-libs/libXinerama-1.1
>=x11-proto/xextproto-7.1.1
>=x11-libs/libXext-1.1.1
>=x11-libs/libXi-1.3
>=x11-proto/xcmiscproto-1.2.0
>=x11-proto/xf86bigfontproto-1.2.0
>=x11-proto/bigreqsproto-1.1.0
>=x11-proto/xineramaproto-1.2
>=x11-proto/xextproto-7.1.1
>=x11-proto/fixesproto-4.1.1
>=x11-proto/inputproto-2.0
>=x11-libs/libXinerama-1.1
>=x11-proto/recordproto-1.14
>=x11-libs/libXtst-1.1.0
>=x11-proto/scrnsaverproto-1.2.0
>=x11-libs/libXScrnSaver-1.2.0
>=x11-proto/xf86vidmodeproto-2.3
>=x11-libs/libXxf86vm-1.1.0
>=x11-apps/xinput-1.5.0
>=media-libs/mesa-7.7.1
1.075

Bearbeitungen