Calibreを英語以外のlocaleで起動すると、Timesなどのサイト巡回結果のタイトルに日付がつくのだが、それが日本語混じりになる。技術的にはstrftime()がロケールLC_TIMEの影響を受けるためだ。Kindle2は、まだ英語以外の言語に対応していない。Kindle2をUbnutuにつなぐと、vfatとして認識されて自動マウントされる。(rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,flush)こんな感じ。そこに、日本語のファイル名のついたニュースファイルを流し込むと、怪しいことが起こる。具体的には、マウントしたKindleが読み込みのみになってしまう。リンク先のようなバグレポートとなった。本当は、OSがわで対応すべきではないのか?ということで、たとえばuni_xlateというマウントオプションをつけることを考えたい。これは、unicode文字がきたときに、適当なエスケープシーケンスでlatin文字に変換するというものだ。オートマウントされるときの機構でどこをどのようにいじればいいのか。gconf-editorで、設定を開いて、system/storage/vfatあたりを見ればいいのかとおもったが、ここに設定を追加すると、すべてのデバイスで影響してしまう。kindleの時だけ、オプションを追加するには、どうすればいいか。いうコマンドを見ればいいらしい。Kindleに関わる部分をみるとこんなふうになっている。gconftoolなんかつかって、書き込めばいいらしい。http://andymatuschak.org/articles/2008/05/07/more-on-launchpad-bazaar-vs-lighthouse-github/最近、gpxviewerというアプリケーションをいじっている。これは、GPXファイルの管理を行う上で、容易に地図上でどこをトレースした物かを表示してくれる。GTKでかかれており、小さく、最低限必要な機能を満たしている。多数のGPXファイルがあると、JOSMで開いて確認していくのでは、少々手間がかかりすぎる。簡単に起動できた方がいい。これは、まだリリースして日が浅く、コードベースも小さいので、こういった用途に向けて改良するには、ちょうどよかった。わたしの改良点は、Githubリポジトリにおいてある。launchpadから最新のコードを入手できる。5月に入ってから、7つのコミットに関わる貢献をしている。Geeさんからは、BazaarをつかってLaunchpadにブランチを開いてくれ。したら、マージもレビューも簡単だ、といわれている。format-patchを用いてパッチを生成して送っている。送ったパッチをそのままインポートしてくれれば、リポジトリに取り込むときに面倒はないのだけれども、Andrewは(bzrにそんな機能はないのかもしれないが)、パッチをあてて適当なコメントをつけてupstreamにマージをするので、パッチを送った後は、upstreamの最新から再度ブランチを切って作業をする羽目になる。そもそも、プロジェクトのオーナーがlaunchpad+bazaarを使っているのだから、選択するのはオーナーだ。開発する方は、使いたい奴を使いたいではないか。閑話休題その選択にあたっても、プロジェクトオーナーは、pros/consがあって悩ましいはず。launchpadのサイトとしての機能はすばらしいが、bazaarよりgitのほうが使いやすいじゃん。いう悩みをこの記事では吐露してくれているのである。