BV1AL 之無所不記

2011-06-15

沒有Home/End/PgUp/PgDn的電腦

最近拿到一台HP mini 110,發現它沒有Home/End/PgUp/PgDn 這四個最基本
的按鍵,在別款HP Notebook 是以按住Fn 加左/右/上/下 四個鍵來當做
Home/End/PgUp/PgDn 用,但是在mini 110 無作用。

不曉得HP 的設計人員腦筋是在想什麼?

先用xev 來偵測出哪個按鍵的值,就是執行xev 然後用手按某個你想要用
的鍵,來查看它的鍵值以及名稱。不過Fn 是hardware switch所以偵測不到
也就無法利用它來達達達成目的。

不過事實上鍵盤裡的Windows-key 是個沒用的東西,因此我們就利用它來
替代Fn, xev 偵測到它的keycode 是133 名稱叫 Super_L

先把所有鍵盤值存下來
xmodmap -pke > mykeymap 再把它 cp 成 Xmodmap-00
xmodmap -pm >> mykeymap

但是要改一下keymap 內容,先把檔案尾段的
"xmodmap: up to 4 keys ....." 這行刪除,再把這行下面各行裡括號
及內容 (xxxxx) 及豆點刪除,在行首頭加上 add, 第一個字之後加等號 =

接下來我們利用 mod3 來定為 Mode_switch, 所以要把 mod5 那行的
Mode_switch 刪除

我們要以Windows 鍵也就是 Super_L 來當組合按鍵,所以要把mod4 裡的
所有 Super_L 刪除,並且在檔尾加一行
keysym Super_L = Mode_switch

然後往上面找到 keycode 111 把
Up NoSymbol Up 改成
Up NoSymbol Prior (這個Prior 就是Page Up)

keycode 113
Left NoSymbol Left 改成
Left NoSymbol Home

keycode 114
Right NoSymbol Right 改成
Right NoSymbol End

keycode 116
Down NoSymbol Down
Down NoSymbol Next (這個Next 就是Page Down)

存檔後就可以用了

執行方式為 xmodmap mykeymap
(如果出現一小段 "X Error of failed request: ...." 是可以忽略它的)

這樣按
Windows + Left 就等於按Home
Windows + Up 就等於按Page Up
Windows + Right就等於按End
Windows + Down 就等於按Page Down

如果要把鍵盤還原default值,可以執行xmodmap Xmodmap-00
(在每次有修改要再執行前,最好先執行還原)

主要參考來源為
http://askubuntu.com/questions/5095/typing-using-key-combinations

標籤:

0 Comments:

張貼留言

<< Home