phoneコマンドは,基本的にtalkコマンドと同様に他のユーザとリアルタイムで会話するためのツールだが,ひらがなを表示できるなど,talkコマンドよりも高機能なコミュニケーションツールである.これもtalkコマンドと同じくCNSの多くのホストで利用できる.
自分と同じホストにログインしているユーザに対してphoneコマンドを実行するには,コマンドに続けて会話する相手のログイン名を入力し, talkコマンドと同じように相手が応えるのを待つ.また,自分とは違うホストにログインしているユーザに対してphoneコマンドを実行するためには,次のように相手のログイン名とホスト名および端末名を指定する必要がある.
% phone [ログイン名]@[ホスト名] [端末名]<RET>
% phone s00000hf@ccz00 pts/2<RET>
Message from the Telephone_Operator@ccz00 at 6:08 ...
phone: connection requested by t00000tf@ccz01
phone: respond with "phone t00000tf@ccz01"
% phone<RET>
phoneコマンドの際に表示される名前を変更するには,シェル上で次のように入力して,環境変数PHONENAMEを設定する.
% setenv PHONENAME "[名前]"<RET>
この1行を.cshrcファイル に記述しておけば,以降シェルを起動するときにPHONENAMEが設定される.
phoneコマンドには,表2.1のような機能が用意されている.これらの機能を利用するためのキー操作は,相手の画面には表示されない.
<ESC>に続けて`set code jis'と入力すると,入力した文字の表示がアルファベットからひらがなに切り替わる.片仮名で表示するときには,その単語の一番はじめをアルファベットの大文字にすればよい.<SPACE>か<TAB>で単語を区切れる.また,母音で終わらない単語はアルファベットのまま表示されるので注意すること.英単語など,純粋にアルファベットで単語を表示する場合は,ダブルクォーテーション(")でその単語を囲む.
<ESC>を押すと,ウィンドウの下に`command>'と表示される.ここに`run [コマンド名]'と入力すると,そのコマンドが実行される.実行結果は,通常の出力と同じようにphoneの画面に表示される(図2.4).この例では,dateコマンドを実行している.
|
|
<ESC>を押すと,ウィンドウの下に`command>'と表示される.ここに`dump [ファイル名]'と入力すると,会話をしているウィンドウの内容をホームディレクトリ上のファイルに記録できる.ファイル名を指定しないと,.dumpというファイルに記録される.
phoneは最初2人で始めるが,途中で他のユーザを会話に参加させることもできる.これを行うには,<ESC>に続けて`call [ログイン名]'と入力する.呼ばれたユーザがphoneコマンドを実行すると,画面が人数分に分割される(図2.5).
相手がCNS外のコンピュータにログインしている場合でも,そのコンピュータがtalkコマンドやphoneコマンドに対応していれば,会話できる.通常と同じようにログイン名に続いてホスト名を指定する.次に,CNSから,CNS外部のaoe.guide.ac.jpというホストにログインしている
jiroというユーザにphoneコマンドを実行する例を示す.この場合はaoeがホスト名,guide.ac.jpが外部のホストのドメイン名となる.
% phone jiro@aoe.guide.ac.jp pts/2<RET>
phoneコマンドを終了するためには,C-cを押す.すると画面の左下に`Really quit?'と表示されるので,yを押す.
Next: 2.6 画面への書き込み禁止
Up: 2. ホストとユーザ情報
Previous: 2.4 他のユーザとの会話(1)