我嘗試重新映射當前鍵盤上沒有的按鍵,但無法讓它在 Ubuntu 17.04 上工作。
我編輯了文件
/usr/share/X11/xkb/symbols/pc
我鍵盤上缺少的按鍵是下面的 LSGT 鍵(在該鍵的右側shift)
key <LSGT> { [ less, greater, bar, brokenbar ] };
所以我想用上面的鍵來取代下面的部分§鍵(數字1鍵的左側)。因為我從來不記得我用過這把鑰匙
所以我跑
xev -event keyboard
來獲取關鍵資訊。但我沒有看到我應該使用的密鑰號碼?
KeyPress event, serial 28, synthetic NO, window 0x3400001,
root 0xdd, subw 0x0, time 18369362, (-451,244), root:(348,296),
state 0x0, keycode 49 (keysym 0xa7, section), same_screen YES,
XLookupString gives 2 bytes: (c2 a7) "§"
XmbLookupString gives 2 bytes: (c2 a7) "§"
XFilterEvent returns: False
當我測試這個時,我有一個密鑰可以用來測試,所以我使用了下面的密鑰
key <AD12> { [ U0328, dead_circumflex, dead_tilde, dead_caron ] };
並將其更改為。
key <AD12> { [ less, greater, bar, brokenbar ] };
之後我運行以下命令來清除緩存
sudo dpkg-重新配置 xkb-數據
此後我登出並再次登入。但鑰匙不變,什麼事也沒發生?
我究竟做錯了什麼?
答案1
在 Gunnars 評論的幫助下,我找到了答案。
當我查看時
/etc/default/keyboard
在 XKBLAYOUT 中查看我目前的區域設定鍵盤設定。
所以我又回到了。
/usr/share/X11/xkb/symbols/
並更改了我在上面的 XKBLAYOUT 設定中找到的電腦和區域設定檔。
從
key <LSGT> { [ less, greater, bar, brokenbar ] };
到
key <TLDE> { [ less, greater, bar, brokenbar ] };
做了一個
sudo dpkg-reconfigure xkb-data
唱出來然後再唱回來,現在可以工作了。並且密鑰被重新映射。 (不太確定為什麼我必須同時更改 pc 和區域設定文件,我認為 pc 文件優先於區域設定檔)