В 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 |
Можно бесконечно читать нули из этого устройства |
Мышь можно использовать одновременно и в консоли Linux (с помощью gpm) и в среде X window. Это возможно, если использовать повторитель gpm, который который передаёт сигналы ещё и X серверу:
mouse => /dev/psaux => gpm => /dev/gpmdata -> /dev/mouse => X /dev/ttyS0 (repeater) (symlink) /dev/ttyS1
Установите протокол повторителя в 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.