Existe-t-il un outil pour créer rapidement des dispositions de clavier personnalisées pour les mathématiques internationales du clavier, grec et unicode?

20

Existe-t-il un outil pour créer rapidement des dispositions de clavier personnalisées?

Par exemple, pour y parvenir: /tex//a/86559/1871

clavier

Produire des caractères Unicode dans les couches secondaires, mais basé sur l'international américain (Alt GR-touches mortes)

Il s'agit principalement de taper des mathématiques en utilisant Unicode, mais en conservant la couche par défaut pour être internationale aux États-Unis.

Peut-être qu'il y en a un déjà préparé qui est assez général, si oui, alors comment l'installer?

Cette question ne concerne pas la génération de raccourcis dans une application particulière mais la modification de la disposition du clavier du système.

alfC
la source
Vous pouvez écrire une disposition héritée d'une autre, ref: askubuntu.com/questions/482678/… . Pour les symboles mathématiques, utilisez les outils Unicode charmap pour obtenir leur code. Saisissez-les ensuite sous la forme de 0x100xxxxou UXXXX. ex: askubuntu.com/questions/380776/stabilizing-characters-like-and
user.dz

Réponses:

14

Je pense que cet outil pourrait fonctionner pour vous même si je ne l'ai jamais utilisé. Keyboardlayouteditor

Si cela ne fonctionne pas, avec un peu de patience, vous pouvez créer vous-même une disposition de clavier personnalisée.

Je sais que ce n'est pas un moyen rapide de le faire, mais en le faisant de cette façon, vous apprendrez quelque chose.

Si vous décidez de le faire vous-même, la seule chose que vous devez faire est de modifier un fichier situé dans / usr / share / x11 / xkb / symboles.

Dans le dossier "symboles", vous trouverez tous les fichiers de disposition du clavier.

Sauvegardez le fichier que vous souhaitez utiliser, dans votre cas le fichier "us".

Pour sauvegarder le fichier, ouvrez un terminal et tapez:

cp /usr/share/X11/xkb/symbols/us /usr/share/X11/xkb/symbols/us_backup

Ouvrez maintenant le fichier "us":

sudo gedit /usr/share/X11/xkb/symbols/us

Vous verrez quelque chose comme ceci:

// Alphanumeric section
key <TLDE> {    [     grave,    asciitilde  ]   };
key <AE01> {    [     1,    exclam      ]   };
key <AE02> {    [     2,    at      ]   };
key <AE03> {    [     3,    numbersign  ]   };
key <AE04> {    [     4,    dollar      ]   };
key <AE05> {    [     5,    percent     ]   };
key <AE06> {    [     6,    asciicircum ]   };
key <AE07> {    [     7,    ampersand   ]   };
key <AE08> {    [     8,    asterisk    ]   };
key <AE09> {    [     9,    parenleft   ]   };
key <AE10> {    [     0,    parenright  ]   };
key <AE11> {    [     minus,    underscore  ]   };
key <AE12> {    [     equal,    plus        ]   };

Les key <xxxx>entrées sont le nom des touches et les {[]};entrées sont les symboles

L'image ci-dessous vous montrera les codes clés:

entrez la description de l'image ici

Maintenant, pour créer votre disposition de clavier personnalisée, vous devez remplacer le contenu de {[]};par les noms de symboles souhaités.

Par exemple, pour remplacer le point d'exclamation par le symbole du dollar, changez la ligne suivante

key <AE01> {    [     1,    exclam      ]   };

pour ça:

key <AE01> {    [     1,    dollar      ]   };

Après avoir terminé la modification de votre clavier personnalisé, enregistrez le fichier et redémarrez votre ordinateur.

Si vous souhaitez revenir à votre disposition de clavier "us" d'origine, ouvrez un terminal et tapez ce qui suit:

sudo cp /usr/share/X11/xkb/symbols/us_backup /usr/share/X11/xkb/symbols/us

Pour en savoir plus:

kalpetros
la source
Merci, je n'ai pas pu KeyboardLayouttravailler en raison d'un problème de dépendance avec antlr3( python). La méthode manuelle semble viable, mais je ne trouve aucun exemple où des caractères Unicode purs sont inclus dans la mise en page: ce charvolant.org/~doug/xkb/html/… dit qu'un fichier /usr/X11R6/include/X11/keysymdefha cette information mais je peux ' Je ne le trouve pas dans mon système.
alfC
Si vous ne trouvez pas keysymdefhouvrir un terminal et tapez:sudo apt-get install x11proto-core-dev
kalpetros
Il vaut peut-être la peine de mentionner que vous pouvez vous causer beaucoup de problèmes si vous remappez simplement tous vos caractères / touches latins car vous ne pourrez plus taper la commande dont vous avez besoin pour récupérer votre clavier, c'est-à-dire remplacer la lettre cavec dollarvous empêchera de taper cp.
insensé
cet outil est malheureusement abandonné et dépend de logiciels obsolètes, mais les informations sur l'édition manuelle et l'image du clavier sont super utiles et toujours pertinentes, merci
Sarge Borsch
1

En regardant récemment les paquets que j'ai trouvés mathwriter input.

Cela, apparemment dans Gnome3, permet la saisie de caractères mathématiques comme s'il s'agissait d'une langue spéciale. Cela permet de saisir des symboles en tapant le nom du symbole, à l'écran un menu apparaît avec des options et un espace de frappe permet de choisir une correspondance.

Liens pertinents:

https://launchpad.net/ubuntu/+source/ibus-table-others/1.3.5-2

https://github.com/mike-fabian/ibus-table-others

https://code.google.com/p/ibus/

auteur-compositeur

alfC
la source
0

Ce n'est pas une réponse à ma propre question mais une alternative très utile qui consiste à configurer gedit dans le but de taper unicode / caractères spéciaux.

Après avoir essayé certaines des solutions proposées, j'ai réalisé que changer la disposition du clavier est une exagération. Après tout, je n'en avais besoin que pour coder (principalement des "chaînes" avec unicode et mathématiques dans LaTeX). J'ai donc décidé que dans mon but, il était préférable de rendre mon éditeur capable de convertir les mots écrits en caractères unicode.

Mon éditeur est gedit, qui a un plugin standard appelé Snippets. J'ai réalisé que si je mettais les caractères spéciaux, ~/.config/gedit/snippets/global.xmlje serais en mesure de les taper dans n'importe quel fichier texte.

J'ai créé un programme qui lit un tableau de caractères Unicode et leurs noms communs et crée le fichier d'extraits. De cette façon, je tape le nom du caractère, comme _alphaet appuyez sur TABet αapparaît. Il n'y a pas de combinaisons de touches ou de couches de clavier à retenir.

Après le processus, mon ~/.config/gedit/snippets/global.xmlfichier ressemble à ceci. N'oubliez pas d'activer le plugin Snippet.

<?xml version='1.0' encoding='utf-8'?>
<snippets>
  <snippet>
    <description>New snippet</description>
  </snippet>
  <snippet>
    <text><![CDATA[α]]></text>
    <tag>_alpha</tag>
    <description>alpha</description>
  </snippet>
  <snippet>
    <text><![CDATA[β]]></text>
    <tag>_beta</tag>
    <description>beta</description>
  </snippet>
  <snippet>
    <text><![CDATA[χ]]></text>
    <tag>_chi</tag>
    <description>chi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ⅆ]]></text>
    <tag>_dd</tag>
    <description>dd</description>
  </snippet>
  <snippet>
    <text><![CDATA[γ]]></text>
    <tag>_gamma</tag>
    <description>gamma</description>
  </snippet>
  <snippet>
    <text><![CDATA[ℏ]]></text>
    <tag>_hbar</tag>
    <description>hbar</description>
  </snippet>
  <snippet>
    <text><![CDATA[μ]]></text>
    <tag>_mu</tag>
    <description>mu</description>
  </snippet>
  <snippet>
    <text><![CDATA[ω]]></text>
    <tag>_omega</tag>
    <description>omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[Ω]]></text>
    <tag>_Omega</tag>
    <description>Omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[π]]></text>
    <tag>_pi</tag>
    <description>pi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ε]]></text>
    <tag>_varepsilon</tag>
    <description>varepsilon</description>
  </snippet>
  <snippet>
    <text><![CDATA[𝟷]]></text>
    <tag>_1</tag>
    <description>1</description>
  </snippet>
</snippets>

Remarques:

  1. L'idée est tirée d'ici http://ubuntuforums.org/showthread.php?t=1892012 , avec l'ajout que j'ai écrit un programme pour générer massivement le fichier à partir d'une table.
  2. Pourquoi le trait de soulignement (par exemple _pi)? En effet, de nombreux extraits de code entreraient en conflit avec la fonctionnalité de saisie semi-automatique. Par exemple pi+ TABne produira pas πmais il produira picturesi ce mot est mentionné dans le document.
  3. Des caractères supplémentaires peuvent être ajoutés manuellement en copiant et collant à partir du Gnome Character Mapprogramme.
  4. Pour activer le Snippetsplugin, installez d'abord le gedit pluginspackage. Allez ensuite dans Preferences-> Plugin-> cliquez sur Snippets. Ensuite, dans le menu Tools-> Manage Snippets..., vérifiez que les entrées sont disponibles dans le Globalgroupe (en haut).
alfC
la source