Skip to main content

ログ取得ツール (移転先予定地)

果たして最良のインタフェースは何であるか?

タブの次のインタフェースの話。

Webページや仮想端末といった、インタラクションを伴うものを一度に複数開くとき、現在はタブのインタフェースが主流となっている。タブブラウザでなければ生きていけない人はもはや多数派だろうし、端末に関しても私が以前から常用しているmulti-gnome-terminal(sourceforge.net)もタブが使いやすくて人気がある(はずだ)。gnome-terminalも最近は最初からタブに対応している。GNU screenも一種のタブだよね。

しかしこれって最良なんだろうかとずっと疑問に思っていた。たしかにgaleon時代から現在のFirefoxに至るまで、タブなしでのWebブラウズという苦痛は想像もできなくなっているが、果たしてこれが最良か?

というのは、単純に切替えが面倒(ウィンドウに比べればだいぶマシだが)というものあるけど、あえて難しく言えば、「複数の入力、複数の出力が必要なときに、ウィンドウ(=出力のサイズ)だけ共有する」というのがタブの思想である。multi-gnome-terminalはbondといって入力も共有する機能もあるんだけど(便利っす!)、それは置いといて、入力や出力の全体は共有できないのか。

ターミナル(仮想端末)に関してはけっこう簡単なんじゃないかと思う。統一端末。背景色とかで分けて、混ぜて出力する。うまく作れば、1つの画面でもどの出力の表示かという区別はできるだろう。入力も工夫して、特定の端末への入力、全体への入力、グループ化してグループへの入力くらいのバリエーションがあればいいだろうし。この構造をディレクトリみたいにツリー構造とかにしてもいいな。このツリーから下は出力/入力を統一する、とかさ。通常の端末のあるタブの中に、統一端末のタブを追加するという形にすれば、後方互換性も保てるよね。なかなか気持ちの悪いインタフェースになりそうだ。

Webブラウザのような、ある種、デザイン重視系のものは共有できなくてもしょうがない気もするけど、実際はもうちょっと工夫できる気がする。ウィンドウ1つの中に、同時に複数のページを表示できないものか、それもframesetじゃなくて…半透明でもいいし、色分けでもいいけど。どうにかできないかなぁと思う。

というか…作ってみたいんだよねーこれ。GUIは最初は無理としても、複数のreadlineを統一するmulti-readlineみたいなのを作っただけでもかなり便利だろうし(それは入力だけの共有になるのだが)、さらに出力の共有というのも、例えばすでにsyslogですら出力を共有しているくらいで、端末で入力と出力を共有できるようにするというのは、さほど苦労はなさそうな気がするよ。どうにか作れそうな気がする。

そんなこんなで、21世紀はケチケチした共有の時代になりそうである。