Wie erstelle ich ein pi in Kleinbuchstaben ("π") mit der Compose-Taste?


14

Ich bin mir ziemlich sicher, dass ich früher Pi-Zeichen in Kleinbuchstaben erstellen konnte Composepi(wie zum Beispiel auf fsymbols.com beschrieben ), aber das funktioniert nicht mehr. Meine Kompositionstaste funktioniert auch für andere Zeichen (z. B. Composeaafür „å“). Was könnte also falsch sein?

Ich habe nicht /usr/share/X11/locale/en_GB.utf8/Compose(oder ~/.XCompose), ist das etwas, das installiert / generiert werden sollte? Es gibt ein /usr/share/X11/locale/en_US.utf8/Compose; Wäre es ausreichend, das zu verknüpfen, /usr/share/X11/locale/en_GB.utf8/Composeum dies zu beheben?

$ 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=

Ausgründungsfrage .


Welche Distribution benutzt du? Dies kann ein Problem mit der Eingabemethode sein (uim, xim).
Klaatu von Schlacker

Antworten:


5

Die X11-Erstellungsliste befindet sich normalerweise unter /usr/share/X11/locale/(dieser Speicherort kann jedoch zwischen den Distributionen variieren), die ComposeDatei muss sich jedoch nicht unbedingt in dem nach Ihrer LC_CTYPEEinstellung benannten Verzeichnis befinden . Es gibt eine Phase der Übersetzung von Gebietsschemanamen über die Datei /usr/share/X11/locale/compose.dir. Diese Übersetzung ermöglicht es vielen Gebietsschemas, dieselbe Erstellungsdatei gemeinsam zu nutzen. (Symbolische Links wären eine andere Möglichkeit gewesen, aber eine Textdatei ist einfacher zu verteilen und funktioniert auf Plattformen ohne symbolische Links - X11 existiert außerhalb von Unix.) Die meisten Gebietsschemata, die die UTF-8-Codierung für eine Sprache verwenden, in der geschrieben wurde das lateinische Alphabet der compose Datei für verwenden en_US.UTF-8, befindet sich in en_US.UTF-8/Compose.

In en_US.UTF-8/Composeist der einzige Weg zu generieren U03C0(GREEK SMALL LETTER PI) <dead_greek> <p>. Es gibt keine <Multi_key>( Compose) Sequenz. Unter den mit X.org dead_greekgelieferten Tastaturlayouts ist das BÉPO-Layout (ein französisches Analogon von DVORAK) das einzige, das eine Taste definiert . Es gibt also keine Möglichkeit, πmit der Standardkonfiguration den Schlüssel Verfassen zu verwenden. Und das Standard - UK - Layout enthält keinen Weg zu geben π, nicht einmal in einer XKB Variante (ein US - Mac - Layout ( us(mac)) geben Ihnen πauf AltGr+ Pjedoch).

Soweit ich das beurteilen kann, gab es noch nie eine Standard-Compose-Sequenz, die πin Xorg eingefügt werden konnte. Wenn Sie sich an eine erinnern, waren Sie möglicherweise eine andere Eingabemethode als der in X11 integrierte Mechanismus.


13

Wie andere bemerken, gibt es in X für π keine Standard-Kompositionsregeln. Wenn Sie also compose verwenden möchten, um das π-Symbol zu erstellen (wie ich es gerade getan habe), können Sie:

  • Installieren Sie UIM
  • erstellen ~/.XCompose
  • Stelle dort die Regeln auf, die du brauchst
  • Vergessen Sie nicht, die Datei mit zu starten include "%L"

meins sieht so aus:

include "%L"

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

Dies funktioniert unter Debian. Dies wirkt sich auf die Funktionsweise von Strg-Umschalt-u aus.


Das scheint bei mir mit xorg server 1.17.4 unter Gentoo nicht zu funktionieren. Ich habe genau die oben genannten Inhalte verwendet, ein neues Terminal gestartet, den piErstellungsschlüssel verwendet und bin nicht erschienen.
Pavel Šimerda

2
@ PavelŠimerda Es tut uns leid, einen alten Kommentar zu posten. Haben Sie Ihr DE / DM neu geladen (es gibt zwar eine elegantere Methode, aber mir ist dies nicht bekannt; meines Wissens ist X diejenige, die die Compose-Bindungen verarbeitet)?
Omninonsense

2
@omninonsense Mein einziges Problem war, dass ich .Xcomposestattdessen verwendete .XCompose. Ein erneutes Laden von Xorg oder WM ist nicht erforderlich, es wird beim Start eines Clients, dh eines Webbrowsers oder einer Konsole, gelesen. Vielen Dank!
Pavel Šimerda

4

Das ist nicht sehr praktisch, aber es funktioniert:

Wenn Sie in Ihrer Compose-Datei nach dem 'pi'-Symbol suchen:

% 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

Sie sehen, dass die Kombination für Kleinbuchstaben π U03C0 ist

Wenn Sie also drücken ControlShiftuund dann eingeben 03c0 Space, bleibt ein π-Symbol übrig.

Die andere Möglichkeit, die funktionieren sollte , besteht darin, einen Schlüssel mit xmodmap zu definieren, aber ich hatte Probleme mit einigen Anwendungen, die darauf nicht reagierten.


Ich befürchte, dass die Tastenkombination nicht funktioniert (ich habe versucht, mit Compose, Shift, u; Compose + Shift + u; Compose, Shift + u; Compose + Shift, u zu beginnen), und es wäre sehr schwierig, sie sich zu merken .
l0b0

6
U03c0bedeutet, dass es sich um das Unicode-Zeichen handelt, dessen Codepunkt 0x03c0 ist. Dies bedeutet nicht, dass die U-Taste in irgendeiner Weise an der Eingabe beteiligt ist. Sie können geben Sie Strg + Umschalt + U (nicht Compose + Shift + U) und dann einen hexadezimalen Code eingeben ein Zeichen durch seinen Unicode - Codepunkt geben, aber das ist eine Gnome Sache, die nicht mit dem compose Mechanismus, und nicht verfügbar außerhalb Gnome - Anwendungen (Außer vielleicht, wenn Sie eine von Gnome inspirierte Eingabemethode global verwenden, weiß ich nicht, welche davon diese implementieren). Cc @ l0b0
Gilles '

Die Antwort wurde in Control-Shift-U geändert. Wollte nicht implizieren, dass dies irgendetwas mit Compose zu tun hat; Verwenden Sie Compose, um die Unicode-Nummer abzurufen, und verwenden Sie diese, um ein π-Zeichen zu erzeugen. Wie gesagt, nicht praktisch und nicht der "richtige" Weg, aber möglicherweise eine Option.
Klaatu von Schlacker

1

Eine Möglichkeit besteht darin, das Tastatur-Setup so zu ändern, dass die griechische Sprache verwendet wird, und dann das "p" zu drücken (Kleinbuchstaben, dh bei deaktivierter Feststelltaste).


Dies gibt keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klarstellung zu bitten, hinterlassen Sie einen Kommentar unter seinem Beitrag. - Aus der Bewertung
shirish

2
Ich habe nicht kritisiert. Ich bin Grieche und hatte das gleiche Problem beim Verfassen von Dokumentationen. Am Ende habe ich den einfachsten Weg gewählt.
Chris Tsiakoulas

1

Verwenden Sie Unicode Compose [Shift] + [Control] + U, dann 03A0


Auf meinem System passiert nichts, es gibt einfach 03a0 ein.
peterh

-2

In meiner (meistens voreingestellten) Konfiguration * ist das Compose-Präfix für griechische Zeichen, sodass ein Pi in Kleinbuchstaben erstellt werden kann Compose * p.

Andere Konfigurationen enthalten jedoch mehr visuelle Konstruktionen, sodass Sie möglicherweise auch sehen können, ob sie Compose"~funktionieren.


1
Sorry, keine dieser Arbeiten.
l0b0

1
Nicht in den Compose-Tabellen, die mit X11 geliefert werden. Möglicherweise gibt es eine andere Eingabemethode, die diese Kombination bietet, aber diese Antwort ist nicht hilfreich, wenn Sie nicht angeben, welche.
Gilles 'SO- hör auf böse zu sein'

5
Vielleicht ist dies von github.com/kragen/xcompose
Mikel
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.