Comment créer un pi minuscule («π») avec la touche de composition?


14

Je suis presque sûr d'avoir pu créer des caractères pi minuscules à l'aide de Composepi(comme décrit par exemple sur fsymbols.com ), mais cela ne fonctionne plus. Ma touche de composition fonctionne pour d'autres personnages (comme Composeaapour «å»), alors qu'est-ce qui pourrait être faux?

Je n'ai pas /usr/share/X11/locale/en_GB.utf8/Compose(ou ~/.XCompose), est-ce quelque chose qui aurait dû être installé / généré? Il y a un /usr/share/X11/locale/en_US.utf8/Compose; serait-il suffisant de créer un lien symbolique depuis /usr/share/X11/locale/en_GB.utf8/Composepour résoudre ce problème?

$ locale
LANG=en_GB.utf8
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=

Question dérivée .


quelle distribution utilisez-vous? cela pourrait être un problème de méthode d'entrée (uim, xim).
Klaatu von Schlacker

Réponses:


5

La liste de composition X11 est généralement sous /usr/share/X11/locale/(cet emplacement peut cependant varier entre les distributions), mais le Composefichier n'est pas nécessairement dans le répertoire nommé d'après votre LC_CTYPEparamètre. Il existe une étape de traduction des noms de paramètres régionaux via le fichier /usr/share/X11/locale/compose.dir. Cette traduction permet à de nombreux paramètres régionaux de partager le même fichier de composition. (Les liens symboliques auraient été une autre façon, mais un fichier texte est plus facile à distribuer et fonctionne sur des plates-formes qui n'ont pas de liens symboliques - X11 existe en dehors d'Unix.) La plupart des paramètres régionaux qui utilisent le codage UTF-8 pour une langue écrite en l'alphabet latin utilise le fichier de composition pour en_US.UTF-8, situé dans en_US.UTF-8/Compose.

Dans en_US.UTF-8/Compose, la seule façon de générer U03C0(GREEK SMALL LETTER PI) est <dead_greek> <p>. Il n'y a pas de séquence <Multi_key>( Compose). Parmi les dispositions de clavier distribuées avec X.org, la seule qui définit une dead_greektouche est la disposition BÉPO (un analogue français de DVORAK). Il n'y a donc aucun moyen de taper πà l'aide de la touche Composer avec la configuration par défaut. Et la disposition par défaut du Royaume - Uni ne comprend pas un moyen de taper π, pas même dans une variante XKB (une mise en page US Mac ( us(mac)) vous donnera πle AltGr+ Pcependant).

Pour autant que je sache, il n'y a jamais eu de séquence Compose standard à insérer πsur Xorg. Si vous vous en souvenez, vous avez peut-être été une méthode d'entrée autre que le mécanisme intégré de X11.


13

comme d'autres le font remarquer, il n'y a pas de règles de composition standard dans X pour π, donc si vous voulez utiliser compose pour créer le symbole π (comme je viens de le faire), vous pouvez:

  • installer uim
  • créer ~/.XCompose
  • y mettre les règles dont vous avez besoin
  • n'oubliez pas de démarrer le fichier avec include "%L"

le mien ressemble à ceci:

include "%L"

<Multi_key> <l> <l>                 : "ℓ"   U2113     # litre symbol
<Multi_key> <p> <i>                 : "π"   U03C0     # GREEK SMALL LETTER PI

cela fonctionne sur Debian. cela affecte le fonctionnement de Ctrl-Shift-u.


Cela ne semble pas fonctionner pour moi en utilisant le serveur xorg 1.17.4 sur Gentoo. J'ai utilisé exactement le contenu ci-dessus, démarré un nouveau terminal, utilisé la clé de composition et pine me suis pas présenté.
Pavel Šimerda

2
@ PavelŠimerda Désolé de poster un vieux commentaire. Avez-vous rechargé votre DE / DM (il pourrait y avoir une façon plus élégante de le faire, mais je ne suis pas au courant; pour autant que je sache, X est celui qui gère les liaisons Compose).
omninonsense

2
@omninonsense Mon seul problème est que j'ai utilisé à la .Xcomposeplace de .XCompose. Le rechargement de Xorg ou WM n'est pas nécessaire, il est lu au début d'un client, c'est-à-dire un navigateur Web ou une console. Merci!
Pavel Šimerda

4

Ce n'est pas super pratique, mais ça marche:

Si vous recherchez dans votre fichier Compose le symbole «pi»:

% grep -i greek /usr/share/X11/locale/en_US.UTF-8/Compose | grep -i 'letter pi'
<dead_greek> <P>            : "Π"   U03A0    # GREEK CAPITAL LETTER PI
<dead_greek> <p>            : "π"   U03C0    # GREEK SMALL LETTER PI

Vous voyez que la combinaison pour π minuscule est U03C0

Donc, si vous appuyez sur ControlShiftupuis tapez 03c0 Space, vous vous retrouvez avec un symbole π.

L'autre façon qui devrait fonctionner est de définir une clé avec xmodmap, mais j'ai eu des problèmes avec certaines applications qui ne répondent pas à cela.


J'ai peur que le raccourci clavier ne fonctionne pas (j'ai essayé de commencer avec Compose, Shift, u; Compose + Shift + u; Compose, Shift + u; et Compose + Shift, u), et il serait très difficile de mémoriser .
l0b0

6
U03c0signifie que c'est le caractère Unicode dont le point de code est 0x03c0. Cela ne signifie pas que la touche U est impliquée dans sa saisie. Vous pouvez taper Ctrl + Maj + U (pas Composer + Maj + U) puis entrer un code hexadécimal pour entrer un caractère par son point de code Unicode, mais c'est une chose Gnome, sans rapport avec le mécanisme de composition, et non disponible en dehors des applications Gnome (sauf peut-être si vous utilisez une méthode d'entrée inspirée de Gnome à l'échelle mondiale, je ne sais pas lesquels implémentent cela le cas échéant). Cc @ l0b0
Gilles 'SO- arrête d'être méchant'

Modification de la réponse à control-shift-u. Je n'avais pas l'intention de laisser entendre que cela avait quelque chose à voir avec Compose; en utilisant Compose pour obtenir le nombre Unicode, en l'utilisant pour produire le caractère π. Comme je l'ai dit, ce n'est pas pratique et pas la "bonne" façon mais peut-être une option.
Klaatu von Schlacker

2

Utilisez unicode compose [shift] + [control] + U puis 03A0


Rien ne se passe sur mon système, il tape simplement 03a0.
peterh

Maintenez Shift + Ctrl + u et tapez 03a0 puis pour Pi majuscule (Π), tapez 03c0 pour Pi minuscule (π). Pour moi, sur Manjaro Linux ça marche.
stimuler il y a

1

Une option consiste à modifier la configuration de votre clavier pour utiliser la langue grecque, puis appuyez sur le "p" (en minuscules, c'est-à-dire avec le verrouillage des majuscules désactivé)


Cela ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son article. - De l'avis
shirish

2
Je n'ai pas critiqué. Je suis grec et ayant eu le même problème lors de la rédaction de certaines documentations, j'ai fini par utiliser le moyen le plus simple possible.
Chris Tsiakoulas

-2

Dans ma configuration (la plupart du temps par défaut), se * trouve le préfixe Compose pour les caractères grecs, donc un pi minuscule peut être composé avec Compose * p.

Cependant, d'autres configurations incluent des constructions plus visuelles, vous pouvez donc également voir si cela Compose"~fonctionne.


1
Désolé, aucun de ces travaux.
l0b0

1
Pas dans les tableaux de composition fournis avec X11. Il existe peut-être une autre méthode d'entrée qui offre cette combinaison, mais cette réponse n'est pas utile si vous ne spécifiez pas laquelle.
Gilles 'SO- arrête d'être méchant'

5
Peut-être que c'est de github.com/kragen/xcompose
Mikel
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.