stringtranslate.com

Bus de entrada inteligente

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? ]

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:

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 .

Características

Complementos y motores de métodos de entrada disponibles

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]

Véase también

Referencias

  1. ^ "1.5.30". 2 de mayo de 2024. Consultado el 2 de mayo de 2024 .
  2. ^ 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 .
  3. ^ "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 .
  4. ^ PHua, Ming (13 de agosto de 2004). "[Pkg-ime-devel] Transición ABI de SCIM en sid". Pkg-ime-devel (lista de correo).
  5. ^ "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.
  6. ^ "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.
  7. ^ "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 .
  8. ^ Khan, Sarim (6 de enero de 2021), ibus-avro , consultado el 12 de enero de 2021
  9. ^ "Detalles del paquete ibus-avro en Sid". packages.debian.org . Consultado el 9 de noviembre de 2020 .
  10. ^ "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 .
  11. ^ "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 .
  12. ^ "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 .
  13. ^ "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.
  14. ^ "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.
  15. ^ "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