Se vuoi solo alcuni caratteri greci (ad esempio, per le equazioni matematiche), ti consiglio vivamente di usare XCompose . Ecco come.
1. Trova la tua dead_greek
chiave (o definiscila)
Per impostazione predefinita, XCompose è configurato per utilizzare una <dead_greek>
chiave speciale . Puoi controllare qual è la tua <dead_greek>
chiave eseguendo il comando seguente:
$ xmodmap -pke | grep dead_greek
Ad esempio, sul mio sistema questo comando genera:
keycode 191 = dead_greek dead_greek dead_greek dead_greek
Ciò significa che la chiave 191 è la mia <dead_greek>
chiave. Sulla mia tastiera questo corrisponde al F13
tasto. Se non si è sicuri della chiave a cui corrisponde il codice chiave, è possibile eseguire il comando seguente e digitare tutte le chiavi fino a trovare quella con il codice chiave corretto:
$ xev | grep keycode
Se il xmodmap
comando sopra non restituisce nulla, significa che non è stata <dead_greek>
assegnata una chiave. Per assegnarne uno, trova prima il codice tasto della chiave che desideri assegnare utilizzando il xev
comando sopra, quindi digita il seguente comando (sostituendo 191 con il codice chiave desiderato):
$ xmodmap -e "keycode 191 = dead_greek dead_greek dead_greek dead_greek"
Le quattro ripetizioni di dead_greek
sono per varie combinazioni del <dead_greek>
tasto con i tasti Shift
e AltGr
. Probabilmente vorrai aggiungere questo comando al tuo ~/.xsessionrc
script in modo che venga eseguito automaticamente ogni volta che accedi.
2. Digitare caratteri greci e altro! :)
Ora puoi provare a digitare il tuo <dead_greek>
tasto seguito dalla lettera e o p, e questo dovrebbe stampare ε o π.
Ma aspetta, c'è di più! Se digiti <Multi_key>
v
/
, ottieni √. Sul mio sistema, <Multi_key>
è la Caps Lock
chiave.
E in realtà ci sono molte più sequenze di tasti predefinite. Se vuoi trovare quali altri caratteri sono disponibili, guarda il file /usr/share/X11/locale/en_US.UTF-8/Compose
(cambia la en_US.UTF-8
directory in modo che corrisponda al tuo locale se necessario) e cerca <dead_greek>
.
3. Come posso definire più sequenze di tasti?
Se vuoi aggiungere più sequenze di tasti per caratteri greci (o per qualsiasi carattere unicode, in effetti), puoi creare un .XCompose
file nella tua home directory, ad esempio:
include "%L"
<dead_greek> <c> : "∂" U2202 # PARTIAL DIFFERENTIAL
<dead_greek> <C> : "∇" U2207 # NABLA
Le include
fa in modo di mantenere le sequenze di tasti definiti a quelle locali. In questo esempio, aggiungiamo due sequenze di tasti per ∂ e ∇. Okay, questi personaggi non sono in realtà greci, ma sembrano proprio così, quindi a chi importa?
4. Cosa succede se fallisce?
Se alcune app ignorano le sequenze di tasti personalizzate, potrebbe essere necessario aggiungere le seguenti variabili di ambiente allo .xsessionrc
script:
export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"
Godere!