ntmux (Network Terminal MUltipleXer) を使うと, 端末の入力と TCP クライアントから送られるバイトストリームを結合してコマンドに送ることができる.
ntmux を使うと,
- プログラミング言語 (ruby, python, 私の好きな clojure などなんでも) のインタープリタ
- vi
- shell
などを, 遠隔操作できる.
TCP 通信できる限りにおいてどこからでも, つまり
- vim のバッファ
- emacs のバッファ
- tmux の別ウィンドウ
- 他の端末
- 異なるコンピュータ
などから操作できる.
操作に使うソフトウェアは TCP クライアントの機能さえ持っていれば, なんでもいい.
- vim script
- emacs lisp
- telnet
- nc
その他, どんな TCP クライアントでも.
ソースコードはココ: https://github.com/kohyama/ntmux
あまり網羅的では無いが, 私が普段使っているもの
- MacOS X
- iTerm2
- tcsh
- vim
- clojure
を使い, デモ用のたどたどしい画面キャプチャ動画を撮ったので YouTube に上げておく:
現時点では
- 自分の環境でしか動作確認していない
- TCP クライアントがコマンドの出力を利用できない
- vim, emacs から本格的に使うには, vim script やら emacs lisp やらをもう少々書かないといけない
など, 制約だらけではあるが, キッチンシンクから一歩, 外に出れたという実感はある.
ご意見など頂戴できれば幸いである.