ポータブルソリューション
使用してくださいscript
!例えば:
個人用端末:
> script -f /tmp/lecture1.scrpt #use -F instead on MacOS
> ... #start doing things here!
プレゼンテーション端末:
> #after this, terminal will continuously print whatever's written to personal terminal
> tail -F /tmp/lecture1.scrpt
使い方
このscript
コマンドは、端末画面に書き込まれたすべてのもの(入力したものを含む!)を、パラメーターとして受け取るファイルにコピーします。通常、スクリプトを終了した後(を入力してexit
)、すべてがファイルに書き込まれます。ただし、この-f
オプションによりscript
、書き込みのたびにバッファーがフラッシュされます(MacOSでは、-F
またはになります-t 0
)。次に、プレゼンテーションターミナルでtail -F
、コンテンツが記述されている間、コンテンツを継続的に表示するために使用できます。
注意事項
1つの端末がファイルに書き込みを行い、もう1つの端末が読み取りを行うため、異なるユーザー間でこれを行うことができます!これは、非常に少ない権限で誰かがsshを使用できることを意味し、スクリプトファイルを読み取り可能な場所に配置している限り、引き続きそれらを提示することができます。(例:生徒がアクセスできるサーバーがある場合、自分の画面でフォローできるように、生徒のみが読み取り可能な.scrptファイルを作成できます)
この方法の性質を考えると、一方の端末が運転中で、もう一方の端末が監視しているだけです。
この方法には、ミラーリングを停止し、秘密の作業を行い、個人の端末を離れることなく再びミラーリングを開始できるという追加のボーナスがあります。これは、次の方法で実行できます。
個人用端末:
> exit #end script session; stop writing to /tmp/lecture1.scrpt
> ... #do secret things not safe for student eyes!
> script -f -a /tmp/lecture1.scrpt #begin writing again with -a to append
もっと楽しくscript
!
目的はscript
、ターミナルセッションを記録して後で再生できるようにすることです(記録中に再生するという特殊なケースになります)。これを支援するために、画面に書き込まれた内容とともにタイミングを記録script
する-t
オプションがあります。使用するには、次のコマンドでスクリプトセッションを開始します。
> script -f -t 2>/tmp/lecture1.timing /tmp/lecture1.scrpt
そして(タイミングを合わせて!)それを再生します:
> scriptreplay -t /tmp/lecture1.timing -s /tmp/lecture1.scrpt
彼が病気で講義をすることができないとあなたにメールした学生がいますか?または、生徒にもっと講義資料を提供したいですか?講義中に音声を録音する(および録音とほぼ同時にスクリプトを開始する)場合、生徒は音声でターミナルセッションを再生し、完全な講義体験を得ることができます!
すべての動画を2倍の速度で再生したい学生がいますか?scriptreplay
プレイ速度を乗算する「除数」を取ります!ただ-d 2
2倍の速度でプレイするだけです(これは2倍の値であるため-d .5
、半分の速度でも可能です!)。