Marco para entrada multilingüe
El bus de entrada inteligente ( IBus , pronunciado I-Bus) es un marco de método de entrada (IM) para entradas multilingües en sistemas operativos tipo Unix . El nombre "Bus" proviene de su arquitectura similar a un autobús .
Objetivos
Los principales objetivos del proyecto IBus incluyen:
- Proporcionar interfaces de usuario con métodos de entrada fáciles de usar y con todas las funciones
- Emplear medidas de autenticación para mejorar la seguridad.
- Proporcionar una interfaz universal y una biblioteca para desarrolladores de métodos de entrada
- Adaptarse a las necesidades de usuarios de diferentes regiones y costumbres.
Motivación
El borrador del documento Especificación de la interfaz del proveedor de servicios del motor de mensajería instantánea [2] del Foro OSS del noreste de Asia [3] Grupo de trabajo 3 recomienda arquitecturas de marco de mensajería instantánea centradas en bus con una implementación de bus (similar a dbus). Según la especificación, SCIM -1.4 no se considera adecuado para un mayor desarrollo, ya que está desarrollado en C++, lo que suele causar problemas de transición ABI . [4]
Desde entonces, se iniciaron proyectos exitosos como IM-BUS (dirigido por James Su) y SCIM-2 (dirigido por Zheng Hu). Sin embargo, ambos proyectos están suspendidos. Por lo tanto, Huang Peng de Red Hat estableció el proyecto IBus para probar la idea de IM-BUS utilizando Python, D-Bus y GLib en lugar de implementar las funciones recomendadas por el foro CJK OSS. A pesar de eso, IBus ya ha ganado la aceptación de la comunidad, y FreeBSD y muchas distribuciones de Linux como Fedora y Ubuntu ya tienen IBus en sus repositorios de paquetes. IBus se convirtió en el nuevo marco de método de entrada predeterminado en Fedora 11, [5] y reemplazó a SCIM en Ubuntu 9.10. [6]
Arquitectura
IBus está desarrollado en C y Python , evitando así el problema de transición ABI de C++ de SCIM <1.4.14.
IBus proporciona la mayor parte de su funcionalidad a través de servicios. Hay tres tipos de servicios:
- Motor de método de entrada (IME): método de entrada real
- Configuración: Maneja la configuración de IBus y otros servicios como IME.
- Panel: interfaz de usuario como barra de idioma y tabla de selección de candidatos
IBus emplea D-Bus para comunicarse entre ibus-daemon, servicios y clientes de mensajería instantánea, como emuladores de terminal, editores y navegadores web. ibus-daemon gestiona todos los clientes y servicios recibiendo registros de los servicios y enviando mensajes D-Bus a los servicios correspondientes y al cliente de mensajería instantánea.
Implementa el protocolo XIM y tiene módulos de método de entrada GTK y Qt .
Características
- Carga y descarga de motores bajo demanda.
- Soporte de área de notificación en la barra de tareas
- Interoperabilidad con XKB
- Aplica inmediatamente los cambios de configuración [7]
- Proporciona enlaces de C y Python
Complementos y motores de métodos de entrada disponibles
- ibus-anthy: un complemento para Anthy , un IME japonés
- ibus-avro: Diseño de teclado fonético para escribir bengalí basado en el teclado Avro [8] [9] [10]
- ibus-cangjie: [11] Un motor para el método de entrada Cangjie
- ibus-chewing: un IME fonético chino inteligente para usuarios de Zhùyīn . Está basado en libChewing .
- ibus-hangul: un IME coreano
- ibus-libpinyin: un IME chino más nuevo para usuarios de Pinyin. Diseñado por Huang Peng y Peng Wu.
- ibus-libthai: un IME tailandés basado en libthai
- ibus-libzhuyin: [12] Un motor para el método de entrada Zhùyīn ("bopomofo") (una alternativa a ibus-masticar)
- ibus-m17n: un IME multilingüismo que permite la entrada de muchos idiomas utilizando los métodos de entrada de m17n-db. Ver más detalles en #ibus-m17n.
- ibus-mozc: un complemento para el IME japonés "mozc" desarrollado por Google [13]
- ibus-pinyin: un IME fonético chino inteligente para usuarios de Hanyu pinyin . Diseñado por Huang Peng (autor principal de IBus) y tiene muchas funciones avanzadas, como la revisión ortográfica del inglés. En desuso y reemplazado por ibus-libpinyin (ver arriba)
- ibus-table: un IME que admite mensajes instantáneos basados en tablas. Ver más detalles en #ibus-table.
- ibus-unikey: un IME para escribir caracteres vietnamitas
ibus-m17n
ibus-m17n es un IME que utiliza métodos de entrada y los iconos correspondientes en la base de datos m17n. A diferencia de ibus-table, que admite tablas simples, los métodos de entrada m17n también admiten estados, cuyas etiquetas se muestran en el panel IBus (barra de idioma). Los métodos de entrada de M17n también admiten texto circundante, en consecuencia, idiomas como el tailandés y mensajes instantáneos como el Zhuyin simple que requieren esta función son compatibles a través de ibus-m17n, al igual que pinyin con signos diacríticos para los cuatro tonos .
mesa-ibus
ibus-table, desarrollado por Yu Wei Yu, es un IME que carga tablas de métodos de entrada que no necesitan una lógica complicada para seleccionar palabras. [14] Muchos métodos de entrada chinos basados en estructuras, como Cangjie y Wubi, se admiten de esta manera.
Tablas de mensajería instantánea publicadas oficialmente: [15]
- látex: ingrese caracteres especiales usando la sintaxis LaTeX . Incluido en el paquete de mesa ibus.
- redactar: ingrese una letra especial por letra de redacción y marca diacrítica. Incluido en el paquete de mesa ibus.
- Array30: tablas de mensajería instantánea chinas de Array30
- Cangjie: mesas de mensajería instantánea chinas Cangjie 3 y 5
- Erbi: mesa de mensajería instantánea china Er-bi
- Wubi: tabla de mensajería instantánea china de Wubi
- Yong: Mesa de mensajería instantánea china YongMa
- ZhengMa: tabla de mensajería instantánea china de ZhengMa
Ver también
Referencias
- ^ "1.5.30". 2 de mayo de 2024 . Consultado el 2 de mayo de 2024 .
- ^ Ir a, Shizuo; Miura, Hiroshi (12 de septiembre de 2007). "Proyecto de recomendación de tecnología de la información: especificación de la interfaz del proveedor de servicios del motor de mensajería instantánea" (PDF) . NEA OSS PF Org . Archivado desde el original (PDF) el 9 de agosto de 2018 . Consultado el 26 de octubre de 2019 .
- ^ "GT3 (Actividades y resultados)". Foro NEA OSS . Archivado desde el original el 8 de marzo de 2012 . Consultado el 26 de octubre de 2019 .
- ^ PHua, Ming (13 de agosto de 2004). "[Pkg-ime-devel] Transición SCIM ABI en sid". Pkg-ime-devel (Lista de correo).
- ^ "Versiones/11/Lista de funciones". El Proyecto Fedora . 8 de abril de 2009. Archivado desde el original el 8 de abril de 2009 . Consultado el 26 de octubre de 2019 .
Un nuevo marco de método de entrada predeterminado en desarrollo activo que está diseñado para superar las limitaciones de SCIM.
- ^ "KarmicKoala/TechnicalOverview - Wiki de Ubuntu". Ubuntu . 28 de octubre de 2009. Archivado desde el original el 21 de noviembre de 2011 . Consultado el 26 de octubre de 2019 .
Ubuntu ha cambiado a IBus como marco de método de entrada preferido. A diferencia del SCIM utilizado anteriormente, IBus se encuentra en desarrollo activo y corrige una serie de limitaciones de diseño de SCIM.
- ^ "Acerca de IBus: guía de entornos de idiomas internacionales para Oracle Solaris 11.2". Corporación Oráculo . Archivado desde el original el 17 de mayo de 2017 . Consultado el 26 de octubre de 2019 .
- ^ Khan, Sarim (6 de enero de 2021), ibus-avro , consultado el 12 de enero de 2021
- ^ "Detalles del paquete ibus-avro en Sid". paquetes.debian.org . Consultado el 9 de noviembre de 2020 .
- ^ "Teclado Avro: software gratuito de escritura en bengalí y corrector ortográfico en bengalí compatible con Unicode y ANSI". www.omicronlab.com . Consultado el 9 de noviembre de 2020 .
- ^ "Debian - Detalles del paquete ibus-cangjie en sid". Debian . Archivado desde el original el 26 de octubre de 2019 . Consultado el 26 de octubre de 2019 .
- ^ "libzhuyin/ibus-libzhuyin: nuevo motor Zhuyin basado en libzhuyin para IBus". GitHub . 7 de mayo de 2019. Archivado desde el original el 26 de octubre de 2019 . Consultado el 26 de octubre de 2019 .
- ^ "Mozc: un editor de métodos de entrada japonés diseñado para multiplataforma". GitHub . 25 de febrero de 2018. Archivado desde el original el 26 de septiembre de 2019 . Consultado el 26 de octubre de 2019 .
Mozc es un editor de métodos de entrada (IME) japonés diseñado para multiplataforma como el sistema operativo Android, Apple OS X, Chromium OS, GNU/Linux y Microsoft Windows. Este proyecto OpenSource se origina en Google Japanese Input.
- ^ "ibus - TableReadme.wiki (en chino e inglés)". Código de Google . Archivado desde el original el 6 de septiembre de 2017 . Consultado el 26 de octubre de 2019 .
IBus-Table es el marco de IM Engine para métodos de entrada basados en tablas, como ZhengMa, WuBi, ErBi, CangJie, etc.
- ^ "ibus Google Code Archive: almacenamiento a largo plazo para el alojamiento de proyectos de Google Code". Código de Google . 16 de enero de 2014. Archivado desde el original el 5 de enero de 2017 . Consultado el 26 de octubre de 2019 .
enlaces externos
- Página web oficial
- Comparación de servidores de métodos de entrada chinos para sistemas operativos tipo Unix
- Ejemplo de uso de IBus-Table para crear un nuevo IM