web-dev-qa-db-ja.com

失われたAltGrキーボード入力機能を復元するにはどうすればよいですか?

この質問は、現在のカーネル4.4.0-116-generic x86_64を使用したXubuntu 16.04.3 LTSのインストールに関するものです。 LenovoラップトップW530を実行していますが、キーボードはドイツ語(QWERTZU)です。

新規作成

キーボードエントリに関して、これまで使用していた他のすべてのUbuntuプログラム(以前のバージョンを含む)とは異なる商用プログラムの新しいバージョンをインストールしました。デッドキーを抑制します。アクセントだけでなく、一度押すと、その文字のアクセント付きバージョンを生成した後に、そのアクセントで知られている文字の1つが続きます。

残念ながら、キャレット文字^、akut '、およびgravis `は、そのプログラム内で頻繁に使用されます。私はそのプログラムのサポートに連絡しました。 Ubuntu 18.04ではこの問題を再現できず、キーボードと言語設定の正確な設定を求められました。

問題を絞り込むために試行中に発生した問題

私は長い間探しましたが、コンピューターで有効な言語設定を明確に伝える方法はまだ見つかりませんでした。これらのシステム設定を明確に伝えるために、まだコマンドやシステムファイルを探しています。 GUIプログラムからスクリーンショットを撮って、キーボード設定と国設定を設定することしかできませんでした。

キーボードを試し、その結果を他のプログラム(LibreOffice、Mousepad、Thunderbirdなど)で伝えるために、次の組み合わせのすべてのキーを試しました。 Shift、 Alt そして AltGr そして、「デッドキー」(その特別な機能と組み合わせて使用​​されるものである場合、次のキャラクターにアクションを生成する)があるかどうか、そしてその場所を注意深く観察しました。

次の結果が見つかりました。

キーの下の一番上の行が生成します(マウスパッドやThunderbirdなど)

shifted:        ° ! " § $ % & / ( ) = ? `
unshifted:      ^ 1 2 3 4 5 6 7 8 9 0 ß ´
shift+AltGr:    ″ ¡ ⅛ £ ¤ ⅜ ⅝ ⅞ ™ ± ° ¿ ˛
with AltGr:     ′ ¹ ² ³ ¼ ½ ¬ { [ ] } \ ¸

タブキーの行:

shifted:        Q W E R T Z U I O P Ü * 
unshifted:      q w e r t z u i o p ü +
shift+AltGr:    Ω Ł € ® Ŧ ¥ ↑ ı Ø Þ ° ¯
with AltGr:     @ ł € ¶ ŧ ← ↓ → ø þ " ~

caps-Lockキーの行

shifted:        A S D F G H J K L Ö Ä '
unshifted:      a s d f g h j k l ö ä #
shift+AltGr:    Æ ẞ Ð ª Ŋ Ħ ˙ & Ł ̣  ˇ ˘      (the one belonging to J the last three Ö, Ä and ' and act like dead keys for certain other keys like ȧạčŏ) 
with AltGr:     æ ſ ð đ ŋ ħ ̣  ĸ ł ˝ ^ ’      (those belonging to j, ö and ä act like dead keys for certain other keys like ạőĉ)

シフトキーの行

shifted:        > Y X C V B N M ; : _
unshifted:      < y x c v b n m , . -
shift+AltGr:    ¦ › ‹ © ‚ ‘ ’ º × ÷ —
with AltGr:     | » « ¢ „ “ ” µ · … –         (the tree dots are produced by AltGr+.)

多くの実験を行った後、ようやく何かを混ぜてしまったに違いありません。 AltGr そしてその Shift-AltGr もはや結果。不注意で何かを変更したに違いありません。しかし、それは一体何であり、以前の状態にどのように戻すことができますか?

私の質問

  1. 現在のキーボード構成の実際の設定を明確に伝えるにはどうすればよいですか? 1a。出力を伝えるために実行するコマンドは何ですか? 1b。どのシステムファイルの内容を通信しますか?

  2. どのように作業を復元できますか AltGr 私が以前に持っていたものへのキーの組み合わせ(上記の文書化)?

Ubuntu環境でプログラミングを学ぶためのさらなる質問

この投稿を読んでいる人が、そのようなデッドキーがプログラムの観点からどのように処理されるかを説明できるなら:私が読んだ記事(新しいWaylandシステムを参照)によると、プログラムがキーボードのアクションについて学ぶためのさまざまな方法がありますそれらは、「未消化の」キーボードイベントを返すものと、「消化されたキーボードイベント」を処理するものです。つまり、デッドキーの文字が押された後にのみイベントが発生し、結果がアクセントのある文字(または2回押された場合、または2番目の文字が空白の場合は、アクセント自体)。私の知る限り、ほとんどのUbuntuアプリケーションはGTKを使用するか、QTを使用し、それらはすべてWaylandの前身であるX-Windowに依存しています。それらの間の関係に関するいくつかの明確化も非常に歓迎されるでしょう。

  1. 主要な「未消化」のキーイベントを取得するために呼び出される関数の名前は何ですか?「ダイジェスト」キーボードアクションで呼び出される関数の名前は何ですか?
2

これは、パート2の部分的な答えにすぎません:「AltGrキーの組み合わせの動作を以前の状態に戻すにはどうすればよいですか(上記)」

  1. Sudoを実行できるアカウントでログインします。
  2. コマンドSudo dpkg-reconfigure keyboard-configurationを発行します
  3. これにより、端末のようなコンソールでの初期インストールと同様の画面が表示されます。 okオプションに移動するには、そこでTabキーを使用します。画面でこれらの設定を使用します(画面ごとに1つの質問)
  4. Tatstatur dieses Rechnersのモデル:Generische PC-Tastatur mit 105 Tasten(国際)
  5. TastaturのHerkunftsland:Deutsch
  6. Tastaturbelegeung:Deutsch(最初に与えられた選択肢)
  7. AltGrの機能を試してみてください:Dast Standardfürdie Tastaturbelegung
  8. Compose-Taste:keine Compose-Taste
  9. Ctl-Alt-Deleteに関する質問:Nein

これらのメッセージは端末に表示されました。

Your console font configuration will be updated the next time your system boots. If you want to update it now, run 'setupcon' from a virtual console.

update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults

insserv: script lpd: service cups already provided!
update-initramfs: deferring update (trigger activated)

Trigger für initramfs-tools (0.122ubuntu8.13) werden verarbeitet ...

update-initramfs: Generating /boot/initrd.img-4.4.0-140-generic

これらの設定を有効にするには、再起動する必要があります。

しかし、2日後、同じ問題に遭遇し、その間の設定で遊んでいませんでした。AltGrとキーの組み合わせはもう機能しません。私のレシピはそれを克服する方法にはかなりの手順が必要なので、それを防ぐ方法のいくつかの分析は歓迎されるでしょう。これらは、キーボードと言語設定について何かを伝えるかもしれないと私が理解したいくつかのシステム設定ですしかし、それらは間違っていますか?

a@W530:~$  echo $LANG
de_DE.UTF-8
a@W530:~$ locale
LANG=de_DE.UTF-8
LANGUAGE=de_DE
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
a@W530:~$ xmodmap -pk
There are 10 KeySyms per KeyCode; KeyCodes range from 8 to 255.

    KeyCode Keysym (Keysym) ...
    Value   Value   (Name)  ...

      8     
      9     0xff1b (Escape) 0x0000 (NoSymbol)   0xff1b (Escape) 
     10     0x0031 (1)  0x0021 (exclam) 0x0031 (1)  0x0021 (exclam)0x00b9 (onesuperior) 0x00a1 (exclamdown) 
     11     0x0032 (2)  0x0022 (quotedbl)   0x0032 (2)  0x0040 (at) 0x00b2 (twosuperior)    0x0ac3 (oneeighth)  
     12     0x0033 (3)  0x00a7 (section)    0x0033 (3)  0x0023 (numbersign) 0x00b3 (threesuperior)  0x00a3 (sterling)   
     13     0x0034 (4)  0x0024 (dollar) 0x0034 (4)  0x0024 (dollar)0x00bc (onequarter)  0x00a4 (currency)   
     14     0x0035 (5)  0x0025 (percent)    0x0035 (5)  0x0025 (percent)    0x00bd (onehalf)    0x0ac4 (threeeighths)   
     15     0x0036 (6)  0x0026 (ampersand)  0x0036 (6)  0x005e (asciicircum)    0x00ac (notsign)    0x0ac5 (fiveeighths)    
     16     0x0037 (7)  0x002f (slash)  0x0037 (7)  0x0026 (ampersand)  0x007b (braceleft)  0x0ac6 (seveneighths)   
     17     0x0038 (8)  0x0028 (parenleft)  0x0038 (8)  0x002a (asterisk)   0x005b (bracketleft)    0x0ac9 (trademark)  
     18     0x0039 (9)  0x0029 (parenright) 0x0039 (9)  0x0028 (parenleft)  0x005d (bracketright)   0x00b1 (plusminus)  
     19     0x0030 (0)  0x003d (equal)  0x0030 (0)  0x0029 (parenright) 0x007d (braceright) 0x00b0 (degree) 
     20     0x00df (ssharp) 0x003f (question)   0x002d (minus)  0x005f (underscore) 0x005c (backslash)  0x00bf (questiondown)   0x1001e9e (U1E9E)   
     21     0xfe51 (dead_acute) 0xfe50 (dead_Grave) 0x003d (equal)  0x002b (plus)   0xfe5b (dead_cedilla)   0xfe5c (dead_ogonek)    
     22     0xff08 (BackSpace)  0xff08 (BackSpace)  0xff08 (BackSpace)  0xff08 (BackSpace)  
     23     0xff09 (Tab)    0xfe20 (ISO_Left_Tab)   0xff09 (Tab)    0xfe20 (ISO_Left_Tab)   
     24     0x0071 (q)  0x0051 (Q)  0x0071 (q)  0x0051 (Q)  0x0040 (at) 0x07d9 (Greek_OMEGA)    
     25     0x0077 (w)  0x0057 (W)  0x0077 (w)  0x0057 (W)  0x01b3 (lstroke)    0x01a3 (Lstroke)    
     26     0x0065 (e)  0x0045 (E)  0x0065 (e)  0x0045 (E)  0x20ac (EuroSign)   0x20ac (EuroSign)   
     27     0x0072 (r)  0x0052 (R)  0x0072 (r)  0x0052 (R)  0x00b6 (paragraph)  0x00ae (registered) 
     28     0x0074 (t)  0x0054 (T)  0x0074 (t)  0x0054 (T)  0x03bc (tslash) 0x03ac (Tslash) 
     29     0x007a (z)  0x005a (Z)  0x0079 (y)  0x0059 (Y)  0x08fb (leftarrow)  0x00a5 (yen)    
     30     0x0075 (u)  0x0055 (U)  0x0075 (u)  0x0055 (U)  0x08fe (downarrow)  0x08fc (uparrow)    
     31     0x0069 (i)  0x0049 (I)  0x0069 (i)  0x0049 (I)  0x08fd (rightarrow) 0x02b9 (idotless)   
     32     0x006f (o)  0x004f (O)  0x006f (o)  0x004f (O)  0x00f8 (oslash) 0x00d8 (Oslash) 
     33     0x0070 (p)  0x0050 (P)  0x0070 (p)  0x0050 (P)  0x00fe (thorn)  0x00de (THORN)  
     34     0x00fc (udiaeresis) 0x00dc (Udiaeresis) 0x005b (bracketleft)    0x007b (braceleft)  0xfe57 (dead_diaeresis) 0xfe58 (dead_abovering)
     35     0x002b (plus)   0x002a (asterisk)   0x005d (bracketright)   0x007d (braceright) 0x007e (asciitilde) 0x00af (macron) 
     36     0xff0d (Return) 0x0000 (NoSymbol)   0xff0d (Return) 
     37     0xffe3 (Control_L)  0x0000 (NoSymbol)   0xffe3 (Control_L)  
     38     0x0061 (a)  0x0041 (A)  0x0061 (a)  0x0041 (A)  0x00e6 (ae) 0x00c6 (AE) 
     39     0x0073 (s)  0x0053 (S)  0x0073 (s)  0x0053 (S)  0x100017f (U017F)   0x1001e9e (U1E9E)   
     40     0x0064 (d)  0x0044 (D)  0x0064 (d)  0x0044 (D)  0x00f0 (eth)    0x00d0 (ETH)    
     41     0x0066 (f)  0x0046 (F)  0x0066 (f)  0x0046 (F)  0x01f0 (dstroke)    0x00aa (ordfeminine)    
     42     0x0067 (g)  0x0047 (G)  0x0067 (g)  0x0047 (G)  0x03bf (eng)    0x03bd (ENG)    
     43     0x0068 (h)  0x0048 (H)  0x0068 (h)  0x0048 (H)  0x02b1 (hstroke)    0x02a1 (Hstroke)    
     44     0x006a (j)  0x004a (J)  0x006a (j)  0x004a (J)  0xfe60 (dead_belowdot)  0xfe56 (dead_abovedot)  
     45     0x006b (k)  0x004b (K)  0x006b (k)  0x004b (K)  0x03a2 (kra)    0x0026 (ampersand)  
     46     0x006c (l)  0x004c (L)  0x006c (l)  0x004c (L)  0x01b3 (lstroke)    0x01a3 (Lstroke)    
     47     0x00f6 (odiaeresis) 0x00d6 (Odiaeresis) 0x003b (semicolon)  0x003a (colon)  0xfe59 (dead_doubleacute)   0xfe60 (dead_belowdot)  
     48     0x00e4 (adiaeresis) 0x00c4 (Adiaeresis) 0x0027 (apostrophe) 0x0022 (quotedbl)   0xfe52 (dead_circumflex)    0xfe5a (dead_caron) 
     49     0xfe52 (dead_circumflex)    0x00b0 (degree) 0x0060 (Grave)  0x007e (asciitilde) 0x1002032 (U2032)   0x1002033 (U2033)   
     50     0xffe1 (Shift_L)    0x0000 (NoSymbol)   0xffe1 (Shift_L)
     51     0x0023 (numbersign) 0x0027 (apostrophe) 0x005c (backslash)  0x007c (bar)    0x0ad1 (rightsinglequotemark)   0xfe55 (dead_breve) 
     52     0x0079 (y)  0x0059 (Y)  0x007a (z)  0x005a (Z)  0x00bb (guillemotright) 0x100203a (U203A)   
     53     0x0078 (x)  0x0058 (X)  0x0078 (x)  0x0058 (X)  0x00ab (guillemotleft)  0x1002039 (U2039)   
     54     0x0063 (c)  0x0043 (C)  0x0063 (c)  0x0043 (C)  0x00a2 (cent)   0x00a9 (copyright)  
     55     0x0076 (v)  0x0056 (V)  0x0076 (v)  0x0056 (V)  0x0afe (doublelowquotemark) 0x0afd (singlelowquotemark) 
     56     0x0062 (b)  0x0042 (B)  0x0062 (b)  0x0042 (B)  0x0ad2 (leftdoublequotemark)    0x0ad0 (leftsinglequotemark)    
     57     0x006e (n)  0x004e (N)  0x006e (n)  0x004e (N)  0x0ad3 (rightdoublequotemark)   0x0ad1 (rightsinglequotemark)   
     58     0x006d (m)  0x004d (M)  0x006d (m)  0x004d (M)  0x00b5 (mu) 0x00ba (masculine)  
     59     0x002c (comma)  0x003b (semicolon)  0x002c (comma)  0x003c (less)   0x00b7 (periodcentered) 0x00d7 (multiply)   
     60     0x002e (period) 0x003a (colon)  0x002e (period) 0x003e (greater)0x1002026 (U2026)   0x00f7 (division)   
     61     0x002d (minus)  0x005f (underscore) 0x002f (slash)  0x003f (question)   0x0aaa (endash) 0x0aa9 (emdash) 
     62     0xffe2 (Shift_R)    0x0000 (NoSymbol)   0xffe2 (Shift_R)
     63     0xffaa (KP_Multiply)    0xffaa (KP_Multiply)    0xffaa (KP_Multiply)    0xffaa (KP_Multiply)    0xffaa (KP_Multiply)    0xffaa (KP_Multiply)    0x1008fe21 (XF86ClearGrab)  0xffaa (KP_Multiply)    0xffaa (KP_Multiply)    0x1008fe21 (XF86ClearGrab)  
     64     0xffe9 (Alt_L)  0xffe7 (Meta_L) 0xffe9 (Alt_L)  0xffe7 (Meta_L)
     65     0x0020 (space)  0x0000 (NoSymbol)   0x0020 (space)  
     66     0xffe5 (Caps_Lock)  0x0000 (NoSymbol)   0xffe5 (Caps_Lock)  
     67     0xffbe (F1) 0xffbe (F1) 0xffbe (F1) 0xffbe (F1) 0xffbe (F1) 0xffbe (F1) 0x1008fe01 (XF86Switch_VT_1)    0xffbe (F1) 0xffbe (F1) 0x1008fe01 (XF86Switch_VT_1)    
     68     0xffbf (F2) 0xffbf (F2) 0xffbf (F2) 0xffbf (F2) 0xffbf (F2) 0xffbf (F2) 0x1008fe02 (XF86Switch_VT_2)    0xffbf (F2) 0xffbf (F2) 0x1008fe02 (XF86Switch_VT_2)    
     69     0xffc0 (F3) 0xffc0 (F3) 0xffc0 (F3) 0xffc0 (F3) 0xffc0 (F3) 0xffc0 (F3) 0x1008fe03 (XF86Switch_VT_3)    0xffc0 (F3) 0xffc0 (F3) 0x1008fe03 (XF86Switch_VT_3)    
     70     0xffc1 (F4) 0xffc1 (F4) 0xffc1 (F4) 0xffc1 (F4) 0xffc1 (F4) 0xffc1 (F4) 0x1008fe04 (XF86Switch_VT_4)    0xffc1 (F4) 0xffc1 (F4) 0x1008fe04 (XF86Switch_VT_4)    
     71     0xffc2 (F5) 0xffc2 (F5) 0xffc2 (F5) 0xffc2 (F5) 0xffc2 (F5) 0xffc2 (F5) 0x1008fe05 (XF86Switch_VT_5)    0xffc2 (F5) 0xffc2 (F5) 0x1008fe05 (XF86Switch_VT_5)    
     72     0xffc3 (F6) 0xffc3 (F6) 0xffc3 (F6) 0xffc3 (F6) 0xffc3 (F6) 0xffc3 (F6) 0x1008fe06 (XF86Switch_VT_6)    0xffc3 (F6) 0xffc3 (F6) 0x1008fe06 (XF86Switch_VT_6)    
     73     0xffc4 (F7) 0xffc4 (F7) 0xffc4 (F7) 0xffc4 (F7) 0xffc4 (F7) 0xffc4 (F7) 0x1008fe07 (XF86Switch_VT_7)    0xffc4 (F7) 0xffc4 (F7) 0x1008fe07 (XF86Switch_VT_7)    
     74     0xffc5 (F8) 0xffc5 (F8) 0xffc5 (F8) 0xffc5 (F8) 0xffc5 (F8) 0xffc5 (F8) 0x1008fe08 (XF86Switch_VT_8)    0xffc5 (F8) 0xffc5 (F8) 0x1008fe08 (XF86Switch_VT_8)    
     75     0xffc6 (F9) 0xffc6 (F9) 0xffc6 (F9) 0xffc6 (F9) 0xffc6 (F9) 0xffc6 (F9) 0x1008fe09 (XF86Switch_VT_9)    0xffc6 (F9) 0xffc6 (F9) 0x1008fe09 (XF86Switch_VT_9)    
     76     0xffc7 (F10)    0xffc7 (F10)    0xffc7 (F10)    0xffc7 (F10)    0xffc7 (F10)    0xffc7 (F10)    0x1008fe0a (XF86Switch_VT_10)   0xffc7 (F10)    0xffc7 (F10)    0x1008fe0a (XF86Switch_VT_10)   
     77     0xff7f (Num_Lock)   0x0000 (NoSymbol)   0xff7f (Num_Lock)   
     78     0xff14 (Scroll_Lock)    0x0000 (NoSymbol)   0xff14 (Scroll_Lock)    
     79     0xff95 (KP_Home)    0xffb7 (KP_7)   0xff95 (KP_Home)    0xffb7 (KP_7)   
     80     0xff97 (KP_Up)  0xffb8 (KP_8)   0xff97 (KP_Up)  0xffb8 (KP_8)   
     81     0xff9a (KP_Prior)   0xffb9 (KP_9)   0xff9a (KP_Prior)   0xffb9 (KP_9)   
     82     0xffad (KP_Subtract)    0xffad (KP_Subtract)    0xffad (KP_Subtract)    0xffad (KP_Subtract)    0xffad (KP_Subtract)    0xffad (KP_Subtract)    0x1008fe23 (XF86Prev_VMode) 0xffad (KP_Subtract)    0xffad (KP_Subtract)    0x1008fe23 (XF86Prev_VMode) 
     83     0xff96 (KP_Left)    0xffb4 (KP_4)   0xff96 (KP_Left)    0xffb4 (KP_4)   
     84     0xff9d (KP_Begin)   0xffb5 (KP_5)   0xff9d (KP_Begin)   0xffb5 (KP_5)   
     85     0xff98 (KP_Right)   0xffb6 (KP_6)   0xff98 (KP_Right)   0xffb6 (KP_6)   
     86     0xffab (KP_Add) 0xffab (KP_Add) 0xffab (KP_Add) 0xffab (KP_Add)0xffab (KP_Add)  0xffab (KP_Add) 0x1008fe22 (XF86Next_VMode) 0xffab (KP_Add)0xffab (KP_Add)  0x1008fe22 (XF86Next_VMode) 
     87     0xff9c (KP_End) 0xffb1 (KP_1)   0xff9c (KP_End) 0xffb1 (KP_1)   
     88     0xff99 (KP_Down)    0xffb2 (KP_2)   0xff99 (KP_Down)    0xffb2 (KP_2)   
     89     0xff9b (KP_Next)    0xffb3 (KP_3)   0xff9b (KP_Next)    0xffb3 (KP_3)   
     90     0xff9e (KP_Insert)  0xffb0 (KP_0)   0xff9e (KP_Insert)  0xffb0 (KP_0)   
     91     0xff9f (KP_Delete)  0xffac (KP_Separator)   0xff9f (KP_Delete)  0xffac (KP_Separator)   
     92     0xfe03 (ISO_Level3_Shift)   0x0000 (NoSymbol)   0xfe03 (ISO_Level3_Shift)   
     93     
     94     0x003c (less)   0x003e (greater)    0x003c (less)   0x003e (greater)    0x007c (bar)    0x00a6 (brokenbar)  0x007c (bar)    0x00a6 (brokenbar)  
     95     0xffc8 (F11)    0xffc8 (F11)    0xffc8 (F11)    0xffc8 (F11)    0xffc8 (F11)    0xffc8 (F11)    0x1008fe0b (XF86Switch_VT_11)   0xffc8 (F11)    0xffc8 (F11)    0x1008fe0b (XF86Switch_VT_11)   
     96     0xffc9 (F12)    0xffc9 (F12)    0xffc9 (F12)    0xffc9 (F12)    0xffc9 (F12)    0xffc9 (F12)    0x1008fe0c (XF86Switch_VT_12)   0xffc9 (F12)    0xffc9 (F12)    0x1008fe0c (XF86Switch_VT_12)   
     97     
     98     0xff26 (Katakana)   0x0000 (NoSymbol)   0xff26 (Katakana)   
     99     0xff25 (Hiragana)   0x0000 (NoSymbol)   0xff25 (Hiragana)   
    100     0xff23 (Henkan_Mode)    0x0000 (NoSymbol)   0xff23 (Henkan_Mode)    
    101     0xff27 (Hiragana_Katakana)  0x0000 (NoSymbol)   0xff27 (Hiragana_Katakana)  
    102     0xff22 (Muhenkan)   0x0000 (NoSymbol)   0xff22 (Muhenkan)   
    103     
    104     0xff8d (KP_Enter)   0x0000 (NoSymbol)   0xff8d (KP_Enter)   
    105     0xffe4 (Control_R)  0x0000 (NoSymbol)   0xffe4 (Control_R)  
    106     0xffaf (KP_Divide)  0xffaf (KP_Divide)  0xffaf (KP_Divide)  0xffaf (KP_Divide)  0xffaf (KP_Divide)  0xffaf (KP_Divide)  0x1008fe20 (XF86Ungrab) 0xffaf (KP_Divide)  0xffaf (KP_Divide)  0x1008fe20 (XF86Ungrab) 
    107     0xff61 (Print)  0xff15 (Sys_Req)    0xff61 (Print)  0xff15 (Sys_Req)    
    108     0xfe03 (ISO_Level3_Shift)   0x0000 (NoSymbol)   0xfe03 (ISO_Level3_Shift)   
    109     0xff0a (Linefeed)   0x0000 (NoSymbol)   0xff0a (Linefeed)   
    110     0xff50 (Home)   0x0000 (NoSymbol)   0xff50 (Home)   
    111     0xff52 (Up) 0x0000 (NoSymbol)   0xff52 (Up) 
    112     0xff55 (Prior)  0x0000 (NoSymbol)   0xff55 (Prior)  
    113     0xff51 (Left)   0x0000 (NoSymbol)   0xff51 (Left)   
    114     0xff53 (Right)  0x0000 (NoSymbol)   0xff53 (Right)  
    115     0xff57 (End)    0x0000 (NoSymbol)   0xff57 (End)    
    116     0xff54 (Down)   0x0000 (NoSymbol)   0xff54 (Down)   
    117     0xff56 (Next)   0x0000 (NoSymbol)   0xff56 (Next)   
    118     0xff63 (Insert) 0x0000 (NoSymbol)   0xff63 (Insert) 
    119     0xffff (Delete) 0x0000 (NoSymbol)   0xffff (Delete) 
    120     
    121     0x1008ff12 (XF86AudioMute)  0x0000 (NoSymbol)   0x1008ff12 (XF86AudioMute)  
    122     0x1008ff11 (XF86AudioLowerVolume)   0x0000 (NoSymbol)   0x1008ff11 (XF86AudioLowerVolume)   
    123     0x1008ff13 (XF86AudioRaiseVolume)   0x0000 (NoSymbol)   0x1008ff13 (XF86AudioRaiseVolume)   
    124     0x1008ff2a (XF86PowerOff)   0x0000 (NoSymbol)   0x1008ff2a (XF86PowerOff)   
    125     0xffbd (KP_Equal)   0x0000 (NoSymbol)   0xffbd (KP_Equal)   
    126     0x00b1 (plusminus)  0x0000 (NoSymbol)   0x00b1 (plusminus)  
    127     0xff13 (Pause)  0xff6b (Break)  0xff13 (Pause)  0xff6b (Break)  
    128     0x1008ff4a (XF86LaunchA)    0x0000 (NoSymbol)   0x1008ff4a (XF86LaunchA)    
    129     0xffae (KP_Decimal) 0xffae (KP_Decimal) 0xffae (KP_Decimal) 0xffae (KP_Decimal) 
    130     0xff31 (Hangul) 0x0000 (NoSymbol)   0xff31 (Hangul) 
    131     0xff34 (Hangul_Hanja)   0x0000 (NoSymbol)   0xff34 (Hangul_Hanja)   
    132     
    133     0xffeb (Super_L)    0x0000 (NoSymbol)   0xffeb (Super_L)
    134     0xffec (Super_R)    0x0000 (NoSymbol)   0xffec (Super_R)
    135     0xff67 (Menu)   0x0000 (NoSymbol)   0xff67 (Menu)   
    136     0xff69 (Cancel) 0x0000 (NoSymbol)   0xff69 (Cancel) 
    137     0xff66 (Redo)   0x0000 (NoSymbol)   0xff66 (Redo)   
    138     0x1005ff70 (SunProps)   0x0000 (NoSymbol)   0x1005ff70 (SunProps)   
    139     0xff65 (Undo)   0x0000 (NoSymbol)   0xff65 (Undo)   
    140     0x1005ff71 (SunFront)   0x0000 (NoSymbol)   0x1005ff71 (SunFront)   
    141     0x1008ff57 (XF86Copy)   0x0000 (NoSymbol)   0x1008ff57 (XF86Copy)   
    142     0x1008ff6b (XF86Open)   0x0000 (NoSymbol)   0x1008ff6b (XF86Open)   
    143     0x1008ff6d (XF86Paste)  0x0000 (NoSymbol)   0x1008ff6d (XF86Paste)  
    144     0xff68 (Find)   0x0000 (NoSymbol)   0xff68 (Find)   
    145     0x1008ff58 (XF86Cut)    0x0000 (NoSymbol)   0x1008ff58 (XF86Cut)    
    146     0xff6a (Help)   0x0000 (NoSymbol)   0xff6a (Help)   
    147     0x1008ff65 (XF86MenuKB) 0x0000 (NoSymbol)   0x1008ff65 (XF86MenuKB) 
    148     0x1008ff1d (XF86Calculator) 0x0000 (NoSymbol)   0x1008ff1d (XF86Calculator) 
    149     
    150     0x1008ff2f (XF86Sleep)  0x0000 (NoSymbol)   0x1008ff2f (XF86Sleep)  
    151     0x1008ff2b (XF86WakeUp) 0x0000 (NoSymbol)   0x1008ff2b (XF86WakeUp) 
    152     0x1008ff5d (XF86Explorer)   0x0000 (NoSymbol)   0x1008ff5d (XF86Explorer)   
    153     0x1008ff7b (XF86Send)   0x0000 (NoSymbol)   0x1008ff7b (XF86Send)   
    154     
    155     0x1008ff8a (XF86Xfer)   0x0000 (NoSymbol)   0x1008ff8a (XF86Xfer)   
    156     0x1008ff41 (XF86Launch1)    0x0000 (NoSymbol)   0x1008ff41 (XF86Launch1)    
    157     0x1008ff42 (XF86Launch2)    0x0000 (NoSymbol)   0x1008ff42 (XF86Launch2)    
    158     0x1008ff2e (XF86WWW)    0x0000 (NoSymbol)   0x1008ff2e (XF86WWW)    
    159     0x1008ff5a (XF86DOS)    0x0000 (NoSymbol)   0x1008ff5a (XF86DOS)    
    160     0x1008ff2d (XF86ScreenSaver)    0x0000 (NoSymbol)   0x1008ff2d (XF86ScreenSaver)    
    161     0x1008ff74 (XF86RotateWindows)  0x0000 (NoSymbol)   0x1008ff74 (XF86RotateWindows)  
    162     0x1008ff7f (XF86TaskPane)   0x0000 (NoSymbol)   0x1008ff7f (XF86TaskPane)   
    163     0x1008ff19 (XF86Mail)   0x0000 (NoSymbol)   0x1008ff19 (XF86Mail)   
    164     0x1008ff30 (XF86Favorites)  0x0000 (NoSymbol)   0x1008ff30 (XF86Favorites)  
    165     0x1008ff33 (XF86MyComputer) 0x0000 (NoSymbol)   0x1008ff33 (XF86MyComputer) 
    166     0x1008ff26 (XF86Back)   0x0000 (NoSymbol)   0x1008ff26 (XF86Back)   
    167     0x1008ff27 (XF86Forward)    0x0000 (NoSymbol)   0x1008ff27 (XF86Forward)    
    168     
    169     0x1008ff2c (XF86Eject)  0x0000 (NoSymbol)   0x1008ff2c (XF86Eject)  
    170     0x1008ff2c (XF86Eject)  0x1008ff2c (XF86Eject)  0x1008ff2c (XF86Eject)  0x1008ff2c (XF86Eject)  
    171     0x1008ff17 (XF86AudioNext)  0x0000 (NoSymbol)   0x1008ff17 (XF86AudioNext)  
    172     0x1008ff14 (XF86AudioPlay)  0x1008ff31 (XF86AudioPause) 0x1008ff14 (XF86AudioPlay)  0x1008ff31 (XF86AudioPause) 
    173     0x1008ff16 (XF86AudioPrev)  0x0000 (NoSymbol)   0x1008ff16 (XF86AudioPrev)  
    174     0x1008ff15 (XF86AudioStop)  0x1008ff2c (XF86Eject)  0x1008ff15 (XF86AudioStop)  0x1008ff2c (XF86Eject)  
    175     0x1008ff1c (XF86AudioRecord)    0x0000 (NoSymbol)   0x1008ff1c (XF86AudioRecord)    
    176     0x1008ff3e (XF86AudioRewind)    0x0000 (NoSymbol)   0x1008ff3e (XF86AudioRewind)    
    177     0x1008ff6e (XF86Phone)  0x0000 (NoSymbol)   0x1008ff6e (XF86Phone)  
    178     
    179     0x1008ff81 (XF86Tools)  0x0000 (NoSymbol)   0x1008ff81 (XF86Tools)  
    180     0x1008ff18 (XF86HomePage)   0x0000 (NoSymbol)   0x1008ff18 (XF86HomePage)   
    181     0x1008ff73 (XF86Reload) 0x0000 (NoSymbol)   0x1008ff73 (XF86Reload) 
    182     0x1008ff56 (XF86Close)  0x0000 (NoSymbol)   0x1008ff56 (XF86Close)  
    183     
    184     
    185     0x1008ff78 (XF86ScrollUp)   0x0000 (NoSymbol)   0x1008ff78 (XF86ScrollUp)   
    186     0x1008ff79 (XF86ScrollDown) 0x0000 (NoSymbol)   0x1008ff79 (XF86ScrollDown) 
    187     0x0028 (parenleft)  0x0000 (NoSymbol)   0x0028 (parenleft)  
    188     0x0029 (parenright) 0x0000 (NoSymbol)   0x0029 (parenright) 
    189     0x1008ff68 (XF86New)    0x0000 (NoSymbol)   0x1008ff68 (XF86New)    
    190     0xff66 (Redo)   0x0000 (NoSymbol)   0xff66 (Redo)   
    191     0x1008ff81 (XF86Tools)  0x0000 (NoSymbol)   0x1008ff81 (XF86Tools)  
    192     0x1008ff45 (XF86Launch5)    0x0000 (NoSymbol)   0x1008ff45 (XF86Launch5)    
    193     0x1008ff46 (XF86Launch6)    0x0000 (NoSymbol)   0x1008ff46 (XF86Launch6)    
    194     0x1008ff47 (XF86Launch7)    0x0000 (NoSymbol)   0x1008ff47 (XF86Launch7)    
    195     0x1008ff48 (XF86Launch8)    0x0000 (NoSymbol)   0x1008ff48 (XF86Launch8)    
    196     0x1008ff49 (XF86Launch9)    0x0000 (NoSymbol)   0x1008ff49 (XF86Launch9)    
    197     
    198     0x1008ffb2 (XF86AudioMicMute)   0x0000 (NoSymbol)   0x1008ffb2 (XF86AudioMicMute)   
    199     0x1008ffa9 (XF86TouchpadToggle) 0x0000 (NoSymbol)   0x1008ffa9 (XF86TouchpadToggle) 
    200     0x1008ffb0 (XF86TouchpadOn) 0x0000 (NoSymbol)   0x1008ffb0 (XF86TouchpadOn) 
    201     0x1008ffb1 (XF86TouchpadOff)    0x0000 (NoSymbol)   0x1008ffb1 (XF86TouchpadOff)    
    202     
    203     0xff7e (Mode_switch)    0x0000 (NoSymbol)   0xff7e (Mode_switch)    
    204     0x0000 (NoSymbol)   0xffe9 (Alt_L)  0x0000 (NoSymbol)   0xffe9 (Alt_L)  
    205     0x0000 (NoSymbol)   0xffe7 (Meta_L) 0x0000 (NoSymbol)   0xffe7 (Meta_L) 
    206     0x0000 (NoSymbol)   0xffeb (Super_L)    0x0000 (NoSymbol)   0xffeb (Super_L)    
    207     0x0000 (NoSymbol)   0xffed (Hyper_L)    0x0000 (NoSymbol)   0xffed (Hyper_L)    
    208     0x1008ff14 (XF86AudioPlay)  0x0000 (NoSymbol)   0x1008ff14 (XF86AudioPlay)  
    209     0x1008ff31 (XF86AudioPause) 0x0000 (NoSymbol)   0x1008ff31 (XF86AudioPause) 
    210     0x1008ff43 (XF86Launch3)    0x0000 (NoSymbol)   0x1008ff43 (XF86Launch3)    
    211     0x1008ff44 (XF86Launch4)    0x0000 (NoSymbol)   0x1008ff44 (XF86Launch4)    
    212     0x1008ff4b (XF86LaunchB)    0x0000 (NoSymbol)   0x1008ff4b (XF86LaunchB)    
    213     0x1008ffa7 (XF86Suspend)    0x0000 (NoSymbol)   0x1008ffa7 (XF86Suspend)    
    214     0x1008ff56 (XF86Close)  0x0000 (NoSymbol)   0x1008ff56 (XF86Close)  
    215     0x1008ff14 (XF86AudioPlay)  0x0000 (NoSymbol)   0x1008ff14 (XF86AudioPlay)  
    216     0x1008ff97 (XF86AudioForward)   0x0000 (NoSymbol)   0x1008ff97 (XF86AudioForward)   
    217     
    218     0xff61 (Print)  0x0000 (NoSymbol)   0xff61 (Print)  
    219     
    220     0x1008ff8f (XF86WebCam) 0x0000 (NoSymbol)   0x1008ff8f (XF86WebCam) 
    221     
    222     
    223     0x1008ff19 (XF86Mail)   0x0000 (NoSymbol)   0x1008ff19 (XF86Mail)   
    224     0x1008ff8e (XF86Messenger)  0x0000 (NoSymbol)   0x1008ff8e (XF86Messenger)  
    225     0x1008ff1b (XF86Search) 0x0000 (NoSymbol)   0x1008ff1b (XF86Search) 
    226     0x1008ff5f (XF86Go) 0x0000 (NoSymbol)   0x1008ff5f (XF86Go) 
    227     0x1008ff3c (XF86Finance)    0x0000 (NoSymbol)   0x1008ff3c (XF86Finance)    
    228     0x1008ff5e (XF86Game)   0x0000 (NoSymbol)   0x1008ff5e (XF86Game)   
    229     0x1008ff36 (XF86Shop)   0x0000 (NoSymbol)   0x1008ff36 (XF86Shop)   
    230     
    231     0xff69 (Cancel) 0x0000 (NoSymbol)   0xff69 (Cancel) 
    232     0x1008ff03 (XF86MonBrightnessDown)  0x0000 (NoSymbol)   0x1008ff03 (XF86MonBrightnessDown)  
    233     0x1008ff02 (XF86MonBrightnessUp)    0x0000 (NoSymbol)   0x1008ff02 (XF86MonBrightnessUp)    
    234     0x1008ff32 (XF86AudioMedia) 0x0000 (NoSymbol)   0x1008ff32 (XF86AudioMedia) 
    235     0x1008ff59 (XF86Display)    0x0000 (NoSymbol)   0x1008ff59 (XF86Display)    
    236     0x1008ff04 (XF86KbdLightOnOff)  0x0000 (NoSymbol)   0x1008ff04 (XF86KbdLightOnOff)  
    237     0x1008ff06 (XF86KbdBrightnessDown)  0x0000 (NoSymbol)   0x1008ff06 (XF86KbdBrightnessDown)  
    238     0x1008ff05 (XF86KbdBrightnessUp)    0x0000 (NoSymbol)   0x1008ff05 (XF86KbdBrightnessUp)    
    239     0x1008ff7b (XF86Send)   0x0000 (NoSymbol)   0x1008ff7b (XF86Send)   
    240     0x1008ff72 (XF86Reply)  0x0000 (NoSymbol)   0x1008ff72 (XF86Reply)  
    241     0x1008ff90 (XF86MailForward)    0x0000 (NoSymbol)   0x1008ff90 (XF86MailForward)    
    242     0x1008ff77 (XF86Save)   0x0000 (NoSymbol)   0x1008ff77 (XF86Save)   
    243     0x1008ff5b (XF86Documents)  0x0000 (NoSymbol)   0x1008ff5b (XF86Documents)  
    244     0x1008ff93 (XF86Battery)    0x0000 (NoSymbol)   0x1008ff93 (XF86Battery)    
    245     0x1008ff94 (XF86Bluetooth)  0x0000 (NoSymbol)   0x1008ff94 (XF86Bluetooth)  
    246     0x1008ff95 (XF86WLAN)   0x0000 (NoSymbol)   0x1008ff95 (XF86WLAN)   
    247     
    248     
    249     
    250     
    251     
    252     
    253     
    254     
    255     
a@W530:~$ xmodmap -pp
There are 12 pointer buttons defined.

    Physical        Button
     Button          Code
        1              1
        2              2
        3              3
        4              4
        5              5
        6              6
        7              7
        8              8
        9              9
       10             10
       11             11
       12             12

a@W530:~$

本当に奇妙なことは、管理アカウントでログインしているときにAltGrとキーの組み合わせが機能することです。ただし、通常のユーザーアカウントに切り替えた後、AltGrは機能しなくなりました。

この問題にかなりの時間を費やした後、コマンドxev -event keyboardについて知りました。奇妙なことに、これはAltGrが機能しない通常のアカウントでログインしたときに異なる結果をもたらします。次に、このコマンドは戻ります

FocusOutイベント、シリアル37、合成NO、ウィンドウ0x3c00001、モードNotifyGrab、詳細NotifyAncestor

FocusInイベント、シリアル37、合成NO、ウィンドウ0x3c00001、モードNotifyUngrab、詳細NotifyAncestor

KeymapNotifyイベント、シリアル37、合成NO、ウィンドウ0x0、キー:99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

altGrが機能し、返されるキーボードの第3レベルに到達できる管理アカウントの場合:

KeyPressイベント、シリアル37、合成NO、ウィンドウ0x2c00001、ルート0x124、subw 0x0、時間7442734、(-338,129)、ルート:(533,615)、状態0x0、キーコード108(keysym 0xfe03、ISO_Level3_Shift)、same_screen YES、XKeysymToKeycodeはキーコードを返します:92 XLookupStringは0バイトを与えます:XmbLookupStringは0バイトを与えます:XFilterEventは以下を返します:False

KeyReleaseイベント、シリアル37、合成NO、ウィンドウ0x2c00001、ルート0x124、subw 0x0、時間7442804、(-338,129)、ルート:(533,615)、状態0x80、キーコード108(keysym 0xfe03、ISO_Level3_Shift)、same_screen YES、XKeysymToKeycodeはキーコードを返します:92 XLookupStringは0バイトを与えます:XFilterEventは以下を返します:False

今回は2つのイベントがあります。1つはAltキーが押されたとき、もう1つは放されたときです。 AltGrに加えて別のキーを押して、その別のキーを押して離すと追加の押して離すイベントが発生した場合、それはシフトされたキーに対して表示されるものに似ています。


Ubuntu 16.04でAlt-Grを有効にする方法の2番目の回答から 変更することを学びましたAlternate Chacter Key in System Settings> Keyboard >ショートカット>入力 AltGrに。ドイツ語のキーボードを持っていますが、ダイアログもジェラン語を話します。したがって、私はこれをしました:

で始まるwhere I started

に変更しました changed to right Alt key - keep pressed and removed englisch kbdしかし、それはコンピューターのコールドスタート後でも機能しませんでした。

1

上記の解決策はうまくいきませんでしたが、AltGrの正しい機能を妨げる可能性のある設定が1つあることがわかりました。 18.04では、「最適化」->「Testatur und Maus」->「Compose-Taste」の下にあり、「Deaktiviert」に設定する必要があります。私はこれらが英語で何であるかを100%確信していませんが、おそらく「最適化」->「キーボードとマウス」->「キーを作成」を「オフ」に設定します。

興味深いことに、この設定は、構成キーを含む上記の他の方法では変更されません。

enter image description here

1
Trevor

〜/ .config/xfce4 /には、キーボード構成に関連するいくつかの構成ファイルがあります。これらの構成ファイルに表示される「キー」からわかるように。ファイルシステム内の場所からわかるように、ユーザーごとに機能します。 AltGrはユーザー「gast」で機能したため、Wordの「key」を含む構成ファイルを探しました。

a@v:~$ grep -l -r 'key' /home/gast/.config/xfce4/
/home/gast/.config/xfce4/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
/home/gast/.config/xfce4/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml
/home/gast/.config/xfce4/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
/home/gast/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
/home/gast/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml
/home/gast/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
a@v:~$

AltGrキーの組み合わせのキーボードマッピングが機能しないユーザーアカウント「a」と、機能するgastアカウントがあるため、これらのファイルの内容を対応するものと比較しました。

そうすることで、/ home/a/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xmlがユーザー「a」がAltGrキーの組み合わせを使用できないようにしていることに気付きました。行がありました

<property name="ISO_Level3_Shift" type="string" value="xfce4-screenshooter -cmw"/>

その中でsceenshooterをAltGrキーに関連付けます。明らかにISO_Level3_Shiftはそのキーの名前であり、この名前はxevの出力にも表示されます(そのキーが機能しているユーザーとして)。 .config/xfce4/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xmlのカウンターピースには、ISO_Level3_Shiftへの参照がありません。このファイルの2つのバージョンの間には、他にもいくつかの違いがありました。そのため、AltGrキーの組み合わせが機能しなかった「a」ユーザーに機能したユーザーからこのファイルをコピーしました。

ただし、これが完了しても、AltGr-Keysはユーザー「a」に対してすぐには機能しませんでした。 xfce4-keyboard-settingsを使用して、「TastenkürzelfürdieBelegungsänderung」(左のドロップダウン選択ボックス)の設定を削除する必要がありました。これらのボックスは両方とも明らかに「なし」を意味するマイナス記号を示す必要があります。

0