Esiste un modo universale per scrivere personaggi Unicode?


18

A volte voglio scrivere caratteri Unicode speciali, come un trattino (-), in vari programmi come vim, Chrome (come proprio ora!) O LibreOffice.

In LibreOffice, posso ottenere questo tramite una finestra di dialogo dedicata che si trova nel menu Inserisci. Altri programmi non sembrano avere un modo integrato. La mia soluzione in questi casi è cercare il personaggio su Wikipedia, copiarlo e incollarlo.

Esiste un modo universale per scrivere caratteri Unicode in qualsiasi programma che accetta l'immissione di testo in Linux senza dover copiare e incollare da qualche parte dove è già stampato?


Potresti avere la ricerca di "input Unicode" su Wikipedia. Ora menzionato nella mia risposta.
vinc17,

In LibreOffice (e MS Office) c'è anche un elenco di sostituzioni automatiche, come (C)-> ©. Abbastanza spesso, le persone si configurano --come dash e ---come dash.
Simon Richter,

Is there a universal way...No. (Non sono a conoscenza di un modo "universale" di fare qualcosa tramite la programmazione.)
user2338816

Risposte:


14

È possibile abilitare un Composetasto oppure premere CtrlShiftUseguito dal numero esadecimale Unicode del carattere (è possibile saltare gli zeri iniziali). Ad esempio, Æ è CtrlShiftU, quindi C6. Funziona su GNOME Terminal, Terminator, Google Chrome e una serie di altre applicazioni, con Xterm (e secondo i commenti, Emacs) non funzionante.

Su GNOME, per abilitare Compose, vai su Impostazioni tastiera, quindi ScorciatoieDigitazioneTasto caratteri alternativi e mappalo su qualcosa (diciamo, Right Alt). Quindi premi il Composetasto e - tre volte per ottenere un trattino: -. (Le frecce in questo paragrafo sono tutte Compose->.)

inserisci qui la descrizione dell'immagine


2
La soluzione Ctrl + Maiusc + u non funziona in Xterm e in Emacs. Non funziona neanche in Firefox.
vinc17,

2
@ vinc17 funziona su Firefox per me. Non ho Xterm o Emacs su cui testare.
Muru,

Hmmm, sì, funziona in Firefox, ma devo digitare il tasto Spazio dopo la sequenza esadecimale. In ogni caso, questa non è universale, ma probabilmente una funzionalità aggiunta da alcune applicazioni (o da alcuni gestori di finestre?). Inoltre, non funziona in Opera.
vinc17,

AltGr è solo un modificatore per ottenere ulteriori combinazioni di tasti. Questo è quello che uso per inserire i caratteri elencati nella mia risposta (es. Maiusc + AltGr + [dà ←). Ma l'utente può anche mappare i caratteri ad altri tasti come i tasti funzione; questo è quello che faccio per ottenere i personaggi accentati francesi: éèêëâîôûàùïç. Tutto fatto tramite le impostazioni XKB.
vinc17,

@ vinc17 Ho fatto un fallimento epico. Stavo parlando di Compose e invece ho detto AltGr.
Muru,

7

Il modo migliore è ancora digitare il carattere sulla tastiera. Grazie a XKB , puoi associare caratteri Unicode arbitrari a combinazioni di tasti. Ad esempio, con la personalizzazione dell'utente XKB , posso digitare direttamente: ← → ↑ ↓… € ½ «» - - ± ≠ ∩ ∪ ⊂ ∧ ∨ ∀ ∃ √ ∞ ≤ ≥, ecc.

Nota: nel caso particolare di GNU Emacs, la composizione Unicode può essere effettuata tramite Ctrlx+ 8+ Return. Vedi Ctrlx+ 8+ Ctrlhper metodi aggiuntivi.

"Input Unicode" su Wikipedia fornisce informazioni sull'input Unicode ISO 14755 a seconda del contesto, in particolare per X11 con alcuni toolkit e per applicazioni specifiche (Emacs, Opera, Vim).

In alternativa, è possibile utilizzare la Composechiave con impostazioni definite dall'utente (poiché le impostazioni predefinite sono lungi dall'essere complete). La documentazione è fornita dalla Compose(5)pagina man. Ad esempio, scrivi un file $HOME/.XComposecontenente:

include "%L"
<Multi_key> <bracketleft> <c>           : "⌈" U2308 # LEFT CEILING
<Multi_key> <bracketright> <c>          : "⌉" U2309 # RIGHT CEILING
<Multi_key> <bracketleft> <f>           : "⌊" U230A # LEFT FLOOR
<Multi_key> <bracketright> <f>          : "⌋" U230B # RIGHT FLOOR

La include "%L"riga carica prima il file Compose predefinito (specifico della locale) e le quattro righe successive aggiungono impostazioni definite dall'utente, come ad esempio: Compose+ [+ cfornisce il carattere del soffitto sinistro "⌈" (U + 2308).


Non è necessario XKB per associare i caratteri Unicode alle combinazioni di tasti, ma puoi anche farlo con xmodmap. Tuttavia, non sarai in grado di raggiungere tutti i caratteri Unicode in questo modo, ce ne sono troppi.
Gilles 'SO- smetti di essere malvagio' il

1
@Gilles xmodmap non è potente come XKB e ho avuto problemi con esso in passato . Da qui il mio passaggio a XKB. Inoltre non uso tutti i caratteri Unicode. Per i personaggi rari, un selettore su schermo può essere la soluzione migliore, perché non si può conoscere il loro punto di codice e come inserirli.
vinc17,

Non capisco come si inserisce ∩ ∪ ⊂ ∧ ∨ ∀ con compose. Il resto «» € ₤ ö ecc. Funziona. Ma non i simboli matematici.
Igor Chubin,

@IgorChubin Non uso compose, solo ISO_Level3_Shift(aka AltGr). Ho appena modificato la mia risposta per fornire un link alla mia pagina web che spiega la personalizzazione XKB dell'utente .
vinc17,

@ vinc17 Grazie, leggerò di più al riguardo. Conosci qualche vantaggio di questo metodo rispetto alla composizione?
Igor Chubin,

2

Come descritto in dettaglio in questo post , c'è un ottimo modo per aggiungere chiavi unicode senza dover ricordare combinazioni di tasti scomode o utilizzare menu a discesa.

Si riduce all'utilizzo di Autokey , che può richiedere qualsiasi serie di tasti come trigger per eseguire uno script o incollare una frase. In questo caso, la tua frase è semplicemente il carattere unicode che desideri.

Come descrive il post, un buon modo per farlo è seguire LaTeX, ma con una barra in avanti anziché una barra rovesciata. Ad esempio, digitando / delta ovunque (browser, libre office, ecc.) Verrà automaticamente convertito in δ.

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.