Si solo desea algunos caracteres griegos (por ejemplo, para ecuaciones matemáticas), le recomiendo usar XCompose . Aquí es cómo.
1. Encuentra tu dead_greekclave (o define una)
Por defecto, XCompose está configurado para usar una <dead_greek>tecla especial . Puede verificar cuál es su <dead_greek>clave ejecutando el siguiente comando:
$ xmodmap -pke | grep dead_greek
Por ejemplo, en mi sistema este comando genera:
keycode 191 = dead_greek dead_greek dead_greek dead_greek
Esto significa que la clave 191 es mi <dead_greek>clave. En mi teclado esto corresponde a la F13tecla. Si no está seguro de a qué tecla corresponde el código clave, puede ejecutar el siguiente comando y escribir todas las teclas hasta que encuentre la que tenga el código clave correcto:
$ xev | grep keycode
Si el xmodmapcomando anterior no devuelve nada, significa que no tiene una <dead_greek>clave asignada. Para asignar uno, primero encuentre el código clave de la tecla que desea asignar usando el xevcomando anterior, luego escriba el siguiente comando (reemplazando 191 con el código clave que desee):
$ xmodmap -e "keycode 191 = dead_greek dead_greek dead_greek dead_greek"
Las cuatro repeticiones de dead_greekson para varias combinaciones de la <dead_greek>tecla con las teclas Shifty AltGr. Probablemente desee agregar este comando a su ~/.xsessionrcscript para que se ejecute automáticamente cada vez que inicie sesión.
2. Escriba caracteres griegos, ¡y más! :)
Ahora puede intentar escribir su <dead_greek>clave seguida de la letra e o p, y esto debería imprimir ε o π.
¡Pero espera hay mas! Si escribes <Multi_key> v /, obtienes √. En mi sistema, la <Multi_key>es la Caps Lockclave.
Y en realidad hay muchas más secuencias de teclas predefinidas. Si desea encontrar qué otros caracteres están disponibles, mire el archivo /usr/share/X11/locale/en_US.UTF-8/Compose(cambie el en_US.UTF-8directorio para que coincida con su configuración regional si es necesario) y busque <dead_greek>.
3. ¿Cómo defino más secuencias de teclas?
Si desea agregar más secuencias de teclas para caracteres griegos (o para cualquier carácter unicode, de hecho), puede crear un .XComposearchivo en su directorio de inicio, por ejemplo:
include "%L"
<dead_greek> <c> : "∂" U2202 # PARTIAL DIFFERENTIAL
<dead_greek> <C> : "∇" U2207 # NABLA
El includese asegura de mantener las secuencias de teclas definidas para su entorno local. En este ejemplo, agregamos dos secuencias de teclas para ∂ y ∇. De acuerdo, estos caracteres no son realmente griegos, pero se ven como lo hacen, entonces, ¿a quién le importa?
4. ¿Qué pasa si falla?
Si algunas aplicaciones ignoran sus secuencias de teclas personalizadas, es posible que deba agregar las siguientes variables de entorno a su .xsessionrcsecuencia de comandos:
export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"
¡Disfrutar!