Ubuntu 重映射關鍵問題

Ubuntu 重映射關鍵問題

我嘗試重新映射當前鍵盤上沒有的按鍵,但無法讓它在 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 文件優先於區域設定檔)

相關內容