GNOME 3.2 RC.

が出揃ってきそうな気配である。
自分の場合、安定版の GNOME 3.0 がリリースされて以来、ずっと開発版リリースのビルド・インストールを繰り返してきたのであまり新鮮味がないのだけれど、最新のβ版でかなり致命的な問題がいろいろ fix されて、ようやく普通のデスクトップに戻って来れたという安堵感がある。
しかしまぁ、今の安定版の出来はひどかった、ホントに :$文句を言いたくなるのも分からなくはない。例えば:

  • Evolution はメモリリークが酷く、一日ももたず SIGSEGV で落ちる
  • GNOME Shell もこれまたメモリリークが酷く、使っていると応答が遅くなるのが手に取るように分かる。一日に何回 ‘r‘ で再起動したか覚えていない
  • Empathy は安定版なのか開発版なのかわからないくらい動作が不安定だった
  • GDBus (GLib) が起動しないため、dconf のバックエンドを利用できず、デスクトップ設定が有効にならなかった
  • Ubuntu oneiric の upstart では DBus の pid ファイルが削除されないため、デスクトップを再起動すると DBus が起動されず、それを require する全てのサービスが機能しなかった (GDM なんかも含めて)

最後の二つは GLib の開発版の bug だけれども、これが他にもいろいろ (gvfsd が起動しないなどの) 弊害を伴っていたため、一時期はセーフモード (それも compiz !) で乗り切っていたくらいだ。まぁ、普段使うデスクトップを開発版にすること自体が間違いじゃないかとも言えないけれど、別環境を用意する余裕もないし、まず第一はこの酷い安定版から一刻も早く解放されたかったからだけど。
今の開発版 (バージョン 3.1.91) では、上記の問題はほぼ Fix されている。一番うれしいのは Evolution はやっとまともな状態になったこと。
そうそう、リリースノートの原本も準備されているので、次期バージョンのトピックスについてはそちらを参照のこと。
ちょっと気になった機能としては:
【GTK+】GtkFontChooser クラスのフォント・プレビュー
新しく設計し直された。しかしながら、無駄にフォントを大量にインストールしているような環境だと、ダイアログが表示されるまでに死ぬほど時間がかかる:
New-GtkFontChooser-20110921.png
【GTK+】GtkFileChooser クラスの最近開いたファイルの一覧
最近開いたフォルダが優先されて表示されるようになった。これは意外と便利:
New-GtkFileChooser-20110921.png
【GNOME Shell】新しいユーザ・メニュー
ちょっとだけかっこよくなった:
GNOME-Shell-New-UserMenu-20110921.png
【GNOME Online Accounts】オンラインアカウントとアプリを統合する
といっても、今のバージョンで使えるのは Evolution くらい。Google の受信箱が表示されたり、カレンダとマージしたり。
OnlineAccounts-20110921.png
(他にもあったと思うけど、思い出したらまた紹介する予定。)
ということで、以下は追加:
【Nautilus】サイドバーの改良
これは独自の変更なんだけれども、その発端は GNOME 3.0。
GNOME 3.0 になって Nautilus の UI はかなり簡単になったというか違和感があるというか、個人的には使いづらくなって困っている。例えばツールバーに [↑] ボタンがなくなってしまってナビゲーションのアクションが増えてしまう傾向にあったり、サイドバーの「場所」と「ツリー」を切り替えるコンボボックスがなくなってしまて、ユーザ規模とシステム規模の切り替えがスムースにいかなかったり。
で、このあたりを独自に直すとメンテナンスが大変なので、簡単にできそうな Hacking を。それはサイドバーの「場所」モードにあるショートカット・エントリで、デフォルトでは最後尾にある「コンピュータ」と「ネットワーク」の位置と「ブックマークの一覧」の位置を交換するというもの。これは、ブックマークが増えてブックマーク一覧が長くなってしまうと、どんどん「コンピュータ」と「ネットワーク」の位置が下がっていってしまって、ショートカットにならないのに不満がつのって。本当はデフォルトで折りたためたりすれば良いのだけれども。
これが改良する前のサイド・ペインで、ブックマークをいろいろ登録したため、コンピュータのショートカットにアクセスするために毎回スクロールさせないいけなくなった:
nautilus-sidebar-order-old-20110925.png
これが改良した後のサイド・ペイン。「デバイスの一覧」のエントリが増えなければ、なんとかショートカットでジャンプできる:
nautilus-sidebar-order-modified-20110925.png
一応 Nautilus ファイルマネージャは毎回のリリースで進化しており、全てのメディアや場所をシームレスに扱える基本的なファイル操作は全然問題ない。ただユーザ・インタフェースが MacOS-X に似てどんどん簡略化されているのが気に入らない。もともと GUI ありきの OS とは違い、CUI がまだまだ健在な Linux ではそのコマンドライン操作のイメージがそのまま GUI に転写されるようなインタフェースであってもらいたいものだ (例えば cd コマンドで一つ上の親フォルダに一発で移動するとかというイメージ)。パッチはこちら。

Show-Correct-Date-In-Clock on GNOME Shell.

リリース当時から時計に日付を表示させると、いつも1ヶ月前の日付になっていたのだけれど、G3.1の gobject-introspection-1.29.16 をビルド・インストールしたら正しく表示されるようになった。この時計ボタンに表示される日付だけおかしくて、ボタンを押してカレンダを出すと表示される月は問題なかった。
Webで検索してもそれらしい現象にはヒットしなかったので、俺ビルドの環境だけだろうかと思っていた :$。なので日付は表示していなかったんだけど、昨日から表示するようにしている:

GNOME-SHELL-show-date-in-clock-20110803.png

gdk-pixbuf Ref. translation.

Pango の翻訳が完了したので、やっと GTK+バージョン 2.14 系の翻訳を開始する。
で、まずは gdk-pixbuf から。このバージョンではまだ GDK 同様に GTK+ と一緒に配布されており、API はほとんど変化なし。GLib で GIO をサポートしたためそれに関連する API の実装が変更されていたり、I/Oストリームを使った API が追加されたくらい。
なので、そんなに時間はかからないと思うが。
しかし、新しい GNOME の開発者サイト、ずいぶんと閲覧しづらくなったな;(。バージョン別にリファレンスマニュアルがリンクされていないので、最新版ではないツールキットなんかを使って開発している連中から文句でないのだろうかと心配してみたり。
See Also gdk-pixbuf リファレンスマニュアル: v2.14.7 版の API リファレンス
See Also SVN リポジトリ: gdk-pixbuf リファレンスマニュアルの SVN リポジトリ (英文併記)
See Also 誤植/誤訳の報告はメールの他にこちらにて。

Pango Ref. translation is up.

と言っても、なんだかんだ一年もかかってしまった :O
それも最新版はかなり先に行ってしまったようだけど、他のライブラリ・バージョンとのリリースセットの関係からこればかりは仕方がない。時間はかかったけれど完訳と言うことで。
それに最新版と見比べてもセクションはそれほど変化は無いようだし。
ちなみにリリースセットの開始は GLib バージョン 2.18 の 2008年10月だから3年も経っていたのか。で、次は最近サイトがリニューアルした GTK+ (正確にはさらに細分化されて gdk-pixbuf、GDK、GTK+ の順だけど) のバージョン 2.14.x だ。
そんなわけで、このバージョンの API で何が新しくなったかはよく覚えていないけど参考にでもして下さい。
See Also Pango リファレンスマニュアル: v1.22.4 版の API リファレンス
See Also SVN リポジトリ: Pango リファレンスマニュアルの SVN リポジトリ (英文併記)
See Also 誤植/誤訳の報告はメールの他にこちらにて。

Nautilus Renames Extension 3.0 RC1 was shipped.

バージョン 2.0 をすっ飛ばしてのリリースだけれども良しとしよう。たいして大きな機能追加もバグ修正もなく、単に gtk-2.0 から gtk-3.0 に変えただけのリリースだし :X (GtkComboBoxTex クラスのコンパイルエラーを直したくらい)。
nautilus-renames30rc1-20110607.png
See Also nautilus-renames-2.9.0.tar.bz2: Release Candidate1
See Also 開発リポジトリ
See Also ホームページ
こちらも覚えていれば 3.0 として近日中にリリースする予定 :P