Come creare pi minuscole ("π") con il tasto compose?


14

Sono abbastanza sicuro di essere stato in grado di creare caratteri pi in minuscolo usando Composepi(come descritto ad esempio su fsymbols.com ), ma non funziona più. La mia chiave di composizione funziona per altri personaggi (come Composeaa"å"), quindi cosa potrebbe esserci di sbagliato?

Non ho /usr/share/X11/locale/en_GB.utf8/Compose(o ~/.XCompose), è qualcosa che avrebbe dovuto essere installato / generato? C'è un /usr/share/X11/locale/en_US.utf8/Compose; sarebbe sufficiente ricollegarlo da /usr/share/X11/locale/en_GB.utf8/Composeper risolvere questo problema?

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

Domanda spin-off .


quale distribuzione stai usando? questo potrebbe essere un problema relativo al metodo di input (uim, xim).
Klaatu von Schlacker,

Risposte:


5

L'elenco di composizione X11 è in genere sotto /usr/share/X11/locale/(questa posizione può variare tra le distribuzioni), ma il Composefile non si trova necessariamente nella directory denominata dopo l' LC_CTYPEimpostazione. C'è una fase di traduzione dei nomi delle impostazioni locali tramite il file /usr/share/X11/locale/compose.dir. Questa traduzione consente a molte versioni locali di condividere lo stesso file di composizione. (I collegamenti simbolici sarebbero stati un altro modo, ma un file di testo è più facile da distribuire e funziona su piattaforme che non hanno collegamenti simbolici - X11 esiste al di fuori di Unix.) La maggior parte dei locali che usano la codifica UTF-8 per una lingua scritta in l'alfabeto latino usa il file compose per en_US.UTF-8, situato in en_US.UTF-8/Compose.

In en_US.UTF-8/Compose, l'unico modo per generare U03C0(GREEK SMALL LETTER PI) è <dead_greek> <p>. Non esiste una sequenza <Multi_key>( Compose). Tra i layout di tastiera distribuiti con X.org, l'unico che definisce una dead_greekchiave è il layout BÉPO (un analogo francese di DVORAK). Quindi non c'è modo di digitare πusando il tasto Compose con la configurazione predefinita. E il layout di default del Regno Unito non include un modo per scrivere π, nemmeno in una variante XKB (un layout US Mac ( us(mac)) vi darà πil AltGr+ Pcomunque).

Per quanto ne so, non c'è mai stata una sequenza Compose standard da inserire πsu Xorg. Se te ne ricordi uno, potresti essere stato un metodo di input diverso dal meccanismo incorporato di X11.


13

come altri osservano, non ci sono regole di composizione standard in X per π, quindi se si desidera utilizzare compose per creare il simbolo π (come ho appena fatto), è possibile:

  • installa uim
  • creare ~/.XCompose
  • inserisci le regole che ti servono
  • non dimenticare di iniziare il file con include "%L"

il mio si presenta così:

include "%L"

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

questo funziona su Debian. influenza il modo in cui Ctrl-Shift-u funziona.


Questo non sembra funzionare per me usando il server xorg 1.17.4 su Gentoo. Ho usato esattamente i contenuti sopra, ho avviato un nuovo terminale, ho usato la chiave di composizione e pinon mi sono mostrato.
Pavel Šimerda,

2
@ PavelŠimerda Siamo spiacenti di pubblicare un vecchio commento. Hai ricaricato il tuo DE / DM (potrebbe esserci un modo più elegante per farlo, ma non ne sono consapevole; per quanto ne so X è quello che gestisce i binding Compose).
omninonsense,

2
@omninonsense Il mio unico problema era che ho usato al .Xcomposeposto di .XCompose. Non è necessario ricaricare Xorg o WM, viene letto all'inizio di un client, ovvero un browser Web o una console. Grazie!
Pavel Šimerda,

4

Questo non è super conveniente, ma funziona:

Se cerchi nel tuo file Compose il simbolo '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

Si vede che la combinazione per la minuscola π è U03C0

Quindi se premi ControlShiftue poi digiti 03c0 Space, ti rimane un simbolo π.

L'altro modo in cui dovrebbe funzionare è definire una chiave con xmodmap, ma ho avuto problemi con alcune applicazioni che non rispondevano a questo.


Temo che la scorciatoia da tastiera non funzioni (ho provato a iniziare con Compose, Shift, u; Compose + Shift + u; Compose, Shift + u; e Compose + Shift, u), e sarebbe molto difficile da memorizzare .
l0b0

6
U03c0significa che è il carattere Unicode il cui punto di codice è 0x03c0. Ciò non significa che il tasto U sia coinvolto nella digitazione in alcun modo. Puoi digitare Control + Shift + U (non Compose + Shift + U) e quindi inserire un codice esadecimale per inserire un carattere tramite il suo punto di codice Unicode, ma è una cosa Gnome, non correlata al meccanismo di composizione, e non disponibile al di fuori delle applicazioni Gnome (tranne forse se stai usando un metodo di input ispirato a Gnome a livello globale, non so quali implementano questo se ce ne sono). Cc @ l0b0
Gilles 'SO- smetti di essere malvagio' il

Modificata la risposta a control-shift-u. Non intendeva sottintendere che ciò avesse a che fare con Compose; usando Compose per ottenere il numero Unicode, usando quello per produrre π caratteri. Come ho detto, non conveniente e non il modo "giusto", ma probabilmente un'opzione.
Klaatu von Schlacker,

1

Un'opzione è modificare la configurazione della tastiera per utilizzare la lingua greca e quindi premere la "p" (lettere minuscole, ovvero con il blocco maiuscole disattivato)


Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti a un autore, lascia un commento sotto il suo post. - Dalla recensione
Shirish

2
Non ho criticato. Sono greco e avendo avuto lo stesso problema nella stesura di alcune documentazioni, ho finito per usare il modo più semplice possibile.
Chris Tsiakoulas,


-2

Nella mia configurazione (principalmente predefinita), * è il prefisso Compose per i caratteri greci, quindi è possibile comporre un pi minuscolo con Compose * p.

Altre configurazioni includono più costruzioni visive, quindi potresti anche vedere se Compose"~funziona.


1
Spiacente, nessuno dei due funziona.
l0b0,

1
Non in nessuna delle tabelle Compose fornite con X11. Forse c'è qualche altro metodo di input che offre questa combinazione, ma questa risposta non è utile se non si specifica quale.
Gilles 'SO- smetti di essere malvagio' il

5
Forse questo è da github.com/kragen/xcompose
Mikel
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.