El Bus de Entrada Inteligente ( IBus , pronunciado como I-Bus) es un marco de trabajo de método de entrada (IM) para entrada multilingüe en sistemas operativos tipo Unix . El nombre "Bus" proviene de su arquitectura similar a un bus .
Objetivos
Los principales objetivos del proyecto IBus incluyen: [ ¿promoción? ]
Proporcionar interfaces de usuario con métodos de entrada fáciles de usar y con todas las funciones
Empleo de medidas de autenticación para mejorar la seguridad
Proporcionar una interfaz y una biblioteca universales para desarrolladores de métodos de entrada
Adaptación a las necesidades de usuarios de diferentes regiones y costumbres.
Motivación
El documento de borrador de Especificación de la interfaz del proveedor de servicios del motor de mensajería instantánea [2] del Grupo de trabajo 3 del Foro OSS del noreste de Asia [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 generalmente causa problemas de transición de ABI . [4]
Desde entonces, se han iniciado proyectos posteriores 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. Existen 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 administra todos los clientes y servicios recibiendo registros de los servicios y enviando mensajes D-Bus a los servicios y clientes de mensajería instantánea correspondientes.
Implementa el protocolo XIM y tiene módulos de método de entrada GTK y Qt .
ibus-chewing: un IME fonético chino inteligente para usuarios de Zhùyīn . Se basa en libChewing .
ibus-hangul: un IME coreano
ibus-libpinyin: un nuevo IME chino 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-chewing)
ibus-m17n: un IME multilingüístico que permite la entrada de varios idiomas mediante 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 pinyin Hanyu . Diseñado por Huang Peng (autor principal de IBus) y tiene muchas funciones avanzadas, como la corrección ortográfica en inglés. Obsoleto 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 e iconos correspondientes en la base de datos de multinacionalización, abreviado con el numerónimo "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 M17n también admiten texto circundante, por lo que los idiomas como el tailandés y los mensajes instantáneos como el zhuyin simple que requieren esta función son compatibles con ibus-m17n, al igual que el pinyin con diacríticos para los cuatro tonos .
tabla 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, son compatibles de esta manera.
Tablas IM publicadas oficialmente: [15]
latex: permite introducir caracteres especiales mediante sintaxis LaTeX . Incluido en el paquete ibus-table.
Redactar: ingrese letras especiales mediante la redacción de letras y signos diacríticos. Incluido en el paquete ibus-table.
Array30: Tablas IM chinas de Array30
Cangjie: mesas de mensajería instantánea chinas Cangjie 3 y 5
Erbi: tabla IM china Er-bi
Wubi: mesa de mensajería instantánea china Wubi
Yong: Tabla de mensajería instantánea china YongMa
ZhengMa: tabla de mensajería instantánea china de ZhengMa
^ "1.5.30". 2 de mayo de 2024. Consultado el 2 de mayo de 2024 .
^ Goto, 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 OSS de la NEA . 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 ABI de SCIM en sid". Pkg-ime-devel (lista de correo).
^ "Releases/11/FeatureList". 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 - Ubuntu Wiki". 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 está en desarrollo activo y corrige una serie de limitaciones de diseño de SCIM.
^ "Acerca de IBus - Guía de entornos de lenguaje internacionales para Oracle Solaris 11.2". Oracle Corporation . 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". packages.debian.org . Consultado el 9 de noviembre de 2020 .
^ "Teclado Avro: software de mecanografía gratuito 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 en japonés diseñado para múltiples plataformas". 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) en japonés diseñado para múltiples plataformas como Android OS, Apple OS X, Chromium OS, GNU/Linux y Microsoft Windows. Este proyecto de código abierto tiene su origen 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 trabajo 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". Google Code . 16 de enero de 2014. Archivado desde el original el 5 de enero de 2017 . Consultado el 26 de octubre de 2019 .
Enlaces externos
Sitio 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