インプットメソッドメンテナーの日常

38
2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 1 インプットメソッドメンテナーの日常 武山 文信 Twitter: @ftake Facebook: takeyamaf

Upload: fuminobu-takeyama

Post on 24-May-2015

1.188 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 1

インプットメソッドメンテナーの日常

武山 文信Twitter: @ftake Facebook: takeyamaf

Page 2: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 2

自己紹介

openSUSE M17N プロジェクトのメンテナーの 1 人● インプットメソッド(日本語入力など)● フォント

… などのパッケージの作成・保守

主に中国人のメンテナーと仲良く?● 人手不足…

Page 3: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 3

今日の話

インプットメソッドフレームワーク

Page 4: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 4

IBus, fcitx, uim, SCIM, kinput2, ...

Page 5: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 5

知らなくてもどこかで使っていると思います

Page 6: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 6

さて

Page 7: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 7

openSUSE 12.3 リリース間近の 1 月の終わり

Page 8: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 8

中国人のメンテナーから

Page 9: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 9

「 IBus を 1.4.x から 1.5.x にアップデートしない?」

Page 10: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 10

実は IBus 1.5.x をずっと拒否し続けてきた

Page 11: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 11

なぜかというと

本当にリリースされているの?まだベータ版?● Fedora では採用されているが巨大なパッチ付き

– IBus の主要開発者は RedHat の人

ショートカットの割り当ての一部が 1.4 から無くなってる

「全角半角」キーが使えない

ツールバーが無くなった

初回起動時に設定しないと使えない

Page 12: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 12

本当に安定版なのかと…

Page 13: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 13

その彼が言うには「 GNOME 3.6 で IBus アイコンが表示されない」

Page 14: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 14

これは問題だ!

Page 15: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 15

12.3 に 1.5.x の導入は時間が足りない1.4.x を GNOME 3.6 で動くようにする方針に

Page 16: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 16

なぜ今まで動いていたのか

を理解するのに一苦労

Page 17: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 17

そもそも GNOME 3 のトレイアイコンは「アクティビティ」の右下に

Page 18: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 18

これもこれで微妙

Page 19: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 19

どうやって今まで画面右上に?

Page 20: インプットメソッドメンテナーの日常

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);},

Page 21: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 21

ようするに

Page 22: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 22

GNOME Shell がアイコンをチェックして

もし IBus のアイコンなら右上に追加

それ以外はアクティビティの右下へ

Page 23: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 23

GNOME Shell でハードコードされてる( ノ`△ ´) ノ ┫ : ・ '∵:.┻┻: ・ '.:∵

Page 24: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 24

右上に追加するコードは 3.6 で無くなっていましたIBus の状態表示が完全に GNOME に移ったため

IBus 1.4 には対応せず

Page 25: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 25

だからトレイアイコンにも出ないわけか…

Page 26: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 26

結局、 GNOME Shell拡張(プラグイン)を IBus 1.4 用に作りました

https://github.com/ftake/ibus_indicator-14

Page 27: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 27

11 月リリースの openSUSE 13.1 ではIBus 1.5.x にすることが決定

Page 28: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 28

IBus 1.5 は使い方がちょっと分かりにくい

Page 29: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 29

IBus 1.5 では直接入力用のエンジンがあり「日本語キーボード」エンジン

↑と↓Anthy (Mozc など )

を Win+Space で切り替えながら使う

Page 30: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 30

テストしてくれる人に今までとは違うことを何度か説明

Page 31: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 31

他の微妙なところは Issue リクエストしておく

Page 32: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 32

ftake: 「日本語キーボード」に直接切り替えるショートカットが欲しいな

1.4 では IBus をオフにするキーがあった

Page 33: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 33

中の人 :直接入力で「日本語キーボード」使うのをやめようかと考えている

Mozc や Anthy の半角英数字モードを使って下さい

Page 34: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 34

えっ

Page 35: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 35

ftake: IBus 1.4 のときのように、初回起動時にデフォルトの変換エンジンを

読み込んで欲しいな

Page 36: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 36

中の人 : Fedora の巨大パッチがあるから、使って

Page 37: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 37

13.1 までにどうなるのだか…まだまだ大変なようです…

Page 38: インプットメソッドメンテナーの日常

2013/08/17 インプットメソッドメンテナーの日常@Open Source Un-Conference 川越 38

質問があれば ...

ユーザ会で SNS をやっています !!● Twitter: @opensuseja● Facebook: http://www.facebook.com/opensuseja

メーリングリスト● [email protected] 公式アナウンスなど

IRC● #opensuse-ja● 毎週土曜日 22 時から IRC で雑談会