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 Scorciatoie → Digitazione → Tasto 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.