Ubuntu 14.04 自訂鍵盤佈局不起作用

Ubuntu 14.04 自訂鍵盤佈局不起作用

我花了幾個小時試圖讓它發揮作用,但我不知道我做錯了什麼。我必須承認,我對 Ubuntu 相當陌生,所以我可能會遺漏一些明顯的東西。

我在這裡閱讀了關於同一件事的幾個問題和答案,但沒有一個答案對我有幫助。

我正在嘗試設定自訂鍵盤佈局,因為我來自丹麥,並且我們有三個可笑的字母(Æ、ø 和 å),我需要時不時地寫下它們。

我希望能得到一些幫助,當我進入這個資料夾時:

/usr/share/X11/xkb/symbols/

並編輯“us”文件,我在其中更改:

key <AE05> {    [     5,    percent     ]   };

對此:

key <AE05> {    [     J,    percent     ]   };

那麼我仍然無法改變佈局。我這樣做只是為了嘗試讓這個該死的佈局做一些事情(這樣,每當我在鍵盤上按“5”時,它就會寫“J”)。理想情況下,我想繪製地圖

  • ALTGR+a
  • ø 至ALTGR+s
  • å 至ALTGR+d

但我想,如果我什至無法將“5”更改為“J”,那麼我也許應該先讓它發揮作用。

是的......我使用正確版本的英語鍵盤 - 稱為“英語(美國,帶有死鍵的國際)”。我還嘗試修改常規英語鍵盤(稱為“英語(美國)”),但運氣同樣好。

這是來自“us”文件的佈局代碼:

partial alphanumeric_keys
  73 xkb_symbols "intl" {
  74 
  75     name[Group1]= "English (US, international with dead keys)";
  76 
  77     include "us(basic)"
  78 
  79     key <TLDE> { [dead_grave, dead_tilde,         grave,       asciitilde ] };
  80     key <AE01> { [     1,     exclam,    exclamdown,      onesuperior ] };
  81     key <AE02> { [     2,         at,   twosuperior, dead_doubleacute ] };
  82     key <AE03> { [     3, numbersign, threesuperior,      dead_macron ] };
  83     key <AE04> { [     4,     dollar,      currency,         sterling ] };
  84     key <AE05> { [     J,    percent,      EuroSign,     dead_cedilla ] };
  85     key <AE06> { [    6, dead_circumflex,    onequarter,      asciicircum ] };
  86     key <AE07> { [     7,  ampersand,       onehalf,    dead_horn ] };
  87     key <AE08> { [     8,   asterisk, threequarters,      dead_ogonek ] };
  88     key <AE09> { [     9,  parenleft, leftsinglequotemark, dead_breve ] };
  89     key <AE10> { [     0, parenright, rightsinglequotemark, dead_abovering ] };
  90     key <AE11> { [     minus, underscore,           yen,    dead_belowdot ] };
  91     key <AE12> { [     equal,       plus,      multiply,         division ] };
  92 
  93     key <AD01> { [     q,          Q,    adiaeresis,       Adiaeresis ] };
  94     key <AD02> { [     w,          W,         aring,            Aring ] };
  95     key <AD03> { [     e,          E,        eacute,           Eacute ] };
  96     key <AD04> { [     r,          R,    registered,       registered ] };
  97     key <AD05> { [     t,          T,         thorn,            THORN ] };
  98     key <AD06> { [     y,          Y,    udiaeresis,       Udiaeresis ] };
  99     key <AD07> { [     u,          U,        uacute,           Uacute ] };
 100     key <AD08> { [     i,          I,        iacute,           Iacute ] };
 101     key <AD09> { [     o,          O,        oacute,           Oacute ] };
 102     key <AD10> { [     p,          P,    odiaeresis,       Odiaeresis ] };
 103     key <AD11> { [ bracketleft,  braceleft,  guillemotleft, leftdoublequotemark ] };
 104     key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };
 105 
 106     key <AC01> { [     a,          A,        aacute,           Aacute ] };
 107     key <AC02> { [     s,          S,        ssharp,          section ] };
 108     key <AC03> { [     d,          D,           eth,              ETH ] };
 109     key <AC04> { [     f,          F,             f,                F ] };
 110     key <AC05> { [     g,          G,             g,                G ] };
 111     key <AC06> { [     h,          H,             h,                H ] };
 112     key <AC07> { [     j,          J,             j,                J ] };
 113     key <AC08> { [     k,          K,            oe,               OE ] };
 114 
 115     key <AC09> { [     l,          L,        oslash,         Ooblique ] };
 116     key <AC10> { [ semicolon,      colon,     paragraph,           degree ] };
 117     key <AC11> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };
 118 
 119     key <AB01> { [     z,          Z,            ae,               AE ] };
 120     key <AB02> { [     x,          X,             x,                X ] };
 121     key <AB03> { [     c,          C,     copyright,             cent ] };
 122     key <AB04> { [     v,          V,             v,                V ] };
 123     key <AB05> { [     b,          B,             b,                B ] };
 124     key <AB06> { [     n,          N,        ntilde,           Ntilde ] };
 125     key <AB07> { [     m,          M,            mu,               mu ] };
 126     key <AB08> { [     comma,       less,      ccedilla,         Ccedilla ] };
 127     key <AB09> { [    period,    greater, dead_abovedot,       dead_caron ] };
 128     key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
 129     key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };
 130 
 131     key <LSGT> { [ backslash,   bar,            backslash,      bar ] };
 132 
 133     include "level3(ralt_switch)"
 134 };

答案1

刪除xkb快取。

筆記:

要載入對佈局選單的更改,只需關閉 gnome-keyboard-preferences 並重新加載,無需重新啟動視窗管理器。

Ubuntu 版本 (13.10) 中存在一項更改,導致修改「/usr/share/X11/xkb/symbols」目錄中的檔案後鍵盤設定快取不會刷新。看起來更改並沒有被應用。若要強制刷新緩存,應從“/var/lib/xkb”中刪除 *.xkm 檔案。參考:Howto:自訂鍵盤佈局定義:

sudo rm /var/lib/xkb/*.xkm

或者

sudo dpkg-reconfigure xkb-data

這是這個線程的抄襲:如何新增新的鍵盤佈局(自訂鍵盤佈局定義)

相關內容