Num Lockキーをメタキーとして使用し、テンキーキーを永久に設定しました(Num Lockが常に有効になっているかのように)。多くのデスクトップアプリケーション(konsole
Atom Editor、LibreOffice)やログイン画面でもこれらのキーを数字キーとして扱いますが、Chromeでは明らかに矢印キーとして認識されるため、Chrome(バージョン86.0)を使用するときは数字パッドを使用できません。
以下は、完全なxkbmapとOSのバージョン(OpenSuSE Leap 15.1)です。
╭─jacek@epica ~
╰─➤ setxkbmap -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules: evdev
model: pc102
layout: de
variant: pl
options: terminate:ctrl_alt_bksp,compose:sclk,altwin:meta_win,lv3:ralt_switch,numpad:mac
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwertz)
types: complete+numpad(mac)
compat: complete
symbols: pc+de(pl)+inet(evdev)+terminate(ctrl_alt_bksp)+altwin(meta_win)+level3(ralt_switch)+compose(sclk)+terminate(ctrl_alt_bksp)
geometry: pc(pc102)
╭─jacek@epica ~
╰─➤ uname -a
Linux epica 4.12.14-lp151.28.71-default #1 SMP Thu Oct 8 12:40:48 UTC 2020 (dda1832) x86_64 x86_64 x86_64 GNU/Linux
xev
数字キーパッドキーを正しく処理しているようです。
KeyPress event, serial 40, synthetic NO, window 0x7800001,
root 0x561, subw 0x0, time 5259457, (-134,654), root:(702,683),
state 0x0, keycode 90 (keysym 0xffb0, KP_0), same_screen YES,
XLookupString gives 1 bytes: (30) "0"
XmbLookupString gives 1 bytes: (30) "0"
XFilterEvent returns: False
KeyRelease event, serial 40, synthetic NO, window 0x7800001,
root 0x561, subw 0x0, time 5259617, (-134,654), root:(702,683),
state 0x0, keycode 90 (keysym 0xffb0, KP_0), same_screen YES,
XLookupString gives 1 bytes: (30) "0"
XFilterEvent returns: False
KeyPress event, serial 40, synthetic NO, window 0x7800001,
root 0x561, subw 0x0, time 5260449, (-134,654), root:(702,683),
state 0x0, keycode 87 (keysym 0xffb1, KP_1), same_screen YES,
XLookupString gives 1 bytes: (31) "1"
XmbLookupString gives 1 bytes: (31) "1"
XFilterEvent returns: False
KeyRelease event, serial 40, synthetic NO, window 0x7800001,
root 0x561, subw 0x0, time 5260594, (-134,654), root:(702,683),
state 0x0, keycode 87 (keysym 0xffb1, KP_1), same_screen YES,
XLookupString gives 1 bytes: (31) "1"
XFilterEvent returns: False
KeyPress event, serial 40, synthetic NO, window 0x7800001,
root 0x561, subw 0x0, time 5260922, (-134,654), root:(702,683),
state 0x0, keycode 88 (keysym 0xffb2, KP_2), same_screen YES,
XLookupString gives 1 bytes: (32) "2"
XmbLookupString gives 1 bytes: (32) "2"
XFilterEvent returns: False
KeyRelease event, serial 40, synthetic NO, window 0x7800001,
root 0x561, subw 0x0, time 5261058, (-134,654), root:(702,683),
state 0x0, keycode 88 (keysym 0xffb2, KP_2), same_screen YES,
XLookupString gives 1 bytes: (32) "2"
XFilterEvent returns: False
KeyPress event, serial 40, synthetic NO, window 0x7800001,
root 0x561, subw 0x0, time 5261497, (-134,654), root:(702,683),
state 0x0, keycode 89 (keysym 0xffb3, KP_3), same_screen YES,
XLookupString gives 1 bytes: (33) "3"
XmbLookupString gives 1 bytes: (33) "3"
XFilterEvent returns: False
KeyRelease event, serial 40, synthetic NO, window 0x7800001,
root 0x561, subw 0x0, time 5261658, (-134,654), root:(702,683),
state 0x0, keycode 89 (keysym 0xffb3, KP_3), same_screen YES,
XLookupString gives 1 bytes: (33) "3"
XFilterEvent returns: False
その場合、Chromeはなぜ構成numpad (mac)
設定を無視しますかxkb
?
答え1
いいですね。 Chromeの小さなアップデートを受け取った後、キーパッドはブラウザで機能します。 Unix用のChromeの可能性のある依存関係に関するヒントを維持してください。スキャンコード私はX.orgキーコード(概念的な欠陥?)に加えて、この問題に関する情報を直接見つけることができませんでした。