Akıllı Giriş Veri Yolu - Intelligent Input Bus
Orijinal yazar(lar) | Peng Huang |
---|---|
Geliştirici(ler) | Peng Huang |
İlk sürüm | Ağustos 2008 |
kararlı sürüm | 1.5.24 / 21 Şubat 2021
|
depo | |
Yazılmış | C , Python |
İşletim sistemi | Unix benzeri |
Uygun | Çok dilli |
Tip | Giriş metodu |
Lisans | GNU LGPL v2 veya üstü |
İnternet sitesi | github |
Akıllı Giriş Otobüs ( Ibus Ibus olarak telaffuz) bir bir giriş yöntemi için (IM) çerçevesi çok dilli girdi Unix benzeri işletim sistemleri. "Otobüs" ismi, otobüs benzeri mimarisinden gelmektedir.
Hedefler
IBus projesinin ana hedefleri şunları içerir:
- Tam özellikli ve kullanıcı dostu giriş yöntemi kullanıcı arayüzleri sağlama
- Güvenliği artırmak için kimlik doğrulama önlemleri kullanmak
- Giriş yöntemi geliştiricileri için evrensel bir arabirim ve kitaplık sağlama
- Farklı bölgelerden ve geleneklerden gelen kullanıcıların ihtiyacını karşılamak
Motivasyon
Kuzeydoğu Asya OSS Forum Çalışma Grubu 3'ten IM motoru Servis Sağlayıcı Arayüzü belgesinin taslak Spesifikasyonu, bir veri yolu uygulamasına sahip (dbus'a benzer) veri yolu merkezli IM çerçeve mimarileri önerir. Spesifikasyona göre, SCIM -1.4, genellikle ABI geçiş sorunlarına neden olan C++'da geliştirildiği için daha fazla geliştirme için uygun görülmemektedir .
O zamandan beri, IM-BUS ( James Su liderliğinde ) ve SCIM-2 ( Zheng Hu liderliğinde) gibi başarılı projeler başlatıldı. Ancak her iki proje de askıya alındı. Bu nedenle Red Hat'ten Huang Peng , CJK OSS forumunun önerdiği işlevleri uygulamak yerine Python, D-Bus ve GLib kullanarak IM-BUS fikrini kanıtlamak için IBus projesini kurdu . Buna rağmen, IBus zaten topluluk tarafından kabul gördü ve FreeBSD ve Fedora ve Ubuntu gibi birçok Linux dağıtımı , paket havuzlarında zaten IBus'a sahip. IBus, Fedora 11'de yeni varsayılan giriş yöntemi çerçevesi oldu ve Ubuntu 9.10'da SCIM'in yerini aldı.
Mimari
IBus, C ve Python'da geliştirildi , böylece SCIM <1.4.14'ün C++ ABI geçiş probleminden kaçınıldı.
IBus, işlevselliğinin çoğunu hizmetler aracılığıyla sağlar. Üç tür hizmet vardır:
- Giriş yöntemi motoru (IME): Gerçek giriş yöntemi
- Yapılandırma: IBus ve IME gibi diğer hizmetler için yapılandırmayı yönetir
- Panel: Dil çubuğu ve aday seçim tablosu gibi kullanıcı arayüzü
IBus , ibus-daemon, hizmetler ve terminal öykünücüleri, düzenleyiciler ve web tarayıcıları gibi IM istemcileri arasında iletişim kurmak için D- Bus'u kullanır . ibus-daemon, hizmetlerden kayıtlar alarak ve ilgili hizmetlere ve IM istemcisine D-Bus mesajı göndererek tüm istemcileri ve hizmetleri yönetir.
XIM protokolünü uygular ve GTK ve Qt giriş yöntemi modüllerine sahiptir.
Özellikleri
- Talep üzerine motor yükleme ve boşaltma
- Görev çubuğunda bildirim alanı desteği
- XKB ile birlikte çalışabilirlik
- Yapılandırma değişikliklerini hemen uygular
- C ve Python bağlamaları sağlar
Mevcut giriş yöntemi eklentileri ve motorları
- ibus-anthy: Bir Japon IME'si olan Anthy için bir eklenti
- ibus-avro: Avro Klavyesine dayalı Bengalce yazmak için fonetik klavye düzeni
- ibus-cangjie: Cangjie giriş yöntemi için bir motor
- ibus-chewing: Zhùyīn kullanıcıları için akıllı bir Çince Fonetik IME . libChewing'e dayanmaktadır .
- ibus-hangul: Bir Kore IME'si
- ibus-libpinyin: Pinyin kullanıcıları için daha yeni bir Çince IME. Huang Peng ve Peng Wu tarafından tasarlanmıştır.
- ibus-libthai: libthai tabanlı bir Tay dili IME
- ibus-libzhuyin: Zhùyīn ("bopomofo") giriş yöntemi için bir motor (ibus çiğnemeye bir alternatif)
- ibus-m17n: m17n-db'den gelen giriş yöntemlerini kullanarak birçok dilin girişine izin veren bir m17n IME. #ibus-m17n'de daha fazla ayrıntı görün .
- ibus-mozc: Google tarafından geliştirilen Japonca IME "mozc" için bir eklenti
- ibus-pinyin: Hanyu pinyin kullanıcıları için akıllı bir Çince Fonetik IME . Huang Peng (IBus'un ana yazarı) tarafından tasarlanmıştır ve İngilizce yazım denetimi gibi birçok gelişmiş özelliğe sahiptir.
- ibus-table: Tablo tabanlı IM'leri barındıran bir IME. #ibus tablosunda daha fazla ayrıntı görün .
- ibus-unikey: Vietnamca karakterleri yazmak için bir IME
ibus-m17n
ibus-m17n, m17n veritabanındaki giriş yöntemlerini ve ilgili simgeleri kullanan bir IME'dir. Düz tabloları destekleyen ibus tablosunun aksine, m17n giriş yöntemleri, etiketleri IBus panelinde (dil çubuğu) görüntülenen durumları da destekler. M17n giriş yöntemleri ayrıca çevreleyen metni de destekler, sonuç olarak, bu özelliği gerektiren Tay dili ve düz Zhuyin gibi IM'ler ibus-m17n aracılığıyla desteklenir.
ibus-masa
Yu Wei Yu tarafından geliştirilen ibus-table, kelimeleri seçmek için karmaşık mantık gerektirmeyen giriş yöntemleri tablolarını yükleyen bir IME'dir. Cangjie ve Wubi gibi birçok yapı tabanlı Çince girdi yöntemi bu şekilde desteklenir.
Resmi olarak yayınlanan IM tabloları:
- lateks: LaTeX sözdizimini kullanarak özel karakterler girin . ibus-table paketine dahildir.
- oluştur: özel harf yaz ve aksan işaretiyle gir. ibus-table paketine dahildir.
- Array30: Array30 Çince IM tabloları
- Cangjie: Cangjie 3 ve 5 Çince IM tabloları
- Erbi: Er-bi Çince IM tablosu
- Wubi: Wubi Çince IM tablosu
- Yong: YongMa Çin Sohbet Masası
- ZhengMa: ZhengMa Çince IM tablosu