インプットメソッドメンテナーの日常
TRANSCRIPT
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 1
インプットメソッドメンテナーの日常
武山 文信Twitter: @ftake Facebook: takeyamaf
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 2
自己紹介
openSUSE M17N プロジェクトのメンテナーの 1 人● インプットメソッド(日本語入力など)● フォント
… などのパッケージの作成・保守
主に中国人のメンテナーと仲良く?● 人手不足…
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 3
今日の話
インプットメソッドフレームワーク
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 4
IBus, fcitx, uim, SCIM, kinput2, ...
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 5
知らなくてもどこかで使っていると思います
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 6
さて
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 7
openSUSE 12.3 リリース間近の 1 月の終わり
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 8
中国人のメンテナーから
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 9
「 IBus を 1.4.x から 1.5.x にアップデートしない?」
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 10
実は IBus 1.5.x をずっと拒否し続けてきた
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 11
なぜかというと
本当にリリースされているの?まだベータ版?● Fedora では採用されているが巨大なパッチ付き
– IBus の主要開発者は RedHat の人
ショートカットの割り当ての一部が 1.4 から無くなってる
「全角半角」キーが使えない
ツールバーが無くなった
初回起動時に設定しないと使えない
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 12
本当に安定版なのかと…
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 13
その彼が言うには「 GNOME 3.6 で IBus アイコンが表示されない」
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 14
これは問題だ!
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 15
12.3 に 1.5.x の導入は時間が足りない1.4.x を GNOME 3.6 で動くようにする方針に
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 16
なぜ今まで動いていたのか
を理解するのに一苦労
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 17
そもそも GNOME 3 のトレイアイコンは「アクティビティ」の右下に
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 18
これもこれで微妙
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 19
どうやって今まで画面右上に?
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 20
GNOME Shell のコード
const STANDARD_TRAY_ICON_IMPLEMENTATIONS = {/* 中略 */ 'ibus-ui-gtk': 'input-method'};
_onTrayIconAdded: function(o, icon) { let wmClass = (icon.wm_class || 'unknown').toLowerCase(); let role = STANDARD_TRAY_ICON_IMPLEMENTATIONS[wmClass]; if (role) this.emit('status-icon-added', icon, role); else this.emit('message-icon-added', icon);},
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 21
ようするに
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 22
GNOME Shell がアイコンをチェックして
もし IBus のアイコンなら右上に追加
それ以外はアクティビティの右下へ
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 23
GNOME Shell でハードコードされてる( ノ`△ ´) ノ ┫ : ・ '∵:.┻┻: ・ '.:∵
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 24
右上に追加するコードは 3.6 で無くなっていましたIBus の状態表示が完全に GNOME に移ったため
IBus 1.4 には対応せず
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 25
だからトレイアイコンにも出ないわけか…
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 26
結局、 GNOME Shell拡張(プラグイン)を IBus 1.4 用に作りました
https://github.com/ftake/ibus_indicator-14
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 27
11 月リリースの openSUSE 13.1 ではIBus 1.5.x にすることが決定
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 28
IBus 1.5 は使い方がちょっと分かりにくい
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 29
IBus 1.5 では直接入力用のエンジンがあり「日本語キーボード」エンジン
↑と↓Anthy (Mozc など )
を Win+Space で切り替えながら使う
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 30
テストしてくれる人に今までとは違うことを何度か説明
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 31
他の微妙なところは Issue リクエストしておく
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 32
ftake: 「日本語キーボード」に直接切り替えるショートカットが欲しいな
1.4 では IBus をオフにするキーがあった
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 33
中の人 :直接入力で「日本語キーボード」使うのをやめようかと考えている
Mozc や Anthy の半角英数字モードを使って下さい
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 34
えっ
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 35
ftake: IBus 1.4 のときのように、初回起動時にデフォルトの変換エンジンを
読み込んで欲しいな
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 36
中の人 : Fedora の巨大パッチがあるから、使って
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 37
13.1 までにどうなるのだか…まだまだ大変なようです…
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 38
質問があれば ...
ユーザ会で SNS をやっています !!● Twitter: @opensuseja● Facebook: http://www.facebook.com/opensuseja
メーリングリスト● [email protected] 公式アナウンスなど
IRC● #opensuse-ja● 毎週土曜日 22 時から IRC で雑談会