El bus de entrada inteligente ( IBus , pronunciado como I-Bus) es un marco de método de entrada (IM) para la entrada multilingüe en sistemas operativos similares a Unix. El nombre "Bus" proviene de su arquitectura similar a un bus .
Autor (es) original (es) | Peng Huang |
---|---|
Desarrollador (es) | Peng Huang |
Versión inicial | Agosto de 2008 |
Lanzamiento estable | 1.5.24 / 21 de febrero de 2021 [1] |
Repositorio | |
Escrito en | C , Python |
Sistema operativo | Tipo Unix |
Disponible en | Plurilingüe |
Tipo | Método de entrada |
Licencia | GNU LGPL v2 o posterior |
Sitio web | github |
Metas
Los principales objetivos del proyecto IBus incluyen:
- Proporciona interfaces de usuario de métodos de entrada fáciles de usar y con todas las funciones.
- emplear medidas de autenticación para mejorar la seguridad
- proporcionando una interfaz y una biblioteca universales para los desarrolladores de métodos de entrada
- satisfaciendo las necesidades de los 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] recomienda arquitecturas marco de mensajería instantánea centradas en bus con una implementación de bus (similar a dbus). De acuerdo con 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 ABI . [4]
Desde entonces, se iniciaron 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 C ++ ABI 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 al recibir registros de los servicios y enviar 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 / descarga del motor bajo demanda.
- Soporte de bandeja del sistema .
- Funciona 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 Avro Keyboard [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 reciente 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 la masticación de ibus).
- ibus-m17n: un IME m17n que permite la entrada de muchos idiomas utilizando los métodos de entrada de m17n-db. Vea 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 el corrector ortográfico en inglés.
- ibus-table: un IME que admite IM basados en tablas. Vea 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 son compatibles con el 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.
ibus-mesa
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] De esta forma se admiten muchos métodos de entrada chinos basados en estructuras, como Cangjie y Wubi .
Tablas de mensajería instantánea publicadas oficialmente: [15]
- latex: ingrese caracteres especiales usando la sintaxis de LaTeX . Incluido en el paquete ibus-table.
- componer: ingrese la letra especial por la letra de componer y el signo diacrítico. Incluido en el paquete ibus-table.
- Array30: Tablas de mensajería instantánea china Array30.
- Cangjie: Cangjie 3 y 5 mesas de mensajería instantánea china.
- Erbi: tabla de mensajería instantánea china Er-bi.
- Wubi: tabla de mensajería instantánea en chino Wubi.
- Yong: YongMa Chinese IM Table.
- ZhengMa: tabla de mensajería instantánea china de ZhengMa .
Ver también
- Lista de métodos de entrada para plataformas UNIX
- Método de entrada
- SCIM
- uim
- fcitx
- m17n
Referencias
- ^ "Lanzamientos · ibus / ibus" . Consultado el 28 de febrero de 2021 , a través de GitHub .
- ^ Goto, Shizuo; Miura, Hiroshi (12 de septiembre de 2007). "Proyecto de recomendación de tecnología de la información: la especificación de la interfaz de 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 resultado)" . 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] SCIM ABI transición 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 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" . Oracle Corporation . Archivado desde el original el 17 de mayo de 2017 . Consultado el 26 de octubre de 2019 .
- ^ Khan, Sarim (2021-01-06), ibus -avro , consultado el 2021-01-12
- ^ "Debian - Detalles del paquete ibus-avro en sid" . packages.debian.org . Consultado el 9 de noviembre de 2020 .
- ^ "Teclado Avro - Unicode y software de escritura en bengalí gratuito compatible con ANSI y corrector ortográfico en bengalí" . 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 plataformas múltiples 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 del motor de mensajería instantánea 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 código de Google" . 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 similares a Unix
- Ejemplo de uso de IBus-Table para crear un nuevo IM