前面這段閑扯淡,列位看官可以略過,直接奔干貨
鍵盤部分按鍵失靈怎么辦司光?當(dāng)然是換了。
當(dāng)然涛救,如果是普通鍵盤毁枯,換一個(gè)無非幾十塊錢。
但是袱衷,如果是筆記本呢捎废?甚至如果是機(jī)械鍵盤呢?前者得上百致燥,后者得上幾千了吧登疗。當(dāng)然,如果您是壕,請(qǐng)隨意辐益,當(dāng)我沒說断傲。
比如,如果我一個(gè)機(jī)械鍵盤(假裝我有)的一個(gè)重要的按鍵壞了智政,其它鍵都能用认罩,難道我就要重買一個(gè)嗎?我買這個(gè)時(shí)就咬著后槽牙呢好不好女仰!
(重要按鍵舉例:Fn, Ctrl, Home, End, PgUp, PgDn, Delete, Backspace......)
尤其是像我這樣“扣門兒”的猜年,我是抱著把牢底坐穿的精神去省錢,堅(jiān)持以葛朗臺(tái)老頭兒為榜樣疾忍,爭(zhēng)取把他從墳?zāi)估餁饣钸^來乔外!
可是,最近我那“老破小”的筆記本幾個(gè)按鍵失效了:方向鍵(尤其是上下鍵)一罩,Home, End杨幼。這幾個(gè)鍵為什么重要?身為“腳本小子”的我們應(yīng)該都理解吧聂渊。換一個(gè)得100多差购,沒舍得。但是汉嗽,我有“更改鍵盤映射”大法坝印!
--------------------------------------------我是分割線------------------------------------------------
下面上干貨饼暑。我的環(huán)境:
操作系統(tǒng):Ubuntu18.04LTS
失靈的鍵:Up, Down, Home, End
我想用以下鍵代替它們:PgUp, PgDn, Menu, Control_R(右Ctrl鍵)
- 第一個(gè)問題稳析,如果我不知道鍵盤碼(Keycode)是多少怎么辦?
鍵盤映射文件中弓叛,這些Keycode一般可以望文生義彰居,實(shí)在不行你還可以查看:
#我的辦法是:
xev > ~/keycode.txt #我把結(jié)果保存到我的家目錄下的keycode.txt文件,以利查看
#然后撰筷,會(huì)彈出來一個(gè)對(duì)話框陈惰,記錄你的鍵盤事件和鼠標(biāo)事件
# 這時(shí),依次按下:PgUp, PgDn, Menu, Control_R(也就是我想用以替換的鍵), 然后毕籽,關(guān)閉測(cè)試窗口
- 打開結(jié)果文件:keycode.txt, 查看抬闯。類似下面這樣:
KeyPress event, serial 34, synthetic NO, window 0x4600001,
root 0x517, subw 0x0, time 1758003, (82,107), root:(713,492),
state 0x0, keycode 112 (keysym 0xff55, Prior), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x4600001,
root 0x517, subw 0x0, time 1758114, (82,107), root:(713,492),
state 0x0, keycode 112 (keysym 0xff55, Prior), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
上面,
Prior
就是PgUp
鍵的動(dòng)作影钉。
下面画髓,更改鍵盤映射:
cd /usr/share/X11/symbols/
#先備份一下吧,否則你會(huì)很麻煩平委,別問我是怎么知道的奈虾。
sudo cp ./pc ./pc_Your_backup
#為什么加上你自己的用戶名:是為了好讓你一眼看出來是你自己備份的。
sudo vim ./pc
這個(gè)文件像這樣:
key <BKSP> { [ BackSpace, BackSpace ] };
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <RTRN> { [ Return ] };
key <CAPS> { [ Caps_Lock ] };
key <NMLK> { [ Num_Lock ] };
key <LFSH> { [ Shift_L ] };
依次查找并替換的條目(這是我自己的):
原 -- 新
Control_R -- End //把右Ctrl鍵改為End
Home -- Menu
Menu -- Home //把Menu鍵改為Home
Prior -- Up //把PgUp鍵改為Up
End -- Control_R
Next -- Down
Up -- Prior
Down -- Next
- 如果未生效就重啟系統(tǒng)。
- 如果我改錯(cuò)了肉微,電腦無法啟動(dòng)了怎么辦匾鸥?
這是我踩過的一個(gè)坑
我第一次修改過后,電腦可以啟動(dòng)碉纳,但是鍵盤不能用了勿负。就好像治聾倒治啞了一樣!別急劳曹,請(qǐng)拿出你的LiveCD奴愉,并啟動(dòng),進(jìn)入無法啟動(dòng)的系統(tǒng)的目錄( /usr/share/X11/symbols/):
sudo cp ./pc_Your_backup ./pc #覆蓋掉原來的文件
#ps:
#說一下失敗的可能原因:
#可能是因?yàn)閇 ] { } 各自應(yīng)該對(duì)齊铁孵。
現(xiàn)在锭硼,重新啟動(dòng)吧。
Cheers!