stringtranslate.com

Bus de entrada inteligente

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:

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:

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

Complementos y motores de métodos de entrada disponibles

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]

Ver también

Referencias

  1. ^ "1.5.30". 2 de mayo de 2024 . Consultado el 2 de mayo de 2024 .
  2. ^ 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 .
  3. ^ "GT3 (Actividades y resultados)". Foro NEA OSS . 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 SCIM ABI en sid". Pkg-ime-devel (Lista de correo).
  5. ^ "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.
  6. ^ "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.
  7. ^ "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 .
  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". paquetes.debian.org . Consultado el 9 de noviembre de 2020 .
  10. ^ "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 .
  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 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.
  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 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". 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