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 η δοκιμή αποτελείται από μια... μαύρη οθόνη. Πολύ χρήσιμο για να διαπιστώσει κανείς αν δουλεύουν οι ρυθμίσεις του...
Καλώς ήλθατε στο μέλλον :)

2 comments:

ippokratis said...

Μας γράφεις ότι με τις δύο προσθήκες για hald και dbus, το πρόβλημα της αναγνώρισης λύνεται. Δεν είναι δυστυχώς όμως έτσι! Πρόσθεσα τις δύο σειρές, αλλά με το reboot το ποντίκι έμεινε κολλημένο και το πληκτρολόγιο νεκρό.
Τι άλλο κάνουμε σ' αυτή την περίπτωση;

Unknown said...

σε εμενα δουλεψε αυτο με το hal, ειχα ενεργοποιημενα τα ελληνικα μεσω του xorg.conf και μολις αλλαξα το option "AutoAddDevices" "False" σε true γιατι επρεπε να κανω κατι, σταματησαν να λειτουργουν, αρα αυτο με το hal ειναι μια ενναλακτικη λυση