某一天突然发现,键盘的上,变成了PrtSc键,每次按上,就调用一次抓屏....上下左右键盘都乱了。
找了很多方法,发现设置键盘,可以解决这个问题。但是在设置多次键盘后,发现ThinkPad X250的小红点不能用了,而且是登录账户后不能用,登录界面还能用。另外就是不管是否登录,触摸板都不能用了。
尝试解决问题
在键盘设置里面,发现选择"系统键盘",可以解决上下左右键盘乱的问题。但是小红点就没法用,非常不习惯(触摸板也不能用,这时候就顾不上触摸板了)。这时候就想到设置键盘型号(猜想一个型号),试了很多型号,比如IBM的几个型号,都解决不了小红点的问题i。
查找信息,发现**ThinkPad X250键盘共有87个键位**。
查找hw-probe,发现X250的键盘是AT Keyboard:
BUS | ID / Class | Vendor | Device | Type | Driver | Status | |
---|---|---|---|---|---|---|---|
PS/2 | ps/2:keyboard >> | AT Keyboard | keyboard | atkbdc | detected |
在FreeBSD配置里,找到"通用86键" ,先把它选上。照旧。(后面还选了pc104,也没有任何改观)
查找鼠标和触摸板,发现是:
|------|-----------------------------------------------------------------|---|------------|-------|--------|-----------------------------------------------------------------|
| PS/2 | ps/2:mouse >> | | PS/2 Mouse | mouse | atkbdc | detected |
于是在设置里选了SynPS/2 Synaptics TouchPad
退出账户,然后重新登录,这时候键盘的上下左右恢复正常了。但是小红点和触摸板还是不能用。
查找手册:Chapter 5. The X Window System | FreeBSD Documentation Portal
查看文件:/usr/local/etc/X11/xorg.conf.d/00-keyboard.conf ,发现里面input键盘就是pc104
Section "InputClass"
Identifier "Keyboard1"
MatchIsKeyboard "on"
Option "XkbLayout" "es, fr"
Option "XkbModel" "pc104"
Option "XkbVariant" ",qwerty"
Option "XkbOptions" "grp:win_space_toggle"
EndSection
在XFCE4的键盘设置中,设置为pc104,即通用104电脑,重新登录后发现上下左右键没问题,小红点和触摸板还是不能用。
寻求触摸板驱动
寻找触摸板驱动,在FreeBSD里,是xf86-input-libinput,查找x86驱动
pkg search 86-input-libinput
找到拉:xf86-input-libinput-1.3.0_1 X.Org libinput input driver
安装驱动:
pkg install xf86-input-libinput
然后鼠标和触摸板配置改为IBM,即TPPS/2 IBM TrackPoint ,当然这步不是必须。
安装好后,重新登录用户,哇,小红点和触摸板都回来了!
估计是前段时间不小心把xf86-input-libinput这个包给弄掉导致小红点、触摸板,以及键盘上下左右出了问题。现在重装了这个软件包,问题就解决了
总结
针对键盘、小红点和触摸板的问题,要定位到xf86-input-libinput软件包,装上这个软件包,问题一般就解决了。
一般也就不用再去手工修改XFCE4里面键盘、鼠标、触摸板的设置了。