Linux/Xorg: Unterschied zwischen den Versionen
Thomas (Diskussion | Beiträge) |
Thomas (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
=Autoconfig mit neuen Versionen von xorg-server= | =xorg-server 1.5= | ||
==Autoconfig mit neuen Versionen von 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'''. | 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'''. | ||
Zeile 25: | Zeile 27: | ||
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 41: | Zeile 43: | ||
* Variante: nodeadkeys | * Variante: nodeadkeys | ||
==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 65: | ||
* 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 | ||
==NX== | |||
Bei einer NX Session 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. |
Version vom 11. Februar 2009, 07:52 Uhr
xorg-server 1.5
Autoconfig mit neuen Versionen von 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.
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 trotz Autoconfig noch eine deutsche Tastatur und eine angepasste Touchpad-Konfiguration hat, muss man die Geräte woanders konfigurieren.
Die Standardkonfiguration kann man sich als Vorlage für die angepasste Konfiguration anschauen in /usr/share/hal/fdi/policy/10osvendor/<Datei>, falls vorhanden.
Anpassungen macht man in /etc/hal/fdi/policy/<Datei>. Dabei müssen nur die Keys eingetragen werden, die man überschreiben will.
Nach einer Änderung müssen hald und xdm neu gestartet werden:
/etc/init.d/hald restart /etc/init.d/xdm restart
Man kann die Autoconfig in /etc/X11/xorg.conf auch deaktivieren, um doch dort die Eingabegeräte wie gehabt konfigurieren zu können:
Section "ServerLayout" Option "AutoAddDevices" "False" EndSection
Dies kann aber unter Umständen Probleme machen, z.B. mit KDE 4.
Tastatur
/etc/hal/fdi/policy/10-keymap.fdi:
<?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.keys"> <merge key="input.xkb.layout" type="string">de</merge> <merge key="input.xkb.variant" type="string">nodeadkeys</merge> </match> </device> </deviceinfo>
In diesem Beispiel wird folgendes angepasst:
- Layout: de
- Variante: nodeadkeys
Synaptics Touchpad
/etc/hal/fdi/policy/11-x11-synaptics.fdi:
<?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="input.x11_driver" contains="synaptics"> <merge key="input.x11_options.SHMConfig" type="string">On</merge> <merge key="input.x11_options.TapButton1" type="string">1</merge> <merge key="input.x11_options.TapButton2" type="string">2</merge> <merge key="input.x11_options.VertEdgeScroll" type="string">1</merge> <merge key="input.x11_options.VertTwoFingerScroll" type="string">0</merge> <merge key="input.x11_options.HorizTwoFingerScroll" type="string">0</merge> </match> </device> </deviceinfo>
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 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.