コンソール(ターミナルエミュレーターではない)にいるとき(使用後 Ctrl+Alt+F_、 AltGr+key 組み合わせが機能していません。
私はチェコ語のキーボードレイアウトを使用しています。これは、多くのレイアウトと同様に、さまざまな特殊文字を AltGr+key 組み合わせ(デッドキーと呼ばれることもあります)。たとえば、|
と入力すると、 AltGr+w (AltGr 右Altです)。
これはDE(私の場合はGNOME Shell)で完全に機能しますが、Linuxコンソールでは機能しません。それを修正する方法のアドバイスはありますか?チェコ語のレイアウトには(>
などの)重要なキーが多くないため、ターミナルで作業することは少し不可能です。 Fedora 25を最新のアップデートで使用しています。
編集:私はFedora 25を搭載した2台目のPCで試したところです(ただし、F24からアップグレードし、Waylandの代わりにX11を使用しています)。正しく動作します。
dumpkeys | grep -e 'AltGr\|Alt'
の出力:
keycode 56 = Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt
keycode 100 = AltGr AltGr AltGr AltGr AltGr AltGr AltGr AltGr AltGr AltGr AltGr AltGr AltGr AltGr AltGr AltGr
keycode 119 = AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock
dumpkeys | grep -ie 'AltGr' | sed -n '1,5p; 50,55p'
の出力:
altgr alt keycode 2 = Meta_one
shift altgr alt keycode 2 = Meta_exclam
altgr control keycode 4 = Escape
altgr alt keycode 4 = Meta_three
shift altgr alt keycode 4 = Meta_three
shift altgr alt keycode 52 = Meta_greater
altgr control keycode 53 = Delete
altgr alt keycode 53 = Meta_slash
shift altgr alt keycode 53 = Meta_question
altgr control keycode 59 = F1
altgr alt keycode 59 = Console_1
localectl status
の出力:
System Locale: LANG=en_US.UTF-8
LC_NUMERIC=cs_CZ.UTF-8
LC_TIME=cs_CZ.UTF-8
LC_MONETARY=cs_CZ.UTF-8
LC_PAPER=cs_CZ.UTF-8
LC_MEASUREMENT=cs_CZ.UTF-8
VC Keymap: cz-us-qwertz
X11 Layout: cz,us
X11 Variant: ,
私の問題の解決策はlocalectl --no-convert set-keymap cz
を実行することです。
これにより、VC定義されていないように見えるcz-us-qwertzからのキーマップが変更されます AltGr 表示される組み合わせ ここ 。