AltGr 在 Linux 控制台中不起作用

Dav*_*vák 6 linux special-characters console keyboard-layout

当我在控制台(不是终端模拟器)中时(使用Ctrl+ Alt+后F_AltGr+key组合不起作用。

我正在使用捷克语键盘布局(与许多布局一样)将各种特殊字符映射到AltGr+key组合(我相信有时称为死键)。例如,我可以|通过输入AltGr+ wAltGr是右Alt)来编写。

这在 DE(在我的例子中是 GNOME Shell)中完美运行,但在 Linux 控制台中不起作用。有什么建议如何修复它吗?捷克语布局缺少许多重要的键(例如>),因此在终端中工作有点不可能。我使用带有最新更新的 Fedora 25。

编辑:我刚刚在我的第二台装有 Fedora 25 的电脑上尝试过(但从 F24 升级,仍然使用 X11 而不是 Wayland),它工作正常。

输出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    
Run Code Online (Sandbox Code Playgroud)

输出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     
Run Code Online (Sandbox Code Playgroud)

输出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: ,
Run Code Online (Sandbox Code Playgroud)

Dav*_*vák 1

我的问题的解决方案是运行localectl --no-convert set-keymap cz.

这会将 VC Keymap 从 cz-us-qwertz 更改为似乎没有定义AltGr组合,如此处所示