C.2. Συσκευές Linux

Στο Linux έχετε διάφορα ειδικά αρχεία στο /dev. Αυτά τα αρχεία ονομάζονται αρχεία συσκευών. Στον κόσμο του Unix η πρόσβαση στο υλικό είναι διαφορετική. Εκεί έχουμε ένα ειδικό αρχείο που πραγματικά τρέχει έναν οδηγό που με τη σειρά του προσπελάζει το υλικό. Το αρχείο της συσκευής είναι ένα διάμεσος στην πραγματική συνιστώσα του συστήματος. Αρχεία κάτω από το /dev συμπεριφέρονται επίσης διαφορετικά από τα συνηθισμένα αρχεία. Παρακάτω αναφέρονται τα πιο σημαντικά αρχεία συσκευών.

fd0 Πρώτη Συσκευή Δισκέτας
fd1 Δεύτερη Συσκευή Δισκέτας

hda Σκληρός Δίσκος IDE / CD-ROM στην πρώτη θύρα IDE (Πρωτεύων)
hdb Σκληρός Δίσκος IDE / CD-ROM στην πρώτη θύρα IDE (Δευτερεύων)
hdc Σκληρός Δίσκος IDE / CD-ROM στη δεύτερη θύρα IDE (Πρωτεύων)
hdd Σκληρός Δίσκος IDE / CD-ROM στη δεύτερη θύρα IDE (Δευτερεύων)
hda1 Πρώτο τμήμα στον πρώτο σκληρό δίσκο IDE
hdd15 Δεκατοπέμπτο τμήμα στον τέταρτο σκληρό δίσκο IDE

sda Σκληρός δίσκος SCSI με το μικρότερο SCSI ID (π.χ.. 0)
sdb Σκληρός δίσκος SCSI με το επόμενο μεγαλύτερο SCSI ID (π.χ. 1)
sdc Σκληρός δίσκος SCSI με το επόμενο μεγαλύτερο SCSI ID (π.χ. 2)
sda1 Πρώτο τμήμα στον πρώτο σκληρό δίσκο SCSI
sdd10 Δέκατο τμήμα στον τέταρτο σκληρό δίσκο SCSI

sr0 SCSI CD-ROM με το μικρότερο SCSI ID
sr1 SCSI CD-ROM με το επόμενο μεγαλύτερο SCSI ID

ttyS0 Σειραϊκή θύρα 0, COM1 στο MS-DOS
ttyS1 Σειραϊκή θύρα 1, COM2 στο MS-DOS
psaux Συσκευή ποντικιού PS/2
gpmdata Ψευδοσυσκευή, αναμεταδότης δεδομένων από τον δαίμονα GPM (ποντίκι)

cdrom Συμβολικός δεσμός στη συσκευή CD-ROM
mouse Συμβολικός δεσμός στο αρχείο συσκευής του ποντικιού

null Οτιδήποτε κατευθύνεται σε αυτή τη συσκευή θα εξαφανιστεί
zero Κάποιος μπορεί να διαβάζει ασταμάτητα μηδενικά από αυτή τη συσκευή

C.2.1. Ρύθμιση του ποντικιού

Το ποντίκι μπορεί να χρησιμοποιηθεί τόσο στην κονσόλα του Linux console (με χρήση gpm) όσο και στο περιβάλλον X Windows. Οι δυο χρήσεις μπορούν να συμβιβαστούν αν ο επαναλήπτης gpm χρησιμοποιηθεί ώστε να αφήνει το σήμα να ρέει στον X server όπως παρακάτω:

mouse => /dev/psaux  => gpm => /dev/gpmdata -> /dev/mouse => X
         /dev/ttyS0             (repeater)        (symlink)
         /dev/ttyS1

Θέστε το πρωτόκολλο του repeater protocol να είναι raw (στο αρχείο /etc/gpm.conf) ενώ ρυθμίζετε το περιβάλλον X στο αρχικό πρωτόκολλο του ποντικιού στο αρχείο /etc/X11/XF86Config ή /etc/X11/XF86Config-4.

Αυτή η προσέγγιση στη χρήση του gpm ακόμα και στο περιβάλλον X έχει πλεονεκτήματα όταν το ποντίκι αποσυνδέεται συχνά. Επανεκκινώντας το gpm με

# /etc/init.d/gpm restart

θα επανασυνδέσει το ποντίκι μέσω του λογισμικού χωρίς να ξαναξεκινήσετε το περιβάλλον X.

Αν το gpm έχει απενεργοποιηθεί ή για κάποιο λόγο δεν έχει εγκατασταθεί, σιγουρευτείτε να ρυθμίσετε το περιβάλλον X να διαβάζει κατευθείαν από μια συσκευή του ποντικιού όπως το /dev/psaux. Για λεπτομέρειες, κοιτάξτε τον μικρό οδηγό 3-Button Mouse mini-Howto στο /usr/share/doc/HOWTO/en-txt/mini/3-Button-Mouse.gz,το man gpm,το /usr/share/doc/gpm/FAQ.gz, και το README.mouse.

Για την αρχιτεκτονική PowerPC, στο αρχείο /etc/X11/XF86Config ή /etc/X11/XF86Config-4, βάλτε σαν συσκευή του ποντικιού το "/dev/input/mice".

Σύγχρονοι πυρήνες σας επιτρέπουν να προσομοιώσετε ένα ποντίκι με τριαπλήκτρα όταν το ποντίκι σας έχει μόνο πλήκτρα. Απλά προσθέστε τις παρακάτω γραμμές στο αρχείο /etc/sysctl.conf.

# 3-button mouse emulation 
# turn on emulation
/dev/mac_hid/mouse_button_emulation = 1
# Send middle mouse button signal with the F11 key
/dev/mac_hid/mouse_button2_keycode = 87
# Send right mouse button signal with the F12 key
/dev/mac_hid/mouse_button3_keycode = 88
# For different keys, use showkey to tell you what the code is.