Inserte ambos caracteres si no se reconoce una combinación de teclas muertas (por ejemplo, 'a → á,' b → 'b)


9

Cuando uso cualquier variación de inglés, internacional de EE. UU. (Con claves inactivas, altGr inactivas o alternativas) en mi máquina Linux Mint, siempre encuentro este comportamiento.
Cuando ' "presiono una de estas teclas: y luego las sigo con un carácter 'no acentable' como un [o bno sale nada.

Mientras que en Windows US-International imprimiría [o b. Si quisiera escribir esto, tendría que escapar de cada tecla muerta con un espacio en lugar de cualquier carácter 'no acentuado'. Esto es molesto cuando se programa (en realidad no, pero me entrené con Windows 'Qwerty International' en escribir.io y cambiar de un sistema a otro es irritante).

¿Hay alguna forma de cambiar eso para que funcione como en Windows?


Tenga en cuenta que <Compose>'bes un mal ejemplo, porque en realidad hay secuencias de composición válidas que comienzan con esos caracteres, por ejemplo, <Compose>'baconducen a .
Celada

Respuestas:


5

En Ubuntu 14.04 hice lo siguiente:

1) Instalado uimcon el Administrador de Software, otros paquetes como uim-xim, uim-gtk2, uim-gtk3y uim-qtestán instalados de automóviles. Ver https://launchpad.net/ubuntu/+source/uim .

2) Definimos variables ambientales al agregar las siguientes líneas a ~/.profile, de esta manera las secuencias de teclas de composición personalizadas solo se aplican al usuario actual:

# Restart the X-server after making alterations using:
# $ sudo restart lightdm
# It seems only GTK_IM_MODULE or QT_IM_MODULE needs to be defined.
export GTK_IM_MODULE="uim"
export QT_IM_MODULE="uim"

3) Para imitar Window US Internationalteclados, guardé uno de los siguientes archivos en ~/.XCompose:

Esto funcionó para mí después de 1) reiniciar Ubuntu o 2) solo el servidor X ingresando el siguiente comando en una terminal:

$ sudo restart lightdm

Nota: reiniciar solo parece necesario después de alterar el ~/.profilearchivo, las modificaciones ~/.XComposesurtirán efecto la próxima vez que se inicie una aplicación (Terminal, Gedit, etc.).

Para verificar si las variables ambientales están establecidas correctamente, ingrese el siguiente comando en su terminal:

$ printenv | grep IM_MODULE

Muchas gracias a:

Acerca de las secuencias de teclas compuestas personalizadas:

Acerca de la asignación personalizada del teclado:


Esto funciona muy bien. Sin embargo, no recomendaría usar el segundo archivo (pastebin) a nadie, ya que lo hice y no es tan completo como el primero, que estoy usando ahora.
Jamie Holsten

Trabajó en Linux Mint 18 (Sarah), donde la instalación de uim se realiza mediante el método de entrada del teclado (ventana gráfica). Solo necesitaba ajustar las variables de entorno en .profile / .bashrc e instalar el archivo ~ / .XCompose.
Luciano

Los archivos .XCompose compartidos en el anser, ambos tienen problemas. En el primero, la barra (/) se convierte en una especie de deakey, en el segundo, las teclas muertas no pueden componer 'c' o 'C en ç / Ç. Lo arreglé, cambiando el segundo archivo .XCompose desde el enlace pastebin.com/vJg6G0th
Luciano

8

Encontré una manera de hacer que esto funcione en OpenSUSE, y espero que no sea muy diferente en Mint. Tal vez sus archivos estén en ubicaciones ligeramente diferentes, pero no debería ser demasiado difícil encontrar los correctos.

OpenSUSE usa ibusde forma predeterminada (o, al menos, la versión de Gnome lo hace), pero lo eliminé y lo usé xim. No sé si Mint también usa ibuspero, en cualquier caso, estoy publicando las instrucciones completas. Omita / adapte los pasos según sea necesario.

  1. Desinstalación ibus. En OpenSUSE, eso es sudo zypper rm ibus. Cierre sesión y vuelva a iniciar sesión para matar a los demonios zombies.

  2. Instalar gtk3-immodule-xim. En OpenSUSE, es sudo zypper in gtk3-immodule-xim.

  3. Editar /etc/X11/xim.d/none. Establecer XMODIFIERSa @im=none. Establecer GTK_IM_MODULEy QT_IM_MODULEpara xim.

  4. cp /usr/share/X11/locale/en_US.UTF-8/Compose ~/.XCompose. Si hay un .XComposearchivo en su directorio de inicio, X11 lo usará. Así que ahora podemos editar este archivo para personalizar las claves muertas.

  5. Ahora, la parte aburrida. Edite el .XComposearchivo y cree reglas para cada combinación de claves muertas, generando la cadena deseada. Por ejemplo:

    <dead_acute> <b> : "'b"
    <dead_acute> <r> : "'r"
    ...
    

    Recuerde crear reglas para las letras mayúsculas también (y la puntuación, y todo lo que necesite).

  6. Si, como yo, también desea obtener cedilla ( ç) en lugar de c ( ć) acentuado cuando lo usa <dead_acute> <c>, simplemente busque y edite esas líneas también.

Y ahí lo tienes. ¡Cierre sesión y vuelva a iniciar sesión, y todas las aplicaciones deben manejar la entrada correctamente!

EDITAR: Soy consciente de que ximes viejo y tiene errores (lo dice en el archivo de configuración), pero lo anterior fue la única forma en que podía hacer que todo funcionara. Quizás uimtambién hace el trabajo.


Esto es genial. En Linux mint solo tuve que buscar el 'método de entrada' dentro del menú de inicio y pude cambiar a xim (omitiendo los primeros tres pasos). Cuando creé el archivo en el directorio de inicio funcionó. Sin embargo, cuando incluso le doy un nuevo comando como: <dead_acute> <r>: "'r",' olvida 'todas las teclas muertas (no más á, à, ã o ä) también. Así que tengo que configurar todas las combinaciones de teclas muertas manualmente, lo cual está bien, ya que siempre llevaré ese archivo conmigo a un nuevo sistema. ¿Me puede decir también las palabras clave para ", ~ y` (de dónde es la referencia para <dead_acute> de)?
Jamie Holsten

Es extraño que esté olvidando las otras llaves muertas, eso no sucede aquí. Intente poner las nuevas reglas al final del archivo, no al principio, y vea si ayuda.
cksk

Por cierto, una alternativa a copiar todo el archivo Compose a su XCompose local es al includeoriginal: include "%L"en la primera línea. Luego agregue las nuevas reglas a continuación. (Consulte aquí para más detalles). Las otras palabras clave son dead_diaeresis, dead_tildey dead_grave. Solo eche un vistazo al archivo de composición original para otros.
cksk

Nunca pude encontrar un archivo .XCompose original hasta ahora. Mi carpeta X11 no tiene una carpeta 'locale' o 'xim.d'. Quizás bcs. de la distribución diferente o tal vez porque cambié a Xim a través de la GUI. Ahora tengo una nueva instalación de LMint en mi HDD (en lugar de mi memoria USB [no en vivo] como antes) y no pude usar llaves muertas. Pero su 'incluir "% L"' resolvió el problema de alguna manera. Xim es muy extraño de hecho. Ya casi termino de hacer todas las reglas para reflejar Microsoft Int. QWERTY perfectamente. ¿Podría darme una copia de su archivo XCompose, entonces puedo hacerlo y ponerlo a disposición de todos los que lo deseen?
Jamie Holsten

Ejecuté OpenSuse yo mismo desde una máquina virtual y obtuve un archivo de referencia. Casi termino. La parte más difícil fue descubrir cómo expresar el "signo", porque se usa como un carácter de cadena en la codificación (en realidad es \ 42 en octal y podría escribir: <diaeresis> <b>: "\ 42b" , 42 qué revelación). Ahora, solo tendré que corregir los errores y agregar todos los caracteres especiales. No haré la tercera y cuarta fila, ya que es demasiado trabajo para muy poca recompensa (por lo que no funcionará exactamente como en Windows, pero lo suficientemente cerca para comodidad). Muchas gracias por su aporte, no lo habría encontrado por mi cuenta.
Jamie Holsten

2

Tener 'ay 'bcomportarse de manera diferente suena molesto. Le recomiendo que use una forma diferente de ingresar caracteres con signos diacríticos. En lugar de hacer 'y tales claves muertas, use una clave de composición . Para ingresar 'a', escribe ' a 'normalmente. Para ingresar á, escriba Compose ' a.

No estoy familiarizado con la interfaz de configuración de diseño de teclado de Mint, pero debería tener una opción para habilitar la tecla Componer en alguna parte. La opción habitual es utilizar la tecla "menú" ubicada a la izquierda de la Ctrltecla derecha (pero eso no siempre es conveniente en una computadora portátil).

Para mantener las cosas uniformes, puede habilitar una tecla Componer en Windows con Wincompose .


No, no es molesto en absoluto, porque nunca querrás hacer un ab (o cualquier personaje especial) con un acento en la parte superior. Para mí, al menos, es muy intuitivo y una excelente manera de escribir mi código rápidamente y aún escribir en mi idioma nativo (también muy rápido) sin tener que lidiar con cambios de diseño molestos. Honestamente, no pude entrar mucho en la codificación antes de cambiar de QWERTZ, alemán a MS QWERTY, Int bcs. Los caracteres especiales son tan difíciles de alcanzar. Además, no hay otro diseño internacional para Windows de todos modos y no me gusta que Ä esté en mi Q como en otros alt + GR Int. diseños en Linux.
Jamie Holsten

2
El comportamiento correcto nunca es molesto. Lo que es molesto es gastar 3 pulsaciones de teclas para hacer lo que debería, por todos los derechos, tomar solo dos. Pro-tip: si alguien pregunta cómo hacer X, vale la pena no responder diciendo "no quieres hacer X", ESPECIALMENTE cuando se trata de un problema de usabilidad. Los teclados Intl de EE. UU. Predeterminados en Linux son inutilizables, simples y simples.
Leandro M.

0

Todavía no podía hacer que todo funcionara (todavía no sabía cómo hacer algunas cosas como. ^ Y & [probablemente valores octales]), pero por ahora es lo suficientemente bueno para mí. Cuando finalmente lo complete para el primer / segundo nivel, volveré a cargar el .XCompose modificado correctamente para xim. Gracias de nuevo por cksk por la ayuda.

http://pastebin.com/vJg6G0th


0

Para completar las respuestas de @lmeurs y @ Luciano anteriores, aquí hay un ~/.XComposearchivo que funciona a partir de junio de 2018 en Linux Mint 18.3, utilizando ximcomo método de entrada:

include "%L" # or include "/usr/share/X11/locale/en_US.UTF-8/Compose"

<dead_acute> <b> : "'b"
<dead_acute> <c> : "ç"   ccedilla
<dead_acute> <d> : "'d"
<dead_acute> <f> : "'f"
<dead_acute> <g> : "'g"
<dead_acute> <h> : "'h"
<dead_acute> <j> : "'j"
<dead_acute> <k> : "'k"
<dead_acute> <l> : "'l"
<dead_acute> <m> : "'m"

<dead_acute> <n> : "'n"
<dead_acute> <p> : "'p"
<dead_acute> <q> : "'q"
<dead_acute> <r> : "'r"
<dead_acute> <s> : "'s"
<dead_acute> <t> : "'t"
<dead_acute> <v> : "'v"
<dead_acute> <w> : "'w"

<dead_acute> <x> : "'x"
<dead_acute> <y> : "'y"
<dead_acute> <z> : "'z"
<dead_acute> <B> : "'B"
<dead_acute> <C> : "Ç"   Ccedilla
<dead_acute> <D> : "'D"
<dead_acute> <F> : "'F"
<dead_acute> <G> : "'G"
<dead_acute> <H> : "'H"
<dead_acute> <J> : "'J"

<dead_acute> <K> : "'K"
<dead_acute> <L> : "'L"
<dead_acute> <M> : "'M"
<dead_acute> <N> : "'N"
<dead_acute> <P> : "'P"
<dead_acute> <Q> : "'Q"
<dead_acute> <R> : "'R"
<dead_acute> <S> : "'S"
<dead_acute> <T> : "'T"
<dead_acute> <V> : "'V"

<dead_acute> <W> : "'W"
<dead_acute> <X> : "'X"
<dead_acute> <Y> : "'Y"
<dead_acute> <Z> : "'Z"


<dead_acute> <dead_acute> : "''"
<dead_acute> <1> : "'1"
<dead_acute> <2> : "'2"
<dead_acute> <3> : "'3"
<dead_acute> <4> : "'4"
<dead_acute> <5> : "'5"
<dead_acute> <6> : "'6"
<dead_acute> <7> : "'7"
<dead_acute> <8> : "'8"
<dead_acute> <9> : "'9"
<dead_acute> <0> : "'0"
<dead_acute> <minus> : "'-"'
<dead_acute> <equal> : "'="
<dead_acute> <slash> : "'/"
<dead_acute> <bracketleft> : "'["
<dead_acute> <bracketright> : "']"
<dead_acute> <semicolon> : "';"
<dead_acute> <apostrophe> : "''"
<dead_acute> <comma> : "',"
<dead_acute> <period> : "'."
<dead_acute> <backslash> : "'\\"



<dead_acute> <dead_tilde> : "'~"
<dead_acute> <exclam> : "'!"
<dead_acute> <at> : "'@"
<dead_acute> <numbersign> : "'#"
<dead_acute> <dollar> : "'$"
<dead_acute> <percent> : "'%"
<dead_acute> <dead_circumflex> : "'^"
<dead_acute> <ampersand> : "'&"
<dead_acute> <asterisk> : "'*"
<dead_acute> <parenleft> : "'("
<dead_acute> <parenright> : "')"


<dead_acute> <underscore> : "'_"

<dead_acute> <plus> : "'+"
<dead_acute> <braceleft> : "'{"
<dead_acute> <braceright> : "'}"
<dead_acute> <colon> : "':"
<dead_acute> <quotedbl> : "'""
<dead_acute> <leftarrow> : "'<"
<dead_acute> <leftarrow> : "'>"
<dead_acute> <question> : "'?"


<dead_diaeresis> <dead_diaeresis> : "\"\""
<dead_diaeresis> <b> : "\42b"
<dead_diaeresis> <c> : "\42c"
<dead_diaeresis> <d> : "\42d"
<dead_diaeresis> <f> : "\42f"
<dead_diaeresis> <g> : "\42g"
<dead_diaeresis> <h> : "\42h"
<dead_diaeresis> <j> : "\42j"
<dead_diaeresis> <k> : "\42k"
<dead_diaeresis> <l> : "\42l"
<dead_diaeresis> <m> : "\42m"

<dead_diaeresis> <n> : "\42n"
<dead_diaeresis> <p> : "\42p"
<dead_diaeresis> <q> : "\42q"
<dead_diaeresis> <r> : "\42r"
<dead_diaeresis> <s> : "\42s"
<dead_diaeresis> <t> : "\42t"
<dead_diaeresis> <v> : "\42v"
<dead_diaeresis> <w> : "\42w"

<dead_diaeresis> <x> : "\42x"
<dead_diaeresis> <y> : "\42y"
<dead_diaeresis> <z> : "\42z"
<dead_diaeresis> <B> : "\42B"
<dead_diaeresis> <C> : "\42C"
<dead_diaeresis> <D> : "\42D"
<dead_diaeresis> <F> : "\42F"
<dead_diaeresis> <G> : "\42G"
<dead_diaeresis> <H> : "\42H"
<dead_diaeresis> <J> : "\42J"

<dead_diaeresis> <K> : "\42K"
<dead_diaeresis> <L> : "\42L"
<dead_diaeresis> <M> : "\42M"
<dead_diaeresis> <N> : "\42N"
<dead_diaeresis> <P> : "\42P"
<dead_diaeresis> <Q> : "\42Q"
<dead_diaeresis> <R> : "\42R"
<dead_diaeresis> <S> : "\42S"
<dead_diaeresis> <T> : "\42T"
<dead_diaeresis> <V> : "\42V"

<dead_diaeresis> <W> : "\42W"
<dead_diaeresis> <X> : "\42X"
<dead_diaeresis> <Y> : "\42Y"
<dead_diaeresis> <Z> : "\42Z"



<dead_diaeresis> <dead_acute> : "\42'"
<dead_diaeresis> <1> : "\421"
<dead_diaeresis> <2> : "\422"
<dead_diaeresis> <3> : "\423"
<dead_diaeresis> <4> : "\424"
<dead_diaeresis> <5> : "\425"
<dead_diaeresis> <6> : "\426"
<dead_diaeresis> <7> : "\427"
<dead_diaeresis> <8> : "\428"
<dead_diaeresis> <9> : "\429"
<dead_diaeresis> <0> : "\420"
<dead_diaeresis> <minus> : "\42-"
<dead_diaeresis> <equal> : "\42="
<dead_diaeresis> <slash> : "\42/"
<dead_diaeresis> <bracketleft> : "\42["
<dead_diaeresis> <bracketright> : "\42]"
<dead_diaeresis> <semicolon> : "\42;"
<dead_diaeresis> <comma> : "\42,"
<dead_diaeresis> <period> : "\42."
<dead_diaeresis> <backslash> : "\42\\"


<dead_diaeresis> <dead_tilde> : "\42~"
<dead_diaeresis> <exclam> : "\42!"

<dead_diaeresis> <at> : "\42@"
<dead_diaeresis> <numbersign> : "\42#"
<dead_diaeresis> <dollar> : "\42$"
<dead_diaeresis> <percent> : "\42"
<dead_diaeresis> <dead_circumflex> : "\42^"
<dead_diaeresis> <ampersand> : "\42&"
<dead_diaeresis> <asterisk> : "\42*"
<dead_diaeresis> <parenleft> : "\42("
<dead_diaeresis> <parenright> : "\42)"

<dead_diaeresis> <underscore> : "\42_"

<dead_diaeresis> <plus> : "\42+"
<dead_diaeresis> <braceleft> : "\42{"
<dead_diaeresis> <braceright> : "\42}"
<dead_diaeresis> <colon> : "\42:"
<dead_diaeresis> <quotedbl> : "\42\42"
<dead_diaeresis> <leftarrow> : "\42<"
<dead_diaeresis> <leftarrow> : ">"
<dead_diaeresis> <question> : "\42?"



<dead_grave> <b> : "`b"
<dead_grave> <c> : "`c"
<dead_grave> <d> : "`d"
<dead_grave> <f> : "`f"
<dead_grave> <g> : "`g"
<dead_grave> <h> : "`h"
<dead_grave> <j> : "`j"
<dead_grave> <k> : "`k"
<dead_grave> <l> : "`l"
<dead_grave> <m> : "`m"

<dead_grave> <n> : "`n"
<dead_grave> <p> : "`p"
<dead_grave> <q> : "`q"
<dead_grave> <r> : "`r"
<dead_grave> <s> : "`s"
<dead_grave> <t> : "`t"
<dead_grave> <v> : "`v"
<dead_grave> <w> : "`w"

<dead_grave> <x> : "`x"
<dead_grave> <y> : "`y"
<dead_grave> <z> : "`z"
<dead_grave> <B> : "`B"
<dead_grave> <C> : "`C"
<dead_grave> <D> : "`D"
<dead_grave> <F> : "`F"
<dead_grave> <G> : "`G"
<dead_grave> <H> : "`H"
<dead_grave> <J> : "`J"

<dead_grave> <K> : "`K"
<dead_grave> <L> : "`L"
<dead_grave> <M> : "`M"
<dead_grave> <N> : "`N"
<dead_grave> <P> : "`P"
<dead_grave> <Q> : "`Q"
<dead_grave> <R> : "`R"
<dead_grave> <S> : "`S"
<dead_grave> <T> : "`T"
<dead_grave> <V> : "`V"

<dead_grave> <W> : "`W"
<dead_grave> <X> : "`X"
<dead_grave> <Y> : "`Y"
<dead_grave> <Z> : "`Z"


<dead_grave> <dead_acute> : "`'"
<dead_grave> <1> : "`1"
<dead_grave> <2> : "`2"
<dead_grave> <3> : "`3"
<dead_grave> <4> : "`4"
<dead_grave> <5> : "`5"
<dead_grave> <6> : "`6"
<dead_grave> <7> : "`7"
<dead_grave> <8> : "`8"
<dead_grave> <9> : "`9"
<dead_grave> <0> : "`0"
<dead_grave> <minus> : "`-"
<dead_grave> <equal> : "`="
<dead_grave> <slash> : "`/"
<dead_grave> <bracketleft> : "`["
<dead_grave> <bracketright> : "`]"
<dead_grave> <semicolon> : "`;"
<dead_grave> <dead_grave> : "``"
<dead_grave> <comma> : "`,"
<dead_grave> <period> : "`."
<dead_grave> <backslash> : "`\\"


<dead_grave> <dead_tilde> : "`~"
<dead_grave> <exclam> : "`!"
<dead_grave> <at> : "`@"
<dead_grave> <numbersign> : "`#"
<dead_grave> <dollar> : "`$"
<dead_grave> <percent> : "`%"
<dead_grave> <dead_circumflex> : "`^"
<dead_grave> <ampersand> : "`&"
<dead_grave> <asterisk> : "`*"
<dead_grave> <parenleft> : "`("
<dead_grave> <parenright> : "`)"
<dead_grave> <underscore> : "`_"
<dead_grave> <plus> : "`+"
<dead_grave> <braceleft> : "`{"
<dead_grave> <braceright> : "`}"
<dead_grave> <colon> : "`:"
<dead_grave> <quotedbl> : "``"
<dead_grave> <leftarrow> : "`,"
<dead_grave> <leftarrow> : "`."
<dead_grave> <question> : "`?"


<dead_tilde> <b> : "~b"
<dead_tilde> <c> : "~c"
<dead_tilde> <d> : "~d"
<dead_tilde> <f> : "~f"
<dead_tilde> <g> : "~g"
<dead_tilde> <h> : "~h"
<dead_tilde> <j> : "~j"
<dead_tilde> <k> : "~k"
<dead_tilde> <l> : "~l"
<dead_tilde> <m> : "~m"

<dead_tilde> <n> : "~n"
<dead_tilde> <p> : "~p"
<dead_tilde> <q> : "~q"
<dead_tilde> <r> : "~r"
<dead_tilde> <s> : "~s"
<dead_tilde> <t> : "~t"
<dead_tilde> <v> : "~v"
<dead_tilde> <w> : "~w"

<dead_tilde> <x> : "~x"
<dead_tilde> <y> : "~y"
<dead_tilde> <z> : "~z"
<dead_tilde> <B> : "~B"
<dead_tilde> <C> : "~C"
<dead_tilde> <D> : "~D"
<dead_tilde> <F> : "~F"
<dead_tilde> <G> : "~G"
<dead_tilde> <H> : "~H"
<dead_tilde> <J> : "~J"

<dead_tilde> <K> : "~K"
<dead_tilde> <L> : "~L"
<dead_tilde> <M> : "~M"
<dead_tilde> <N> : "~N"
<dead_tilde> <P> : "~P"
<dead_tilde> <Q> : "~Q"
<dead_tilde> <R> : "~R"
<dead_tilde> <S> : "~S"
<dead_tilde> <T> : "~T"
<dead_tilde> <V> : "~V"

<dead_tilde> <W> : "~W"
<dead_tilde> <X> : "~X"
<dead_tilde> <Y> : "~Y"
<dead_tilde> <Z> : "~Z"


<dead_tilde> <dead_acute> : "~'"
<dead_tilde> <1> : "~1"
<dead_tilde> <2> : "~2"
<dead_tilde> <3> : "~3"
<dead_tilde> <4> : "~4"
<dead_tilde> <5> : "~5"
<dead_tilde> <6> : "~6"
<dead_tilde> <7> : "~7"
<dead_tilde> <8> : "~8"
<dead_tilde> <9> : "~9"
<dead_tilde> <0> : "~0"
<dead_tilde> <minus> : "~-"
<dead_tilde> <equal> : "~="
<dead_tilde> <slash> : "~/"
<dead_tilde> <bracketleft> : "~["
<dead_tilde> <bracketright> : "~]"
<dead_tilde> <semicolon> : "~;"
<dead_tilde> <comma> : "~,"
<dead_tilde> <period> : "~."
<dead_tilde> <backslash> : "~\\"


<dead_tilde> <dead_tilde> : "~~"
<dead_tilde> <exclam> : "~!"
<dead_tilde> <at> : "~@"
<dead_tilde> <numbersign> : "~#"
<dead_tilde> <dollar> : "~$"
<dead_tilde> <percent> : "~%"
<dead_tilde> <dead_circumflex> : "~^"
<dead_tilde> <ampersand> : "~&"
<dead_tilde> <asterisk> : "~*"
<dead_tilde> <parenleft> : "~("
<dead_tilde> <parenright> : "~)"

<dead_tilde> <underscore> : "~_"

<dead_tilde> <plus> : "~+"
<dead_tilde> <braceleft> : "~{"
<dead_tilde> <braceright> : "~}"
<dead_tilde> <colon> : "~:"
<dead_tilde> <quotedbl> : "~""
<dead_tilde> <leftarrow> : "~<"
<dead_tilde> <leftarrow> : ">"
<dead_tilde> <question> : "~?"

Mi /etc/environmentcontiene:

GTK_IM_MODULE=xim
QT_IM_MODULE=xim

y he agregado la siguiente línea a ~/.profile:

export XCOMPOSEFILE=/home/my-user-name/.XCompose

y, por supuesto, uso el diseño 'Inglés (EE. UU., internacional con claves muertas)':

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us
variant:    intl
options:    terminate:ctrl_alt_bksp

Lo único que no funciona perfectamente (¿todavía?) Es que dentro de las aplicaciones Qt solo se puede generar un carácter a la vez ... por ejemplo, si presiona + cualquier otra tecla, solo se ingresará el apóstrofe.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.