Sunday, April 26, 2009

Xorg 7.4, HAL και άλλες ιστορίες

Το Xorg 7.4 υπάρχει εδώ και κάποιο διάστημα στα FreeBSD Ports. Διαβάζοντας τα διάφορα προβλήματα που έχει - ειδικά όσο αφορά το xorg.conf και τα πληκτρολόγια / ποντίκια - ανέβαλλα για αρκετό διάστημα την αναβάθμιση. Τελικά βέβαια, το έβαλα. Ελπίζω οι πληροφορίες που παρουσιάζω εδώ να είναι χρήσιμες.

Τι γίνεται με το xorg.conf;



Η απάντηση εδώ είναι... τίποτα. Το Xorg 7.4 δεν χρειάζεται xorg.conf για να λειτουργήσει αφού όλα γίνονται autodetect στην εκκίνηση του. Και λέγοντας "όλα" εννοούμε τα πάντα εκτός από τα δικά σας εξαρτήματα. Αλλά θα φτάσουμε σε αυτό. Πριν δοκιμάσετε να εκκινήσετε με το 7.4, βάλτε τις παρακάτω γραμμές στο /etc/rc.conf:

hald_enable="YES"
dbus_enable="YES"


Εκκινήστε τις υπηρεσίες χειροκίνητα (ή κάντε επανεκκίνηση αν βαριέστε τόσο πολύ πια). Μετά την επανεκκίνηση μπορείτε να δοκιμάσετε απευθείας με

$ startx


(θεωρώντας ότι έχετε ήδη έγκυρο ~/.xinitrc)
Αν το πληκτρολόγιο και το ποντίκι σας δουλεύουν, και η ανάλυση σας είναι σωστή, δεν χρειάζεστε κανένα xorg.conf. Αλλά αν χρησιμοποιούσατε το xorg.conf για keyboard layout switching; Κανένα πρόβλημα, μπορείτε τώρα να χρησιμοποιήσετε το HAL:

Δημιουργήστε το αρχείο /usr/local/etc/hal/fdi/policy/keyboard.fdi με το εξής περιεχόμενο:

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keyboard">
<merge key="input.x11_driver" type="string">kbd</merge>
<merge key="input.xkb.Model" type="string">pc105</merge>
<merge key="input.xkb.Layout" type="string">us,gr</merge>
<merge key="input.xkb.Rules" type="string">xorg</merge>
<merge key="input.xkb.Options" type="string">grp:alt_shift_toggle</merge>
</match>
</device>
</deviceinfo>


επαννεκκινήστε το hal, και θα μπορείτε ξανά να γράφετε ελληνικά. <sarcasm>Τι απλό!</sarcasm>

Και ο παλιός κλασικός τρόπος



Αν τα παραπάνω σας εκνευρίζουν, ή αν το πληκτρολόγιο ή το ποντίκι σας δεν λειτουργούν σωστά, μπορείτε και πάλι να γυρίσετε στο αγαπημένο μας xorg.conf. Δημιουργήστε ένα (ως root):

# X -configure


Επεξεργαστείτε το xorg.conf.new και προσθέστε την παρακάτω γραμμή στο ServerLayoyt section:

option "AutoAddDevices" "False"
option "DontZap" "False"


(To DontZap θα σας επιτρέπει να κάνετε kill τον Xserver με CTRL+ALT+BKSP όπως στις προηγούμενες εκδόσεις)

Φτιάξτε το keyboard section όπως παλιά. Δοκιμάστε το xorg.conf με:

# X -config /root/xorg.conf.new -retro


Χωρίς το -retro η δοκιμή αποτελείται από μια... μαύρη οθόνη. Πολύ χρήσιμο για να διαπιστώσει κανείς αν δουλεύουν οι ρυθμίσεις του...
Καλώς ήλθατε στο μέλλον :)