[華語, cmn-Hant-TW]
Apple 現在的鍵盤直接用在一般個人電腦上沒啥大問題,主要的按鍵大部份都有對應到。不過有一個地方因為歷史及功能因素所以對應起來位置剛好相反,也就是 alt/option -> alt 以及 apple/command -> win。從功能來這個對應是完全合理,問題是這兩個鍵的排列在 Apple 系統是 ctrl-alt–command,在一般 PC 上則是 ctrl-win–alt,所以雖然預設的對應完全合理,但是按起來一點也不順手,也因此有對調的需求。
FreeBSD Console
複製 /usr/share/syscons/keymaps/us.iso.kbd /usr/share/syscons/keymaps/us.apple.kbd,然後改一下 us.apple.kbd
… 056 lalt lalt lalt lalt lalt lalt lalt lalt O ... 093 ralt ralt ralt ralt ralt ralt ralt ralt O ... 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O … |
fkey62 就是 l-winkey,fkey63 就是 r-winkey,把前面的數字 056<->105 093<->106 互相對調即可,至於為什麼是 fkey62,fkey3 請 man keyboard。
接著在 /etc/rc.conf 裡面跟系統講說開機的時候要改載入這個改過的檔案即可。
kbdmap = "us.apple.kbd" |
X.Org
設定檔太複雜,Xmodmap 又只能個別的改,然後 hal 進來大亂鬥又得東繞西繞,乾脆就直接改預設的檔案比較快。要改的檔案是 /usr/local/share/X11/xkb/keycodes/xfree86,把 LALT RALT 後面的數字跟 LWIN RWIN 的數字對調即可,也就是 64<->115 113<->116
Windows
直接執行登錄檔,手動改的步驟不難不過有點煩。
還原的話只要刪掉 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] 的 Scancode Map 的值即可,細節請參考 M$ 網站
Mac OS X
系統偏好設定>鍵盤(鍵盤) 的變更鍵直接設成對調。 (幾乎不會用到這種)
改layout啊。请问博主放出的Windows下的layout档,是调整过PRINTSCREEN SCRLLOCK等按键么档么,在犹豫要不要导入@_@
主要是把兩側的 alt 和 option 對調, F14, F15, F16 分別對應 printscreen 應該也有,不過可能只適用於舊的 G5 鍵盤就是。