GNOME

Welcome to evolution!

UTC (Coordinated Universal Time:協定世界時) で、月曜日の深夜には Tarball が upload されるので、updated “welcome to evolution” message in cvs の件を急ぎ片づける。バージョン 2.0 の時に ss さんが訳したものをベースに gnome-2-14 ブランチ を更新しておく:
evolution-2.6-local-Inbox-20060311.png
” はよけいだったかな。
Evolution/Evolution-data-server 本体のメッセージも一応は完了しているが、エラー・メッセージを実際に確認しきれていないので、出来具合は 90% といったところか。

Japanese translation of “Keyboard Properties” does not appeared.

これもまた “コントロール・センター” ネタなんだけれど、G10 から、キーボードのレイアウトとそのオプションだけが英語のまま。確かに ja.po にはそれらしいものが無かったので変だなと思っていたけれど:
gnome-keyboard-property-2006022002.png
gnome-keyboard-property-2006022001.png
どうもlibXklavier がらみの xkeyboard-config のキーボード設定が翻訳埋め込み式の XML ファイルだった模様。
ja.po を翻訳しコンパイルして翻訳結果を埋め込んだら、ちゃんと表示できるようになった。この翻訳埋め込み XML を /etc/X11/xkb/rules/xfree86.xml にコピーするだけで表示できる:
gnome-keyboard-property-2006022102.png
gnome-keyboard-property-2006022101.png
€ (ユーロ記号) だけれど、フォントによってはUTF な豆腐になるので、修正して メールしておこう。

Japanese translation of “Preferred Applications” does not appeared.

G13 になって、gnome-control-center のいわゆる “お気に入りのアプリ” の UI が変更になったのだけれど、そのままでは翻訳した日本語が表示されないので Quick Hack して Bugzilla へ登録。duplicated でなかったのは以外だな、誰も気付かないなんて。
[BUG 332833]: The i18n handling of gnome-default-applications-properties does not work.
原因は glade_xml_new() の翻訳ドメインが PACKAGE (= control-center) になっていること。変数 PACKAGE が渡される自体おかしいが、ChangLog にはその昔:

2002-02-27  Kjartan Maraas  <kmaraas@gnome.org>
* gnome-default-applications-properties.c: s/PACKAGE/GETTEXT_PACKAGE/g

ってあるけどな。
それはともかく、Bugzilla がアップグレードされてから初めて使ってみたけど、添付パッチを強調表示できるなんてかっこいいなぁ。インタフェース的にはあまり大きな違いがないので、さほど手間取ることはないな。
とりあえず画像を撮ったあったので貼り付けておく:
gnome-default-applications-properties-20060301.png

Say bonjour from G14.

明日は G13.3 Tarballs Due Date。来年の3月リリースまで残り4ヶ月ほど。
いくつか Newbie なアプリが Proposed されているけれど、従来のアプリもいろいろ改良されているようだ。例えば、シンプルで汎用的なメッセージ・バスの実装に D-BUS を採用したりとか、Zeroconf の仕様を導入するとか。Zeroconf の実装は結構前からあるようで、Bonjour もその一つ。GNOME でも G10 の頃から Howl とか Rendezvous (Apple mDNSResponder) とかを利用したアプリがあったっけ。後者はそのまま Bonjour と名前を変えてしまいアカウント登録しないとソースを入手できなくなったけども。
G13 (G14) では、freedesk.orgAvahi を D-BUS 経由で利用する実装が進められている模様:
gnome-vfs: 今のところ Howl と Avahi は排他で指定できる。モジュールは libdns-sd.so (ftp/WebDAV/SSH)。
Rhythmbox: DAAP を使って楽曲を共有する際に mDNS (Multicast DNS) 関連で利用する。
rb-daap-share-20051211.png
Rythmbox は v0.9.2 から機能てんこ盛りで、不安定さも少なくなりかなりお薦め。このアプリこそ Proposed module 入りして欲しいものだ。
gnome-games: G12までは Howl を使ってネットワーク対戦用のサーバを立てていたのが、Avahi も選択できるようになった。Nibbles なんかで利用できるようだけれどサーバを認識してくれないな。
gnibble-20051211.png
Avahi はコマンドラインも提供しているので、mDNS サービスを looking up すると:

aihana@mikeforce2:~>avahi-discover
A new main_window has been created
Browsing domain 'local' on -1.0 ...
Browsing for services of type '_http._tcp' in domain 'local' on 4.2 ...
Browsing for services of type '_daap._tcp' in domain 'local' on 4.2 ...
Browsing for services of type '_http._tcp' in domain 'local' on 3.2 ...
Browsing for services of type '_daap._tcp' in domain 'local' on 3.2 ...
Browsing for services of type '_http._tcp' in domain 'local' on 2.2 ...
Browsing for services of type '_daap._tcp' in domain 'local' on 2.2 ...
Found service 'test' of type '_http._tcp' in domain 'local' on 4.2.
Found service 'Takeshi AIHANA's Music' of type '_daap._tcp' in domain 'local' on 4.2.
Found service 'test' of type '_http._tcp' in domain 'local' on 3.2.
Found service 'Takeshi AIHANA's Music' of type '_daap._tcp' in domain 'local' on 3.2.
Found service 'test' of type '_http._tcp' in domain 'local' on 2.2.
Found service 'Takeshi AIHANA's Music' of type '_daap._tcp' in domain 'local' on 2.2.
Browsing for services of type '_workstation._tcp' in domain 'local' on 2.2 ...
Browsing for services of type '_workstation._tcp' in domain 'local' on 4.2 ...
Browsing for services of type '_workstation._tcp' in domain 'local' on 3.2 ...
Found service 'mikeforce2 [00:0e:a6:60:48:e3]' of type '_workstation._tcp' in domain 'local' on 2.2.
Found service 'mikeforce2 [00:50:56:c0:00:01]' of type '_workstation._tcp' in domain 'local' on 3.2.
Found service 'mikeforce2 [00:50:56:c0:00:08]' of type '_workstation._tcp' in domain 'local' on 4.2.

こんな感じで取得して GTK+ のリストで表示される(リストなので検索もダイレクトに実行できる!):
avahi-discover-20051211.png
Avahi は言語バインディングが豊富 (PythonやMono、Qtなど) だから事実上の標準かな。v0.6.0 はデーモンが正常に起動してくれなかったけど最新版はどうかな。