LoginSignup
2

More than 5 years have passed since last update.

Portageを便利にブラウズするGUIを作ってみている

Last updated at Posted at 2013-12-10

個人的に、また、仕事でもいろいろなディストリビューションを触って来ましたが、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 で開始です。
まずは、カテゴリ一覧が出てきます。

pona1.png

カテゴリをマウスでクリックするなり、カーソールを移動してエンターキーを押すと、そのカテゴリのなかのパッケージ一覧が出てきます。

pona2.png

ここから、パッケージを選ぶと、パッケージの詳細が出てきます。

pona3.png

まだ、あまり内容が少ないですが、今後充実させて行く予定です。

また、最初のカテゴリ一覧に「search」というボタンがあり、ここを押す(もしくは M-x pona:open-search-buffer)と、minibufferから検索文字列を入力して、結果を一覧で見ることができます。以下は、javascriptで検索してみた例です。

pona4.png

いかがでしょうか。GUIとはいえ、ターミナルで動きますので、リモート先のGentoo/LinuxでもOKです。

単に、コマンドの結果を整形しただけではありますが、Emacsのインクリメンタルサーチが使えますし、画面を行ったり来たりして、ブラウズ出来るため、うまく行けば便利になりそうな気がします。少なくとも、自分が便利に使えるところまでは持っていく予定です。ある程度完成したら、またアナウンスすると思います。

こういうツールが育っていくことで、Gentoo/Linuxがさらに便利になり、ユーザーが増えていくといいなと思っています。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2