如何轻松输入全角字母数字 Unicode 字符?

如何轻松输入全角字母数字 Unicode 字符?

如何在 Ubuntu 中轻松以全角字母数字方式输入? 全屏宽度字符是从 U+FF00 到 U+FFEF 的字符

使用 IBUS 或日语键盘布局可以吗?

答案1

可以通过添加新的 xkb 布局或布局变体来实现这一点。以下是我添加新的全宽字符键盘布局变体(适用于美国键盘布局)的方法:

  1. 备份/usr/share/X11/xkb/symbols/us/usr/share/X11/xkb/rules/evdev.xml然后/usr/share/X11/xkb/rules/evdev.lst

  2. 将布局变体添加到/usr/share/X11/xkb/symbols/us

    partial alphanumeric_keys
    xkb_symbols "fullwidth" {
    
        name[Group1]= "English (US, fullwidth)";
    
        key <TLDE> {    [     UFF40,    UFF5E       ]   };
        key <AE01> {    [     UFF11,    UFF01       ]   };
        key <AE02> {    [     UFF12,    UFF20       ]   };
        key <AE03> {    [     UFF13,    UFF03       ]   };
        key <AE04> {    [     UFF14,    UFF04       ]   };
        key <AE05> {    [     UFF15,    UFF05       ]   };
        key <AE06> {    [     UFF16,    UFF3E       ]   };
        key <AE07> {    [     UFF17,    UFF06       ]   };
        key <AE08> {    [     UFF18,    UFF0A       ]   };
        key <AE09> {    [     UFF19,    UFF08       ]   };
        key <AE10> {    [     UFF10,    UFF09       ]   };
        key <AE11> {    [     UFF0D,    UFF3F       ]   };
        key <AE12> {    [     UFF1D,    UFF0B       ]   };
    
        key <AD01> {    [     UFF51,    UFF31       ]   };
        key <AD02> {    [     UFF57,    UFF37       ]   };
        key <AD03> {    [     UFF45,    UFF25       ]   };
        key <AD04> {    [     UFF52,    UFF32       ]   };
        key <AD05> {    [     UFF54,    UFF34       ]   };
        key <AD06> {    [     UFF59,    UFF39       ]   };
        key <AD07> {    [     UFF55,    UFF35       ]   };
        key <AD08> {    [     UFF49,    UFF29       ]   };
        key <AD09> {    [     UFF4F,    UFF2F       ]   };
        key <AD10> {    [     UFF50,    UFF30       ]   };
        key <AD11> {    [     UFF3B,    UFF5B       ]   };
        key <AD12> {    [     UFF3D,    UFF5D       ]   };
    
        key <AC01> {    [     UFF41,    UFF21       ]   };
        key <AC02> {    [     UFF53,    UFF33       ]   };
        key <AC03> {    [     UFF44,    UFF24       ]   };
        key <AC04> {    [     UFF46,    UFF26       ]   };
        key <AC05> {    [     UFF47,    UFF27       ]   };
        key <AC06> {    [     UFF48,    UFF28       ]   };
        key <AC07> {    [     UFF4A,    UFF2A       ]   };
        key <AC08> {    [     UFF4B,    UFF2B       ]   };
        key <AC09> {    [     UFF4C,    UFF2C       ]   };
        key <AC10> {    [     UFF1B,    UFF1A       ]   };
        key <AC11> {    [     UFF07,    UFF02       ]   };
    
        key <AB01> {    [     UFF5A,    UFF3A       ]   };
        key <AB02> {    [     UFF58,    UFF38       ]   };
        key <AB03> {    [     UFF43,    UFF23       ]   };
        key <AB04> {    [     UFF56,    UFF36       ]   };
        key <AB05> {    [     UFF42,    UFF22       ]   };
        key <AB06> {    [     UFF4E,    UFF2E       ]   };
        key <AB07> {    [     UFF4D,    UFF2D       ]   };
        key <AB08> {    [     UFF0C,    UFF1C       ]   };
        key <AB09> {    [     UFF0E,    UFF1E       ]   };
        key <AB10> {    [     UFF0F,    UFF1F       ]   };
    
        key <BKSL> {    [     UFF3C,    UFF5C       ]   };
    
        key <SPCE> {    [     U3000,    U3000       ]   };
    };
    
  3. 将变体布局的条目添加/usr/share/X11/xkb/rules/evdev.xml/usr/share/X11/xkb/rules/evdev.lst

    在 中evdev.xml,搜索<description>English (US)</description>,向下滚动到布局<variant>的最后一个块us,然后在其后插入以下内容:

             <variant>
               <configItem>
                 <name>fullwidth</name>
                 <description>English (US, fullwidth)</description>
               </configItem>
             </variant>
    

    在 中evdev.lst,搜索us:,向下滚动到最后一个条目,us:然后在其后插入以下内容:

      fullwidth       us: English (US, fullwidth)
    
  4. 删除先前编译的键盘映射:

    # rm /var/lib/xkb/*.xkm
    
  5. 注销和登录

新的布局应显示在文本输入设置菜单中English (US, fullwidth),您可以将其添加到您的输入源中。

答案2

本文可能会有帮助。然后还有此条目.最后一张大桌子

然而我认为这些并不像你想象的那么简单。

您可能能够映射自己的 composekey 快捷键。抱歉,我无法提供更多帮助,但我还没有看到有人尝试这样做,最终只是使用字体。

答案3

固定宽度是字体的属性,而不是字母的属性。您需要选择固定宽度的字体来显示字符,而不是输入任何特殊内容。

相关内容