亂改鍵位筆記
RT, 今天剛破60wpm,平均在47~51浮動,整體跟更換前差不多了
我能找到的全部鍵位更換教學,都是針對英語母語人士使用的
大部分都直接叫我們改輸入法了事
問題是
改了英文輸入法,中文輸入還是qwerty
就這樣,我又多用qwerty用了兩個禮拜
後來我去翻作業系統讀鍵盤的方法,硬是把每個鍵手動map成dvorak的形狀
以下ubuntu教學
位置: /usr/share/X11/xkb/symbols/us
用文字編輯器打開後,直接用從第1行開始硬改
```
default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
name[Group1]= "English (US)";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ U005B, U007B ] };
key <AE12> { [ U005D, U007D ] };
key <AD01> { [ U0027, U0022 ] };
key <AD02> { [ U002C, U003C ] };
key <AD03> { [ U002E, U003E ] };
key <AD04> { [ p, P ] };
key <AD05> { [ y, Y ] };
key <AD06> { [ f, F ] };
key <AD07> { [ g, G ] };
key <AD08> { [ c, C ] };
key <AD09> { [ r, R ] };
key <AD10> { [ l, L ] };
key <AD11> { [ U002F, U003F ] };
key <AD12> { [ U003D, U002B ] };
key <AC01> { [ a, A ] };
key <AC02> { [ o, O ] };
key <AC03> { [ e, E ] };
key <AC04> { [ u, U ] };
key <AC05> { [ i, I ] };
key <AC06> { [ d, D ] };
key <AC07> { [ h, H ] };
key <AC08> { [ t, T ] };
key <AC09> { [ n, N ] };
key <AC10> { [ s, S ] };
key <AC11> { [ U002D, U005F ] };
key <AB01> { [ U003B, U003A ] };
key <AB02> { [ q, Q ] };
key <AB03> { [ j, J ] };
key <AB04> { [ k, K ] };
key <AB05> { [ x, X ] };
key <AB06> { [ b, B ] };
key <AB07> { [ m, M ] };
key <AB08> { [ w, W ] };
key <AB09> { [ v, V ] };
key <AB10> { [ z, Z ] };
key <BKSL> { [ backslash, bar ] };
};
// 以下不須更改
partial alphanumeric_keys
xkb_symbols "euro" {
(...)
```
至於那些AE01 AE02究竟代表什麼
可以參考這張圖片:
![](https://i.imgur.com/qR7FcdJ.png)
或是點[這裡](https://www.charvolant.org/doug/xkb/html/node5.html "這裡")
改的過程中我還發現一個特別的現象
ubuntu上預載的新酷音,是利用Xkb的內碼讀鍵位的
也就是說,即使remap完整個鍵盤,注音的位置也不會跑掉
輸入逗號時,本來是要按Shift +AB08
現在也是按一樣的動作,但原本AB08是「,」,現在是「W」
按shift切換成英文輸入法時,也可以正常輸入dvorak
<hr />
在Window$上,反而遇到了一點小困難
首先,他的regedit有夠不直觀,讀了兩分鐘後決定用gui改
我用的是MapKeyboard,隨便搜一下就可以搜到了
問題是remap完後,連同注音的位置也會一起更改
於是我到Window$ IME那裡把注音的位置再重排一次
就是在這裡,遇到了最大的問題
在這之前,先來看看Dvorak layout 長什麼樣子:
![](https://upload.wikimedia.org/wikipedia/commons/thumb/2/25/KB_United_States_Dvorak.svg/1920px-KB_United_States_Dvorak.svg.png)
除了大幅更動英文鍵的位置,連符號都搬家一遍
問題是,Window$ IME能remap的部份並不包含「'」的按鈕
所以我只能把ㄆ鍵改放到ㄦ的右邊、Backspace的左邊
好在有ㄆ的字不多
但後來越用越氣,就去載了Window$ 新酷音
載下來遇到的問題一樣,就是注音鍵盤大亂
好在新酷音有提供多種注音layout,其中一種就可以把它map回來
![](https://i.imgur.com/reQa5iJ.png)
但可能是設計問題,remap時忘記考慮符號的輸入
所以現在要打頓號就要按 \`32,打左括號要按 \`43
不過沒差,總比錯位的ㄆ好
開始練習時,我把筆電鍵帽全部拔掉重裝過一次了
原本用起來是還好,只是速度一飆起來,少了定位點還是有差
既然準備要買鍵盤了,本來想說乾脆連鍵帽一起處理完
結果遍尋不著能單買兩顆自訂鍵帽的地方
現在最好的方法,應該就是直接買整組無刻鍵帽了
rip 錢包
不過有人找我家教,多出了這筆收入應該是可以cover掉啦
## 更
找到改regedit的方法ㄌ
只要去`HKEY_LOCAL_MACHKNE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000404`
把 `KBDUS.DLL` 改成 `KBDDV.DLL` 即可
2020-06-21 16:58:40
留言
Last fetch: --:--
現在還沒有留言!