↑日記で日々積み重ねた情報をトップの「わんこのページ」にまとめています。

おのたく日記 [RDF] YouTubeも始めました→


2010-06-02(Wed) Ubuntuのibusには言語バーにイーディケーターのパッチが当たっている。 [長年日記]

[Mozc][ibus][Ubuntu][Debian] Ubuntuのibusには言語バーにイーディケーターのパッチが当たっている。

5月31日の日記で、

Ubuntuのibusにはパッチがあたってる感じがしますね。 

というコメントを頂いたので、調べてみた。

Debian パッケージ: ibus」→「開発者情報(PTS)」→「ubuntu version: 1.2.0.20091215-1ubuntu4」→「View full change log」でみると

1.2.0.20091215-1ubuntu1

Superseded in lucid-release on 2010-02-26

ibus (1.2.0.20091215-1ubuntu1) lucid; urgency=low

* Add 05_appindicator.dpatch: Add support for Application indicators. Patch

by Jan Arne Petersen, thanks! (LP: #497878)

* debian/control: Add python-appindicator recommends.

-- Martin Pitt

[Change log for “ibus” package in Ubuntuより引用]

と、 1.2.0.20091215-1ubuntu1でdebian/patches/05_appindicator.dpatchなるバッチが当たっている。

これは、どうやらui/gtk/panel.pyに当てるパッチらしい。

+diff -urNad ibus-1.2.0.20091215~/ui/gtk/panel.py ibus-1.2.0.20091215/ui/gtk/panel.py

+--- ibus-1.2.0.20091215~/ui/gtk/panel.py 2009-12-04 08:55:50.000000000 +0100

++++ ibus-1.2.0.20091215/ui/gtk/panel.py 2010-02-15 13:40:17.215978625 +0100

+@@ -34,6 +34,11 @@

+ from candidatepanel import CandidatePanel

+ from engineabout import EngineAbout

+

++try:

++ import appindicator

++except:

++ pass

++

+ from gettext import dgettext

+ _ = lambda a : dgettext("ibus", a)

+ N_ = lambda a : a

[Available diffs 1.2.0.20091215-1 to 1.2.0.20091215-1ubuntu1より引用]

というパッチなんだけど、ibusのDebian-1.3.4-1のソースだと

34 from candidatepanel import CandidatePanel

35 41.1.13 from engineabout import EngineAbout

36 22

37 from gettext import dgettext

38 _ = lambda a : dgettext("ibus", a)

39 N_ = lambda a : a

[~pkg-ime/ibus/debian-ibus : /ui/gtk/panel.py (revision 200)より引用]

と言う感じで、Debianでは最新のibusパッケージ 1.3.4-1になってもまだパッチが当たっていないような気がする。

そこでDebianのibus 1.2.0.20091215のソースにibus_1.2.0.20091215-1ubuntu4.diff.gzを当ててビルドしてみた。

まずは、ibus_1.2.0.20091215-1ubuntu4.diff.gzから05_appindicator.dpatch 06_show_menuitem.dpatchを作っておいて、

$ sudo apt-get build-dep ibus

$ apt-get source ibus

$ cd ibus-1.2.0.20091215

$ cp -p 05_appindicator.dpatch 06_show_menuitem.dpatch debian/paches/

$ echo 05_appindicator.dpatch >>debian/paches/00list

$ echo 06_show_menuitem.dpatch >>debian/paches/00list

$ debchange -i

ibus (1.2.0.20091215-1.1) unstable; urgency=low

* Non-maintainer upload.

* patch add ibus_1.2.0.20091215-1ubuntu4.diff.gz

-- Takuya Ono Tue, 01 Jun 2010 17:26:53 +0900

$ debuild

$ sudo dpkg -i python-ibus_1.2.0.20091215-1.1_all.deb ibus_1.2.0.20091215-1.1_amd64.deb

としたら、言語バーにpropertyとdictionary toolのボタンが出るようになった。

05_appindicator.dpatchを当てたibus 1.2でのmozc

本日のPingbacks(全0件)

Google Web検索 on-o.com内を検索