Linux設(shè)備配置之鼠標(biāo)配置
Linux下設(shè)備的配置過程是指在檢測(cè)到設(shè)備類型、設(shè)備當(dāng)前工作參數(shù)等信息之后,使用這些信息來配置設(shè)備的驅(qū)動(dòng)程序,工作方式等,(設(shè)備的檢測(cè)過程參見 《如何在Linux下實(shí)現(xiàn)硬件的自動(dòng)檢測(cè)》)。要完成這樣的任務(wù),需要做兩方面的工作:
其一是需要一個(gè)詳盡的設(shè)備信息文件,這個(gè)文件描述了設(shè)備標(biāo)識(shí)、與設(shè)備標(biāo)識(shí)對(duì)應(yīng)的設(shè)備驅(qū)動(dòng)程序、設(shè)備配置參數(shù)(設(shè)備選項(xiàng))、設(shè)備設(shè)置的詳細(xì)描述、設(shè)備配置方法描述、設(shè)備對(duì)應(yīng)的別名、設(shè)備的主設(shè)備號(hào)等信息。
其二是需要根據(jù)設(shè)備的類型,以及安裝的linux系統(tǒng)版本(不同的Linux發(fā)行版對(duì)于同一設(shè)備的配置腳本文件存在差異),設(shè)置設(shè)備對(duì)應(yīng)的配置腳本文件。
配置鼠標(biāo)
1. 鼠標(biāo)的基本信息
linux支持四種不同的總線鼠標(biāo)硬件接口:Inport(Microsoft),Logitech,PS/2和ATI-XL。2.4內(nèi)核也支持IBM PC110數(shù)字化板和Apple Desktop鼠標(biāo)。
* Inport mice
Inport mice包含大多數(shù)舊類型的微軟鼠標(biāo)。Inport mice通常連接到主板的接口卡上。假如鼠標(biāo)線連接頭是圓的,有9針,則可能是Inport mice。
* Logitech mice
* PS/2 mice
* ATI combo video/mice
* IBM PC110 palmtop digitizer
* Apple Desktop Mouse
* Hybrid Mice
對(duì)于鼠標(biāo)協(xié)議,大多數(shù)總線鼠標(biāo)使用BusMouse協(xié)議,一些古老的Logitech鼠標(biāo)使用MouseSystems協(xié)議,而一些更老的微軟鼠標(biāo)使用Logitech協(xié)議。PS/2鼠標(biāo)總是使用PS/2協(xié)議。
不同類型的鼠標(biāo)對(duì)應(yīng)的設(shè)備文件:
接口類型 設(shè)備 主設(shè)備號(hào) 次設(shè)備號(hào)
Logitech /dev/logibm 10 0
PS/2 /dev/psaux 10 1
Inport /dev/inportbm 10 2
ATI-XL /dev/atibm 10 3
USB mouse /dev/input/mice 13 63
創(chuàng)建對(duì)應(yīng)設(shè)備的命令:
mknod /dev/logimm c 10 0
mknod /dev/psaux c 10 1
mknod /dev/inportbm c 10 2
mknod /dev/atibm c 10 3
mknod /dev/input/mice c 13 63
在創(chuàng)建了鼠標(biāo)對(duì)應(yīng)的設(shè)備文件之后,因?yàn)楝F(xiàn)在很多程序都使用/dev/mouse作為缺省的鼠標(biāo)設(shè)備文件,所以為了使鼠標(biāo)正常工作你還要?jiǎng)?chuàng)建一個(gè)符號(hào)連接/dev/mouse指向真實(shí)的鼠標(biāo)設(shè)備文件。例如,對(duì)于ps/2鼠標(biāo),/dev/mouse指向/dev/psaux,對(duì)于usb鼠標(biāo),/dev/mouse/指向/dev/input/mice,對(duì)于串口鼠標(biāo)/dev/mouse指向/dev/ttyS0。對(duì)于不同的linux發(fā)行版本,這些文件可能有所不同,上述介紹主要是基于Redhat發(fā)布的配置。
對(duì)于現(xiàn)在最常見的三種鼠標(biāo):串口鼠標(biāo)、PS/2鼠標(biāo)和USB鼠標(biāo)而言,由于對(duì)PS/2鼠標(biāo)支持一般都打在內(nèi)核中,所以您也不需要在鼠標(biāo)工作之前插入設(shè)備模塊。但對(duì)于其他的兩種鼠標(biāo),插入模塊的操作一般是必須的。對(duì)于串口鼠標(biāo)而言,您必須先插入模塊serial.o,
/sbin/modprobe serial
成功的插入模塊之后,如果串口鼠標(biāo)支持即插即用的串口協(xié)議,您可以從串口(/dev/ttyS*)讀到鼠標(biāo)的類型信息,然后由此信息,完成鼠標(biāo)的配置文件。對(duì)于USB鼠標(biāo),為了使其正常工作,您必須先插入模塊usbmouse.o和mousedev.o
/sbin/modprobe usbmouse
/sbin/modprobe mousedev
同樣,為了使鼠標(biāo)驅(qū)動(dòng)程序能夠自動(dòng)加載,您也需要在/etc/modules.conf文件中創(chuàng)建usb-interface(usb-controller)別名。
2. 鼠標(biāo)配置文件
正確配置鼠標(biāo)必須生成配置文件/etc/sysconfig/mouse,它包括下列選項(xiàng):MOUSETYPE、XMOUSETYPE、FULLNAME、XEMU3、DEVICE。該鼠標(biāo)配置文件也是X配置文件中鼠標(biāo)配置節(jié)的基礎(chǔ)。如果沒有這個(gè)文件,很多X配置程序?qū)o法工作。
MOUSETYPE=
配置鼠標(biāo)的類型,包括ps/2、Busmouse、imps2、netmouse、Microsoft、Logitech、MouseMan、MMHitTab、MouseSystems、pnp、logim、ms3、MMSeries等。
XMOUSETYPE=
X系統(tǒng)下配置的鼠標(biāo)的類型,包括MouseMan、IntelliMouse、MMSeries、MMHittab、Logitech、MouseMan、Microsoft、MouseSystems、PS/2、BusMouse等。
FULLNAME=
描述鼠標(biāo)設(shè)備的全名。例如,對(duì)于普通PS/2鼠標(biāo),其全名為PS/2|Standard。
XEMU3=
是否仿真三鍵鼠標(biāo),可選參數(shù)為yes或no。
DEVICE=
描述鼠標(biāo)對(duì)應(yīng)的設(shè)備文件。例如。對(duì)于普通PS/2鼠標(biāo),設(shè)備文件為psaux。
3. 鼠標(biāo)的配置技巧
通過gpm能在命令行方式下使用鼠標(biāo)。這樣在控制臺(tái)方式下,就可以使用鼠標(biāo)進(jìn)行剪貼等操作了。例如,對(duì)于ps/2鼠標(biāo),它的配置方式是:
gpm -t ps/2 -m /dev/psaux
如果不指定-m選項(xiàng),那么系統(tǒng)會(huì)去查找文件/dev/mouse。
鼠標(biāo)移動(dòng)不規(guī)則可能是因?yàn)閷?duì)鼠標(biāo)設(shè)置了錯(cuò)誤的協(xié)議。如新的Logitech鼠標(biāo)不使用Logitech協(xié)議,而用微軟協(xié)議(MouseMan)。如果您的鼠標(biāo)移動(dòng)不規(guī)則,那您可能首先需要嘗試更換一下MouseType(XMouseType)指定的值。
在X系統(tǒng)下,您如果需要更換鼠標(biāo)的左、右鍵,那么可以執(zhí)行xmodmap -e "pointer = 3 2 1"。
大家看了上文自己就能在Linux下配置鼠標(biāo)了,希望對(duì)大家有所幫助。
【編輯推薦】
- 鼠標(biāo)經(jīng)過時(shí)改變DIV背景顏色的三種途徑
- CSS實(shí)現(xiàn)鼠標(biāo)懸停tip效果
- 7.4.7 鼠標(biāo)相關(guān)--MouseDown/MouseMove/MouseUp事件
- Linux服務(wù)器集群系統(tǒng)之可伸縮Web服務(wù)
- Linux操作系統(tǒng)的內(nèi)核之多方面解說
- 三大種Linux系統(tǒng)日志
- 嵌入式Linux之獨(dú)立核 雙核 修改核 資源核