AltGr在Linux控制台中不起作用

Modified on: Sat, 30 Jun 2018 08:49:30 +0800

当我在控制台(不是终端模拟器)时(使用 Ctrl + Alt + F _ AltGr + key 组合无效。

我使用捷克键盘布局(尽可能多的布局)将各种特殊字符映射到 AltGr + 组合(有时称为死信,我相信)。例如,我可以通过键入 AltGr + w AltGr 是右-Alt)来编写|

这在DE(在我的GNOME Shell中)非常有效,但在Linux控制台中却没有。任何建议如何解决它?捷克布局缺少许多重要的键(如>),因此在终端中工作是不可能的。我使用Fedora 25进行最新更新。

编辑:我刚刚在我的第二台PC上尝试使用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    

输出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

这将改变cz-us-qwertz的VC Keymap,它似乎没有定义 AltGr 组合,因为它们显示为这里


相关问答

添加新评论