個人的に、また、仕事でもいろいろなディストリビューションを触って来ましたが、Gentoo/Linuxは大変すばらしいディストリビューションです。
ドキュメントも揃っており、Gentooの本家や日本語資料、12/1の記事になったGentooWiki、またnaota先生の資料などを読むことによって、大抵のやりたいことが出来るようになります。
しかしながら、UbuntuでGUIに慣れてしまった軟弱者にとっては、ソフトウエアセンターやSynapticのような、パッケージをGUIで閲覧・管理できるツールが欲しいです。ちょっとしたもの(例えばPortholeなど)は見つかるのですが、いまいち不安定だったり、求めているものとちがうため、常用するには至っていません。
そこで、この機会に elisp で作ってみようと思いました。
このリポジトリで作っています。(ごめんなさい!まだまだ途中です。全部は出来てません!!)
必要なものは、portage-utilsとeixです。あらかじめ、eix-updateしておいてください。
ロードパスに置いてみたり、el-getでemacsに読み込ませて、 M-x pona:portage-navi で開始です。
まずは、カテゴリ一覧が出てきます。
カテゴリをマウスでクリックするなり、カーソールを移動してエンターキーを押すと、そのカテゴリのなかのパッケージ一覧が出てきます。
ここから、パッケージを選ぶと、パッケージの詳細が出てきます。
まだ、あまり内容が少ないですが、今後充実させて行く予定です。
また、最初のカテゴリ一覧に「search」というボタンがあり、ここを押す(もしくは M-x pona:open-search-buffer)と、minibufferから検索文字列を入力して、結果を一覧で見ることができます。以下は、javascriptで検索してみた例です。
いかがでしょうか。GUIとはいえ、ターミナルで動きますので、リモート先のGentoo/LinuxでもOKです。
単に、コマンドの結果を整形しただけではありますが、Emacsのインクリメンタルサーチが使えますし、画面を行ったり来たりして、ブラウズ出来るため、うまく行けば便利になりそうな気がします。少なくとも、自分が便利に使えるところまでは持っていく予定です。ある程度完成したら、またアナウンスすると思います。
こういうツールが育っていくことで、Gentoo/Linuxがさらに便利になり、ユーザーが増えていくといいなと思っています。