wiki:DualPy

Version 1 (modified by sgk, 13 years ago) (diff)

--

文字端末共有ツール

ふと見ると、dual.pyっていうツールを書いてからちょうど1年だった! 今見ると、やっぱりちょっとつたない感じがします。字づらとか、モジュールの使い方とか。 いや、このコードに限らず、自分が以前に書いたコードって見たくないですよね。割と。

さて、これは何をするツールかという説明を書こうと思って早1年。 1年間あたためあ成果なぞありませんが、少しは説明を書いておきましょう。

これは、2名で1つの文字端末画面を操作するツールです。

ウィンドウズのリモートアシスタンスの、文字端末版だと思って間違いではありません。 離れた場所、あるいは離れた机にいる2名で、ひとつのコマンドラインシェルを共有して操作することができます。 viemacsなどのエディタを一緒に操作することができます。 あとはSkypeでもあれば、遠隔地でペアプログラミングができるかもしれない。

インストール

特別なことは何もありません。 このあたりからソースを落として、適当な場所に置いてください。 めんどくさければ、とりあえずカレントディレクトリとか、個人のbinとかに置けばいいでしょう。 ファイルのモードは0555あたりにしておいてください。

使い方

シェルは、2名のうち一方の権限で動作します。 そのため、シェルを貸し出す側(使わせる側)、シェルを借りる側(使う側)の区別があります。

まず、シェルを貸し出す側が操作します。

dual.py」を起動します。

A% dual.py 
*** Waiting on port 36461

ポート番号が表示されるので、この番号を相手に伝えてください。 伝える方法は特に用意してありませんので、メッセンジャーやSkypeや電話などでどうぞ。

次に、シェルを借りる側が操作します。

相手からポート番号を聞いて、この番号を指定して「dual.py -c ポート番号」というふうに起動します。

B% dual.py -c 36461

これで2名の画面が接続され、貸し出す側の人のシェルが起動されます。 2名のどちらも同じようにキーボード入力できるし、同じ内容が表示されます。