web-dev-qa-db-fra.com

Comment saisir facilement des caractères Unicode alphanumériques pleine largeur?

Comment taper facilement à la manière - width alphanumeric dans Ubuntu? pleine largeur les caractères sont ceux de U + FF00 à U + FFEF

Est-ce possible en utilisant un clavier IBUS ou japonais?

4
Marqin

Il est possible d'y parvenir en ajoutant une nouvelle mise en page xkb ou une variante de mise en page. Voici ce que j'ai fait pour ajouter une nouvelle variante de disposition de clavier de caractère pleine largeur (pour la disposition de clavier américaine):

  1. Faites une sauvegarde de /usr/share/X11/xkb/symbols/us, /usr/share/X11/xkb/rules/evdev.xml et /usr/share/X11/xkb/rules/evdev.lst

  2. Ajouter la variante de présentation à la fin de /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. Ajoutez l'entrée de la disposition de variante à /usr/share/X11/xkb/rules/evdev.xml et /usr/share/X11/xkb/rules/evdev.lst

    Dans evdev.xml, recherchez <description>English (US)</description>, défilez jusqu'au dernier bloc <variant> pour la mise en page us, puis insérez ce qui suit:

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

    Dans evdev.lst, recherchez us:, faites défiler jusqu'à la dernière entrée avec us: et insérez le texte suivant:

      fullwidth       us: English (US, fullwidth)
    
  4. Supprimez les keymaps précédemment compilées:

    # rm /var/lib/xkb/*.xkm
    
  5. Déconnexion et connexion

La nouvelle mise en page doit apparaître dans le menu des paramètres d’entrée de texte sous la forme English (US, fullwidth), que vous pouvez ajouter à vos sources d’entrée.

2
zhongfu

Cet article peut aider. Et puis theres cette entrée . Et enfin ne grande table

Je ne pense pas que ces solutions soient aussi faciles que vous le souhaiteriez.

Vous pourrez peut-être mapper vos propres raccourcis composekey. Désolé, je ne peux pas être plus utile, mais je n'ai vu personne essayer de le faire, cela n'a pas fini par utiliser une police.

1
coteyr

La largeur fixe est une propriété de la police, pas des lettres. Vous devez choisir une police de largeur fixe pour afficher les caractères, sans rien taper de spécial.

0
psusi