Come digitare caratteri speciali in Linux?


84

In Windows c'è la possibilità di digitare dalla tastiera segni speciali tenendo premuto il tasto Alt e digitando alcuni numeri, che dipende dal segno che si desidera utilizzare. Funziona con Linux allo stesso modo?


in Windows, questo funziona solo con codici ASCII, giusto? come fare per i caratteri Unicode?
FranBran,

1
frabra, non tutte le applicazioni supportano l'input unicode in questo modo. Ma piuttosto spesso il numero iniziale con zero aiuta, cioè digita Alt + 08212 per M-trattino, invece di Alt + 8212.
Smylic

@FranBran devi abilitare il numpad esadecimale e quindi puoi inserire qualsiasi carattere Unicode
phuclv

@Smylic che non funzionerà per la maggior parte delle applicazioni perché il codice Alt decimale sarà modulo 256. Devi usare il tastierino numerico hex
phuclv,

Risposte:


97

Puoi usare Ctrl+ Shift+ useguito dal codice in esadecimale . (Devi solo tenere premuto Ctrle Shiftdurante la digitazione del codice)


2
john, sai cosa fornisce questa funzionalità? non ne ho mai sentito parlare prima. dove funziona, sulla console? Le impostazioni predefinite di Ubuntu in GNOME? grazie.
Quack Quixote,

1
trovato una fonte simile (meno il u, basta tenere premuto Ctrl+Shift) per "funziona in GNOME", e un metodo per VIM che usa il uma non il Shift.
Quack Quixote,

6
Grazie, funziona per me. Nel terminale di Ubuntu (sotto X), sono in grado di digitare Ctrl + Shift + U, rilasciare tutti e 3, quindi digitare 66 seguito da Space e finisco con "f" che è il carattere corretto per 66 in UTF- 8. Tuttavia, non ha funzionato da tty1 (control-alt-F1 - terminale non grafico).
Stan Kurdziel,

2
Qualche soluzione a KDE?
Jack,

5
Uso Compose(mappato come Right-Ctrl), che dovrebbe funzionare in tutti i DE poiché è fornito da X. Compose " A=> ä, Compose g p i=> "π", ecc.
Mark K Cowan,

54

X usa qualcosa chiamato chiave compose . Premendo Compose, some key, some key... in sequenza, è possibile inserire i caratteri. Ho la mia chiave di composizione impostata su Menu; per digitare un ©(simbolo di copyright), vorrei utilizzare Menu, o, c.

Un elenco completo di X combinazioni di tasti di composizione è disponibile online (200 KiB) o localmente in /usr/share/X11/locale/en_US.UTF-8/Compose.

In Gnome, il tasto di composizione può essere impostato andando in Preferenze → Tastiera → scheda Layout → Opzioni di layout → Posizione chiave di composizione.


12
In che modo la risposta "memorizza punti di codice unicode" ha il doppio di voti rispetto alla chiave di composizione? Follia.
Mark E. Haase,

2
Perfetto. Senza GNOME, è possibile impostare la chiave di composizione setxkbmap. Ad esempio, $ setxkbmap -option 'compose:menu'imposterà il tasto "menu" (tra Alt Gr e Ctrl destro sulla mia tastiera) come tasto di composizione.
Emil Lundberg,

@mehaase Perché, sul mio laptop, non ho chiavi disponibili per mappare come Compose. Quindi prenderò una risposta imperfetta su quella elegante.
Cliff

Cliff, che strano laptop è quello? Ho un piccolo laptop che ha un tasto "menu" (che virtuallinux usa come tasto Compose, come me). Non ha una chiave inutilizzata gratuita? Nessun tasto "Windows" non è necessario in Linux comunque? Strano.
Jürgen A. Erhard,

@Cliff, sono riuscito a impostarlo sul "3 ° livello di Ctrl sinistro", quindi è necessaria una chiave di riserva; Spero che tu possa trovare qualcosa che funzioni per te.
Amir,

26

L'immissione di caratteri Unicode in Linux varia. Le FAQ UTF-8 e Unicode hanno una sezione contenente diversi metodi di input :

  • Ctrl+ Shift+ U [unicode in hex]è definito in ISO 14755 e implementato da GTK2 + e funziona in GNOME-Terminal e altre applicazioni.
  • Ctrl+ V u [unicode in hex]funziona in VIM.
  • Alt+ [unicode in decimal using numpad digits]funziona sulla console a condizione che l'ambiente sia configurato correttamente per prevedere UTF-8 (tramite le variabili di ambiente LOCALE o LANG). ( manpage unicode_start ).

Altri metodi che potresti usare:

  • Taglia e incolla i caratteri da un piccolo file di input contenente i caratteri desiderati.
  • Usa xmodmapper rimappare le chiavi in ​​X (vedi il link FAQ sopra per esempi).

(Ho rimosso il tag UTF8 che hai aggiunto alla domanda, in quanto si tratta in realtà di una codifica, che non viene utilizzata durante la digitazione di un carattere.)
Arjan,

2
+1 per l'inclusione di VIM. Ero curioso di come farlo in Intellij con le combinazioni di tasti VIM.
nuovo123456,

Posso confermare che alt-numpad funziona per me nella console tty1 di ubuntu 12.04 (control-alt-F1) con $ LANG = en_US.utf8 I codici sono decimali, non esadecimali, quindi invece di 66 (hex) per "f ", Tengo premuto Alt, digita 102, lascia Alt in alto e fuori fa apparire" f ".
Stan Kurdziel,

Mondo triste in cui viviamo quando le persone si sono quasi dimenticate della bellezza di Compose.
Jürgen A. Erhard,


1

Esiste un metodo migliore sia per Linux che per Windows rispetto all'uso di codici alt-key che non richiedono di ricordare alcun codice. È descritto in dettaglio qui .

L'essenza è che si utilizza AutoHotKey (Windows) o AutoKey (Linux). Entrambi vengono eseguiti in background e accettano stringhe arbitrarie come trigger per eseguire un comando, che in questo caso consiste nell'inviare negli Appunti un carattere speciale e quindi incollarlo nel programma attualmente in uso.

L'esempio fornito ha / delta come trigger (inclusa la barra). Dopo aver digitato quei sei caratteri, vengono eliminati e sostituiti con un δ.

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.