Intelligent Input Bus

iBus
Description de l'image Ibus-anthy-on-gedit.png.
Informations
Développé par Huang Peng (Shawn. P. Huang)
Première version
Dernière version 1.5.34 ()[1]
Dépôt github.com/ibus/ibus
Écrit en C et Python
Système d'exploitation Type Unix
Environnement multiplateforme (dbus / Freedesktop)
Type méthode d'entrée (IME)
Licence GNU GPL v2
Site web https://github.com/ibus/ibus
(anciennement http://code.google.com/p/ibus/)

Intelligent Input Bus (iBus) est un gestionnaire de méthode de saisie (parfois appelé par anglicisme, méthode d'entrée) pour la saisie d'écritures complexes pour environnement Unix.

Il s'agit d'une évolution de SCIM, (les fichiers de création des méthodes, sont par exemple restés les mêmes)[2], qu'il remplace sur les différentes distributions Linux depuis environ 2009, comblant différentes lacunes et réorganisant l'architecture en l'adaptant d'une meilleure façon aux évolutions récentes des environnements de travail sous X11. Il est devenu la méthode par défaut pour des distributions GNU/Linux majeures telles que Fedora 11 et Ubuntu 9.10 (Karmic).

Avantages par rapport à SCIM

  • Réécrit initialement en python et pratiquement adapté en C, il corrige des erreurs d'architecture et des problèmes de conflits dans les symboles de la bibliothèque C++ STL utilisé par SCIM ;
  • Il est possible d'écrire des clients et des moteurs pour iBus dans tous les langages comportant des bindings D-Bus ;
  • iBus charge les moteurs de méthodes de saisie à la demande, à l'inverse de SCIM qui charge dès le départ tous ceux qui sont disponibles, ce qui améliore le temps de démarrage et l'utilisation de la mémoire ;
  • SCIM chargeant les moteurs sous forme de librairies dynamiques, un moteur fautif peut le faire planter. iBus sépare les processus des moteurs du processus principal ce qui permet au reste du système de continuer à fonctionner en cas de problème ;
  • Comme son nom l'indique, l'architecture d'iBus est centrée sur un bus (D-Bus) ; il est donc plus proche de l'architecture des spécifications du CJK OSS Forum Workgroup 3[3], lesquelles pourront donc être supportées à l'avenir.

Méthodes de saisie existantes

Sélecteur de méthodes de saisies, seule une dizaine est installée ici

Liste de méthodes (non exhaustive).

  • Anthy — Saisie du japonais
  • Hangul — Hangeul coréen. Permet d'utiliser la disposition standard coréenne ou une disposition phonétique en fonction du clavier ;
  • ibus-Canjie — Basé sur libcangjie, saisie du chinois selon les méthodes Cangjie3 et Quick[4].
  • libIbuspinyin — Saisie du chinois simplifié (priorité au simplifié mais permet également le traditionnel) par le pinyin (la méthode est aussi appelée Intelligent pinyin), elle remplace l'ancienne méthode ibus-pinyin qui n'est plus maintenue ;
  • ibus-m17n — Un pont entre ibus et la bibliothèque m17n, permettant de bénéficier de toutes ses méthodes de saisie[5] ;
  • Input Pad — Saisie de différents types de caractères spéciaux (symboles, chiffres romains, émoticônes, etc.) [6] ;
  • ibus-kmfl — Basé sur libkmfl, permet d'utiliser les méthodes de saisie Keyman, développé par SIL International[7] ;
  • RIME — Saisie du chinois traditionnel via le pinyin ;
  • OpenCC — anglais : Open Chinese Convert, chinois : 開放中文轉換. Conversions entre les variantes du chinois (langues et écritures)[8]
  • SKK — Méthode de saisie du japonais « Simple Kana-Kanji »[9] ;
  • Tegaki[10] — Saisie par écriture manuscrite des caractères chinois (hanzi/kanji) pour le chinois (simplifié et traditionnel), et le japonais[11]
  • Teni — Compile différentes méthodes de saisie pour le vietnamien[12] ;
  • typing-booster — Permet d’accélérer la saisie par de la prédiction de phrase dans les langues utilisant les caractères latins[13](les langues complexes l'on généralement par défaut) ;
  • Uniemoji — Entrée facilitée d'émoji, par leur code ou par leur signification ;
  • Unikey — Saisie du vietnamien. Utilise la méthode TELEX par défaut, mais permet d'en utiliser d'autres (VNI, STelex, STelex2).

ibus-table-other contient à elle seule différentes méthodes[14] :

  • CNS11643 — ???
  • Compose — Saisie imitant la touche compose utilisée sur X11 pour les caractères spéciaux composés.
  • IPA-X-SAMPA — Saisie de l'alphabet phonétique international au format SAMPA (Speech Assessment Methods Phonetic Alphabet).
  • emoji — Permet de faire des emoji en ASCII art (basé sur des emojis en chinois).
  • LaTex — Saisie de formules mathématiques sur le modèle de LaTeX.
  • Mathwriter — Saisie de formules mathématiques
  • RussianTraditional — Saisie du russe avec la disposition clavier traditionnelle des machines à écrire.
  • Thai — Saisie du thaïlandais, dérivé de th-kesmanee.mim
  • Translit — Saisie du cyrillique (translittéré)
  • Ua-Translit — Saisie du cyrillique (translittéré)
  • Viqr — Saisie du vietnamien, utilise la méthode VIQR
  • Yawerty — Saisie du cyrillique en utilisant la disposition équivalente en caractère latins du clavier.

Notes et références

  1. « Release 1.5.34 », (consulté le )
  2. (en) « ibus-table/template.txt », github (consulté le )
  3. « Requirements for Specification of Input Method engine Service Provider Interface », sur Northeast Asia OSS Promotion Forum
  4. (en) « Cangjians », sur cangjians.github.io
  5. (en) « The m17n engine for IBus », sur GitHub
  6. (en) « Input Pad », sur GitHub
  7. (en) « Keyman cross platform input methods https://keyman.com/ », sur GitHub
  8. (en) « A project for conversion between Traditional and Simplified Chinese », sur GitHub
  9. (en) « Japanese SKK engine for IBus », sur GitHub
  10. « ibus-tegaki », sur GitHub
  11. (en) « Tegaki Project — Open-Source Chinese and Japanese Handwriting Recognition », sur Github.io
  12. (en) « Bộ gõ tiếng Việt cho Linux chạy trên IBus », sur GitHub
  13. (en) « Ibus-typing-booster », sur GitHub
  14. (en) « ibus-table-others http://code.google.com/p/ibus/ », sur GitHub

Liens externes

  • icône décorative Portail de l’informatique
  • icône décorative Portail de Linux
  • icône décorative Portail des langues
  • icône décorative Portail de l’écriture