Ubuntu 14.04のカスタムキーボードレイアウトが機能しない

Ubuntu 14.04のカスタムキーボードレイアウトが機能しない

これを動作させるために何時間も費やしましたが、何が間違っているのか全くわかりません。正直に言うと、私は Ubuntu を使い始めたばかりなので、何か明らかなことを見逃しているかもしれません。

同じことに関して、ここでいくつかの質問と回答を読みましたが、どの回答も役に立ちませんでした。

私はデンマーク出身で、時々書く必要がある 3 つのばかげた文字 (Æ、ø、å) があるので、カスタム キーボード レイアウトを設定しようとしています。

私が助けを求めていたのは、このフォルダにアクセスするときです。

/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 ファイルを削除する必要があります。参考: 方法: カスタム キーボード レイアウト定義:

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

または

sudo dpkg-reconfigure xkb-data

これはこのスレッドからの盗作です:新しいキーボード レイアウトを追加する方法 (カスタム キーボード レイアウトの定義)

関連情報