Hm.. ein Upgrade auf xorg-server-1.5* sollte eigentlich keine Hexerei sein..
ich fasse hier mal die Grundlegenden Sachen zusammen.
In der /etc/make.conf die Variablen für Input-Devices und Grafik-Treiber setzen
Beispiel:
|
Quellcode
|
1
|
INPUT_DEVICES="keyboard mouse evdev"
|
Grafik Treiber Beispiel für eine nVidia Karte
|
Quellcode
|
1
|
VIDEO_CARDS="nv nvidia vesa"
|
Wenn man "hal" für die Eingabegeräte verwenden möchte (ist aktuell Standard) drauf achten das die Use-Flag "hal" gesetzt ist, am besten Global, also zu den USE="hal" in der make.conf eintragen.
Nun kann der xorg-server via
|
Quellcode
|
1
|
emerge -avuDN xorg-server
|
installiert werden.
Es sollten die Meldungen (Messages) nach dem mergen beachtet werden, dort wird vermutlich stehen das bitte alle installierten "x11-drivers" neu zu mergen sind (wegen dem ABI Wechsel)
Die installierten "x11-drivers" lassen sich zb mit "qlist" auflisten, (qlist ist in dem Paket "app-portage/portage-utils" enthalten) wenn noch nicht installiert (emerge -av portage-utils)
nun kann mit einem
|
Quellcode
|
1
|
# qlist -IC x11-drivers/
|
die installierten Treiber aufgelistet werden, diese sollten dann neu merged werden
|
Quellcode
|
1
|
# emerge -av --oneshot (die gelisteten x11-drivers)
|
Alternativ erledigt dies auch ein
|
Quellcode
|
1
|
# emerge -av1 $(qlist -I -C x11-drivers/)
|
Evtl. sind nun noch ein par Konfigurations-Dateien anzupassen, bzw zu überprüfen, also machen wir ein "etc-update) (Alternativ "dispatch-conf" ) , ein abschließendes "revdep-rebuild" kann auch nicht schaden.
Fertig..
Wenn xorg-server mit USE="hal" gebaut wurde sollte noch sichergestellt werden das "dbus" und "hald" auch bei booten mit gestartet werden, also machen wir
|
Quellcode
|
1
2
3
4
|
# /etc/init.d/dbus start
# /etc/init.d/hald start
# rc-update dbus default
# rc-update hald default
|
Nun werden die Eingabegeräte wie Maus u. Tastatur von "hal" verwaltet, die "Device" Einträge in der xorg.conf werden nicht mehr genutzt und sollten somit auskommentiert werden.
Standardmäßig wird "hal" uns ein "en" Keyboard-Layout liefern, dies kann dann zb jeder User für seine Bedürfnisse in seinen Desktop Einstellungen ändern/anpassen (in den Tastatur Einstellungen)
Wir können aber auch Systemweit ein zb Deutsches Tastatur-Layout einstellen, hierfür benötigen wir dann eine passende hal-Policy
Für ein Deutsches Tastatur-Layout könnte die hal-Policy zb so ausschauen,
|
Quellcode
|
1
|
# nano -w /etc/hal/fdi/policy/10-x11-input.fdi
|
|
Quellcode
|
1
2
3
4
5
6
7
8
9
|
<?xml version="1.0" encoding="utf-8"?>
<deviceinfo version="0.2">
<match key="info.capabilities" contains="input.keys">
<merge key="input.x11_options.XkbRules" type="string">xorg</merge>
<merge key="input.x11_options.XkbModel" type="string">evdev</merge>
<merge key="input.x11_options.XkbLayout" type="string">de</merge>
<merge key="input.x11_options.XkbVariant" type="string">nodeadkeys</merge>
</match>
</deviceinfo>
|
(kopiert diese Policy in die angegebene Datei)
Nun sollte nach einem neustart von "hald" und X (oder des Rechners) der neue xorg-server problemlos laufen..
Ich hoffe ich hab nichts vergessen, wenn wer verbesserungs-Vorschläge hat, so möge er sie bitte posten.
EDIT:
Ich habe grad gesehen das es auch schon ein Offiziellen
Upgrade Guide gibt (en)
siehe:
http://www.gentoo.org/proj/en/desktop/x/…grade-guide.xml
siehe zb auch:
http://de.gentoo-wiki.com/wiki/X.Org/Upgrade
Edit:2
Ich habe die hal Policy noch mal überarbeitet und an das zukünftige Format angepasst, die eigentlichen Funktionen sind gleich geblieben.
Zusätzlich ist noch zu empfehlen in der xorg.conf
|
Quellcode
|
1
2
3
4
|
Section "ServerFlags"
Option "AutoAddDevices" "true"
Option "AllowEmptyInput" "true"
EndSection
|
mit aufzunehmen.
/edit3
Link hinzugefügt