Intento agregar la distribución del teclado en español latinoamericano en IBus para Debian Bulleye en MATE, pero solo obtengo español español

Intento agregar la distribución del teclado en español latinoamericano en IBus para Debian Bulleye en MATE, pero solo obtengo español español

Estoy ejecutando Debian 11 Bullseye para AMD64 en una computadora portátil HP Pavillion Touch 14-N009LA, usando IBus y MATE como entorno de escritorio, habiendo actualizado recientemente desde Buster. Antes de actualizar el lanzamiento del punto, podía usar la distribución del teclado latinoamericano con IBus; después ya no puedo hacerlo.

La aplicación Preferencias de teclado en MATE Control Center muestra el diseño en español latinoamericano, y puedo configurarlo manualmente setxkbmap latamen una terminal (antes de que IBus se active y lo reemplace), pero en IBus solo se me presenta el teclado "español", que corresponde al teclado español español que tiene diferentes teclas de puntuación; no hay opción de "latinoamericano" ni nada parecido.

Al ejecutarlo, ibus list-engineobtengo el siguiente resultado, en el que no puedo ver el diseño en español latinoamericano ni coincidencias latamni nada similar:

<irrelevant languages omitted>
language: Spanish
  xkb:es:nodeadkeys:spa - Spanish (no dead keys)
  xkb:es:sundeadkeys:spa - Spanish (Sun dead keys)
  xkb:es:winkeys:spa - Spanish (Windows)
  xkb:es:dvorak:spa - Spanish (Dvorak)
  xkb:es:deadtilde:spa - Spanish (dead tilde)
  xkb:es:mac:spa - Spanish (Macintosh)
  xkb:es::spa - Spanish
<irrelevant languages omitted>

Hasta ahora solo pude encontraruna guía que sólo parece aplicarse a Ubuntu, yla guía de Arch Linux para IBus.

La guía anterior sugirió que tal vez tenía que generar una configuración regional en español para mi sistema, lo cual hice descomentando las es-MXconfiguraciones regionales /etc/locale.geny luego ejecutando locale-gen. Luego, reinicié mi sistema. No funcionó.

¿Alguna otra idea sobre cómo podría utilizar el diseño en español latinoamericano en IBus para Debian Bullseye?

Respuesta1

ACTUALIZAR.he encontrado quela última confirmación en la fuente IBustiene la lista negra ya implementada, y queTodos los diseños latinoamericanos están en la lista negra de forma predeterminada..

Esto afecta el proceso de generación, que se realiza con un script de Python en el momento de la compilación, que a su vez obtiene los diseños X disponibles de /usr/share/X11/xkb/rules/evdev.xml,como dice claramente este comentario.

El compromiso exacto en el que se implementó esta restricciónes aquí. En cuanto a la razón por la que se hizo esto, sinceramente me supera, y hasta que esta situación se resuelva adecuadamente, se debe aplicar la solución que propongo a continuación.cada vez que se actualiza IBus(como se indicaen esta respuesta anterior).


Me enfrenté al mismo problema en Xubuntu 22.04 y recientemente utilicé una solución alternativa que implica editar una lista blanca.

Aunque se ha sugerido queIBus 1.5.23 incluiría una lista negra, en lugar de la lista blanca utilizada actualmente, para que los motores agregados aparezcan automáticamente como diseños seleccionables, parece que esta característica aún no se ha implementado (tengo la versión 1.5.26 en este momento).

Lo que hice para que funcionara es lo siguiente:

  1. Abra el archivo /usr/share/ibus/component/simple.xmlusando sudoy el editor de su elección.

  2. Localice el xkb:es::spamotor. En mi máquina, se ve así:

<engine>
    <name>xkb:es::spa</name>
    <language>es</language>
    <license>GPL</license>
    <author>Peng Huang &lt;[email protected]&gt;</author>
    <layout>es</layout>
    <longname>Spanish</longname>
    <description>Spanish</description>
    <icon>ibus-keyboard</icon>
    <rank>50</rank>
</engine>
  1. Una vez encontrada, copie la <engine>etiqueta y péguela junto a ella (como hermano, en el mismo nivel) y cambie los siguientes valores de etiqueta:

    • name, desde xkb:es::spahasta xkb:latam::spa.
    • layout, desde eshasta latam.
    • longname, a cualquier texto de su elección para que pueda distinguirlo de otros diseños.

Ahora debería verse así:

<!-- I added this one. vvv -->
<engine>
    <name>xkb:latam::spa</name>
    <language>es</language>
    <license>GPL</license>
    <author>logo_writer</author>
    <layout>latam</layout>
    <longname>Spanish Latam</longname>
    <description>Spanish Latam</description>
    <icon>ibus-keyboard</icon>
    <rank>50</rank>
</engine>
<!-- I added this one. ^^^ -->

<engine>
    <name>xkb:es::spa</name>
    <language>es</language>
    <license>GPL</license>
    <author>Peng Huang &lt;[email protected]&gt;</author>
    <layout>es</layout>
    <longname>Spanish</longname>
    <description>Spanish</description>
    <icon>ibus-keyboard</icon>
    <rank>50</rank>
</engine>
  1. Una vez agregado el nuevo motor, guarde el archivo.

  2. Reinicie el servicio IBus emitiendo el comando ibus restart.

  3. Una vez que IBus se reinicie, escriba ibus list-enginey verifique que el nuevo motor aparezca en la lista.

En mi máquina tengo las siguientes configuraciones. El que agregué es Spanish Latam.

$ ibus list-engine | grep -A 7 Espa
idioma: Español
  xkb:es:nodeadkeys:spa - Spanish (no dead keys)
  xkb:es:winkeys:spa - Spanish (Windows)
  xkb:es:dvorak:spa - Spanish (Dvorak)
  xkb:es:deadtilde:spa - Spanish (dead tilde)
  xkb:latam::spa - Spanish Latam
  xkb:es:mac:spa - Spanish (Macintosh)
  xkb:es::spa - Spanish
  1. Usando ibus-setupo ibus engine, configure el diseño al que creó anteriormente. En este punto, debería funcionar.

Espero que esto funcione para ti. :)

Respuesta2

Acabo de quitar todos los teclados delPreferencias de Ibusy luego ejecuta el comando:setxkbmap latamen la terminal.

información relacionada