Как я могу легко вводить буквенно-цифровые символы Unicode полной ширины?

Как легко набрать Full bu width width способом в Ubuntu? Символы полной ширины - это символы от U + FF00 до U + FFEF

Это возможно при использовании раскладки клавиатуры IBUS или японского языка?

4
задан 4 December 2012 в 06:03

3 ответа

Возможно выполнить это путем добавления или нового 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. Выход из системы и вход в систему

Новое расположение должно обнаружиться в меню параметров Text Entry как English (US, fullwidth), который можно добавить во входные источники.

2
ответ дан 4 December 2012 в 06:03

Фиксированная ширина - это свойство шрифта, а не букв. Вам нужно выбрать шрифт фиксированной ширины для отображения символов, а не вводить ничего особенного.

0
ответ дан 4 December 2012 в 06:03

Эта статья может помочь. А затем есть Эта запись . И наконец большой стол

Я не думаю, что все это так просто, как хотелось бы.

Возможно, вы сможете отобразить свои собственные сочетания клавиш. Извините, я не могу больше помочь, но я не видел, чтобы кто-нибудь пытался это сделать, и в конечном итоге не использовался шрифт.

0
ответ дан 4 December 2012 в 06:03

Другие вопросы по тегам:

Похожие вопросы: