わさびーさんがaawt.shというソフト(というかシェルスクリプト)を開発したと発表しておられたのが先週のことだけれど、それ以来、何度かこれを使う機会があった。けっこういいので、ご紹介。
これはavfsというプログラムをGnomeのファイルブラウザであるnautilusで使う仕組みのようで、つまりは圧縮ファイルをダブルクリックするとFileRollerで展開するのではなく、nautilusで内容を見ることができるというもの。実際のところ、nautilusでもFilerollerでも開いたところの外見は素人目には同じようなウィンドウに見えるので、どこがどうちがうのかわからない。ただ、FileRollerのウィンドウからnautilusのウィンドウへ表示されているファイルをドラッグしても、移動はできない。ここで初めて、別々のソフトの性質の違ったウィンドウなのだということが素人には理解できる。ファイルをnautilusで扱うには、まず展開しなければならないわけだ。右クリックの挙動なんかも、細かいことをいえば違っている。
ところがaawt.shを使うと、ここのところがシームレスにできる。素人目には違いはそれだけだけれど、それだけの違いがけっこう使いやすかったりする。一部ファイルでは文字化けの予防にもなるというのは、本来の機能というよりは副作用なのだろうけれど。
ちなみに、avfsは、synapticパッケージマネージャからインストールできるもので、「AVFS(仮想ファイルシステム)は、簡単には、すべてのプログラムを、リモートまたはその他の仮想ファイルの種類の必要とするプログラムまたはカーネルを再コンパイルすることなく、圧縮されたアーカイブにアクセスできるようにシステムをインストールすることです」と説明されているが、ちっとも「簡単には」ではない。わさびーさんによると、簡単には餃子の王将のようなものらしいが、なおのこと正体不明。ともかく、どちらかといえばフロントエンドではなく、裏方で働くものらしい。これをGUIであるnautilusで扱えるようにしたものがaawt.sh、という理解をしているのだが、どうなのだろうか。
ちなみに、私の場合、変則OpenBox環境でファイルブラウザはXfceのThunarなので、スクリプトをいったんテキストエディタで開いてnautilusをthunarに書き換えた。それだけで特に問題なくこちらの環境でも動いている。おそらくXfce環境でも動くだろうし、実験はしていないけれどたとえばLXDE環境なんかでもいけるのではないだろうか。
インストールはわさびーさんのサイトに書いてあるとおりに行えばいいのだが、ひとつそちらに重要なことが書いていない。これを使うには端末から$ mountavfsと入力してavfsをマウントしておく必要がある。このことは当然書いてあるが、書いていないのは、このマウントが再起動によって無効になること。だから、aawt.shを使い続けるには、再起動ごとに$ mountavfsを実行する必要がある。当然そんな面倒なことはできないので、起動時に自動でマウントするよう仕込んでおくのがいいのだろう。方法は…、たぶんいろいろあるはず。
おお、本当に記事にしていただいてありがとうございます
> わさびーさんによると、簡単には餃子の王将のようなものらしいが、なおのこと正体不明。
すいません(笑
ようするに、Ubuntuで。iPodやデジカメの中身をのぞけるじゃないですか?これは圧縮ファイルもiPodやデジカメと同じようにあつかってしまおうっていうソフトなんです。そうすればデジカメの中のファイルを見るように、圧縮ファイルの中身を見ることができるんです。
>起動時に自動でマウントするよう仕込んでおくのがいいのだろう。
あーっ;すっかり忘れてました;;
現在作成中のインストーラーを使えばいけるようになるはずですので、公開までしばしお待ちを。。。
わさびーさん、コメントありがとうございます。いや、素人はいろんな角度から喩え話をしてもらった方がわかりやすいので。そういえば、プログラム言語というのもある種の喩え話みたいなもんなんでしょうか…、高級な。
> プログラム言語というのもある種の喩え話
どう…なんでしょうねえ(汗
どっちかっていうとフローチャートですかね。
これとこれやったあとこれやっといて〜みたいな。
例えばパソコンに「餃子の王将に行く」ことをさせたいとするとですね。
パソコンがすでに餃子の王将へどういけばいいか知っていれば、「餃子の王将へ行け」って言えばいいんです。そうかくだけで、パソコン君は餃子の王将に行ってくれるはずです。
ですが、大抵の場合パソコン君は餃子への行きかたなんて知らないので、まず餃子の王将までの地図を手書きで描いて、餃子の王将の看板がどんなのかを説明して、近くまでいったらその看板を見つけるように、と書きます。そうすればパソコン君は餃子の王将に行ってくれるはずです。
まあ所謂プログラムはすべてこれでなりたってます。
場合によっては餃子の王将に行くために電車にのったりしなきゃいけないので、電車の乗り方を一から説明してやらんといけません。きっぷの買いかたから時刻表の見方、お婆さんがいたら席を譲れ、まで色々…
結局大抵のプログラムなんてこういう根気があるかどうかの問題なんですよ。
こういう説明で、いいですかね?
(がんばって分かりやすく説明しようと思ってもありきたりなことしか書けない…)
ご無沙汰してます。
僕のところでは「システム>設定>自動起動するアプリ」のところに手動で追加で「コマンド」のところに「mountavfs」入れてみました。
これでたぶんログイン時に$ mountavfsが自動実行、になるのでしょうかね?(起動スクリプトに組み込むのは少し怖くて)
今のところ順調に動いてくれてますよ。
ただ、長時間起動してるとavfsのプロセス自体がリソースを消費し始めることが多少ありますが、数時間以下なら問題ないかもしれません。
>簡単には餃子の王将のようなものらしいが、なおのこと正体不明。
に激しく同感したりなど致しました。
わさびーさんのコメント欄のご説明で少し分かったような気がします。
わさびーさん、ていねいな解説をありがとうございます。
> パソコンがすでに餃子の王将へどういけばいいか知っていれば、「餃子の王将へ行け」って言えばいいんです。
その「王将へ行け」っていう言葉が出せる人が、素人には羨ましいです。
timinさん、こちらこそご無沙汰です。
私のデスクトップ環境では~/.config/openbox/autostart.shあたりに書き加えることになると思います。まだやってなかったので、ちょっと実験してみますね。
avfsのリソース消費は、気がつきませんでした。ただ、そういえば最近ちょっとメモリ消費が激しかったような。ただ、それに関しては別のもっと明らかな原因があったので(単にブラウザのタブの開き過ぎです)、avfsかどうかは不明ですね。ちょっと気をつけてみます。