인텔리전트 입력 버스
Intelligent Input Bus![]() | |
![]() 인텔리전트 입력 버스(IBus) | |
원저작자 | 펑황 |
---|---|
개발자 | 펑황 |
초기 릴리즈 | 2008년 8월, | 전(
안정된 릴리스 | 2021년 8월 20일 / 1.5.25[1]; 전 ( ) |
저장소 | |
기입처 | C, Python |
운영 체제 | Unix와 같은 |
이용가능기간: | 다국어 |
유형 | 입력방법 |
면허증. | GNU LGPL v2 이후 |
웹 사이트 | github |
Intelligent Input Bus(IBUS, I-Bus로 발음)는 Unix와 유사한 운영 체제에서 다국어 입력을 위한 입력 방식(IM) 프레임워크입니다."버스"라는 이름은 버스 같은 건축에서 유래했습니다.
목표들
IBus 프로젝트의 주요 목표는 다음과 같습니다.
- 풀기능으로 사용하기 쉬운 입력방식 사용자 인터페이스 제공
- 보안 강화를 위한 인증 수단 도입
- 입력 방식 개발자를 위한 범용 인터페이스 및 라이브러리 제공
- 다른 지역 및 관습에서 온 사용자의 요구에 적합
동기
동북아 OSS[3] 포럼 워크그룹 3의 IM 엔진 서비스 프로바이더인터페이스[2] 사양서 초안에서는 버스 실장(dbus와 유사)이 있는 버스 중심의 IM 프레임워크 아키텍처를 권장하고 있습니다.사양에 따르면 SCIM-1.4는 C++에서 개발되기 때문에 추가 개발에 적합하지 않으며, 이는 보통 ABI 전환 [4]문제를 일으킵니다.
이후 IM-BUS(James Su)나 SCIM-2(Jeong Hu) 등의 후속 프로젝트가 시작됐다.그러나 두 프로젝트 모두 중단되었습니다.이에 Red Hat의 Huang Peng은 CJK OSS 포럼에서 추천한 기능을 구현하지 않고 Python, D-Bus, GLIB를 활용하여 IM-BUS의 아이디어를 입증하는 IBus 프로젝트를 수립하였다.그럼에도 불구하고 IBus는 이미 커뮤니티에서 인정받고 있으며 FreeBSD와 Fedora, Ubuntu 등 많은 Linux 디스트리뷰션에서는 이미 IBus를 패키지 저장소에 보유하고 있습니다.IBus는 Fedora [5]11의 새로운 기본 입력 방식 프레임워크가 되었고 Ubuntu 9.[6]10에서는 SCIM을 대체하였습니다.
아키텍처
IBus는 C 및 Python에서 개발되므로 SCIM < 1.4.14의 C++ ABI 이행 문제를 회피할 수 있습니다.
IBus는 대부분의 기능을 서비스를 통해 제공합니다.서비스에는 다음 3종류가 있습니다.
- 입력방식 엔진(IME) : 실제 입력방식
- 설정:IBus 및 IME 등의 기타 서비스 설정을 처리합니다.
- 패널: 언어 표시줄 및 후보 선택 테이블 등의 사용자 인터페이스
IBus는 D-Bus를 사용하여 ibus-daemon, 서비스 및 단말 에뮬레이터, 에디터, 웹 브라우저 등의 IM 클라이언트 간에 통신합니다.ibus-daemon은 서비스로부터 등록을 받아 대응하는 서비스와 IM 클라이언트에 D-Bus 메시지를 송신함으로써 모든 클라이언트와 서비스를 관리합니다.
XIM 프로토콜을 구현하고 GTK 및 Qt 입력 방식 모듈을 갖추고 있습니다.
특징들
사용 가능한 입력 방식 플러그인 및 엔진
- ibus-anthy : 일본 IME Anty용 플러그인
- ibus-avro: Avro[8][9][10] 키보드를 기반으로 벵골어를 쓰기 위한 음성 키보드 레이아웃
- ibus-cancjie:[11]Cangjie 입력 방식용 엔진
- ibus-timeout:Zhyīn 사용자를 위한 인텔리전트 중국어 음성 IME.libChewing을 기반으로 합니다.
- ibus-timeout:한국 IME
- ibus-libpinyin:Pinyin 사용자를 위한 새로운 중국어 IME.황 펑과 펑 우가 디자인했습니다.
- ibus-libtai : libtai를 기반으로 한 태국 IME
- ibus-libzhuyin:[12]Zhyīn("bopomofo") 입력 방식용 엔진(ibus-chewing 대체)
- ibus-m17n : m17n-db로부터의 입력 방식을 사용하여 여러 언어를 입력할 수 있는 다국어 IME.자세한 내용은 #ibus-m17n을 참조하십시오.
- ibus-mozc : 구글이 개발한[13] 일본어 IME 'mozc' 플러그인
- ibus-pinyin:Hanyu pinyin 사용자를 위한 지능형 중국어 음성 IME입니다.Huang Peng(IBus의 주 저자)이 설계하고 영어 맞춤법 검사 등 많은 고급 기능을 갖추고 있습니다.
- ibus 테이블:테이블 베이스의 IME 를 수용하는 IME.자세한 내용은 #ibus-table 를 참조해 주세요.
- ibus-unkey:베트남 문자를 입력하기 위한 IME
ibus-m17n
ibus-m17n은 m17n 데이터베이스의 입력 방식 및 대응하는 아이콘을 사용하는 IME입니다.플레인 테이블을 지원하는 ibus-table과 달리 m17n 입력 방식은 IBus 패널(언어 표시줄)에 라벨이 표시되는 상태도 지원합니다.M17n 입력 방식은 주변 텍스트도 지원하므로 ibus-m17n을 통해 태국어 등의 언어 및 플레인 주인과 같은 IM을 지원합니다.
아이버스 테이블
Yu Wei Yu가 개발한 ibus-table은 단어 [14]선택에 복잡한 논리가 필요 없는 입력 방식의 표를 로드하는 IME다.Cangjie, Wubi 등 구조 기반의 중국어 입력 방식이 많이 지원됩니다.
공식 공개된 IM 테이블:[15]
- 라텍스: LaTeX 구문을 사용하여 특수 문자를 입력합니다.ibus-table 패키지에 포함되어 있습니다.
- complete: complete 문자와 분음 부호를 사용하여 특수 문자를 입력합니다.ibus-table 패키지에 포함되어 있습니다.
- Array30: Array30 중국어 IM 표
- 캔지:중국어 IM 표 3 및 5
- Erbi: Er-bi 중국어 IM 테이블
- Wubi : Wubi Chinese IM 테이블
- 용: 용마 중국어 IM 표
- ZhengMa: ZhengMa 중국어 IM 테이블
「 」를 참조해 주세요.
레퍼런스
- ^ "Release 1.5.25".
- ^ Goto, Shizuo; Miura, Hiroshi (12 September 2007). "Draft recommendation of Information Technology - the Specification of IM engine Service Provider Interface" (PDF). NEA OSS PF Org. Archived from the original (pdf) on 9 August 2018. Retrieved 26 October 2019.
- ^ "WG3 (Activities and Result)". NEA OSS Forum. Archived from the original on 2012-03-08. Retrieved 2019-10-26.
- ^ PHua, Ming (2004-08-13). "[Pkg-ime-devel] SCIM ABI transition in sid". Pkg-ime-devel (Mailing list).
- ^ "Releases/11/FeatureList". The Fedora Project. 8 April 2009. Archived from the original on 8 April 2009. Retrieved 26 October 2019.
A new default input method framework under active development which is designed to overcome the limitations of SCIM.
- ^ "KarmicKoala/TechnicalOverview - Ubuntu Wiki". Ubuntu. 28 October 2009. Archived from the original on 21 November 2011. Retrieved 26 October 2019.
Ubuntu has switched to IBus as preferred input method framework. Unlike the previously used SCIM, IBus is under active development and fixes a number of SCIM's design limitations.
- ^ "About IBus - International Language Environments Guide for Oracle Solaris 11.2". Oracle Corporation. Archived from the original on 17 May 2017. Retrieved 26 October 2019.
- ^ Khan, Sarim (2021-01-06), ibus-avro, retrieved 2021-01-12
- ^ "Details of Package ibus-avro in Sid". packages.debian.org. Retrieved 2020-11-09.
- ^ "Avro Keyboard - Unicode and ANSI compliant Free Bangla Typing Software and Bangla Spell Checker". www.omicronlab.com. Retrieved 2020-11-09.
- ^ "Debian -- Details of package ibus-cangjie in sid". Debian. Archived from the original on 26 October 2019. Retrieved 26 October 2019.
- ^ "libzhuyin/ibus-libzhuyin: New Zhuyin engine based on libzhuyin for IBus". GitHub. 7 May 2019. Archived from the original on 26 October 2019. Retrieved 26 October 2019.
- ^ "Mozc - a Japanese Input Method Editor designed for multi-platform". GitHub. 25 February 2018. Archived from the original on 26 September 2019. Retrieved 26 October 2019.
Mozc is a Japanese Input Method Editor (IME) designed for multi-platform such as Android OS, Apple OS X, Chromium OS, GNU/Linux and Microsoft Windows. This OpenSource project originates from Google Japanese Input.
- ^ "ibus - TableReadme.wiki (in Chinese and English)". Google Code. Archived from the original on 6 September 2017. Retrieved 26 October 2019.
IBus-Table is the IM Engine framework for table-based input methods, such as ZhengMa, WuBi, ErBi, CangJie and so on.
- ^ "ibus Google Code Archive - Long-term storage for Google Code Project Hosting". Google Code. 16 January 2014. Archived from the original on 5 January 2017. Retrieved 26 October 2019.