サポートコールは重要であり、最終的には満足のいくものになることがよくありますが、明確なコミュニケーションを行うことは、関係するすべての人にとって困難な場合があります。サポートコールを受けたことがある場合は、おそらく数分かけて、最短のコマンドでさえも綴り、スペースとリターンがどこにあるかを詳細に説明したことでしょう。多くの場合、ユーザーのコンピューターの制御を取得する方が簡単ですが、それは実際には教育するための最良の方法ではありません。代わりに、ユーザーに画面記録を送信することもできますが、ユーザーはコマンドをコピーして自分の端末に貼り付けることができます。
Asciinemaはオープンソースのターミナルセッションレコーダーです。 script
に似ています およびscriptreplay
コマンド、Asciinemaは、端末が表示する内容を正確に記録します。 「映画」の録音をテキストファイルに保存し、オンデマンドで再生します。ムービーをAsciinema.orgにアップロードして、インターネット上の他のビデオと同じように共有できます。また、ムービーをWebページに埋め込むこともできます。
Asciinemaのインストール
Linuxでは、パッケージマネージャーを使用してAsciinemaをインストールできます。
Fedora、CentOS、Mageiaなどの場合:
$ sudo dnf install asciinema
Debian、Linux Mint、または同様のもの:
$ sudo apt install asciinema
macOSでは、Homebrewを使用してインストールできます:
$ sudo brew install asciinema
BSDおよびPkgsrcを使用するその他のプラットフォームの場合:
$ cd /usr/pkgsrc/misc/py-asciinema
$ sudo bmake install clean
テキストから映画を作る
Asciinemaで録音を開始するには、rec
を使用します サブコマンド:
$ asciinema rec mymovie.cast
asciinema: recording asciicast to mymovie.cast
asciinema: press <ctrl-d> or type "exit" when you're done
わかりやすい出力により、録音中であることが警告され、停止する方法が示されます。 Ctrl + Dを押します。 または、exit
と入力します 。
Asciinemaがアクティブなときに端末で行うことはすべて記録されます。これには、入力、出力、エラー、厄介な一時停止、間違い、または成功が含まれます。録音中に端末に表示されると、カットされます。
ターミナルの動作のデモンストレーションが終了したら、 Ctrl + Dを押します。 または、exit
と入力します 録音を停止します。
この例では、結果のファイルmymovie.cast
は、再生メカニズムのスクリプト(映画のスクリプトの意味で)として機能するタイムスタンプとアクションのコレクションです。
{"version": 2, "width": 139, "height": 36, "timestamp": 1641457358, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
[0.05351, "o", "\u001b]0;seth:~\u0007"]
[0.05393, "o", "\u001b[1;31m$ \u001b[00m"]
[1.380059, "o", "e"]
[1.443823, "o", "c"]
[1.514674, "o", "h"]
[1.595238, "o", "o"]
[1.789562, "o", " "]
[2.09658, "o", "\""]
[2.19683, "o", "h"]
[2.403994, "o", "e"]
[2.466784, "o", "l"]
[2.711183, "o", "lo"]
[3.120852, "o", "\""]
[3.427886, "o", "\r\nhello\r\n"]
[...]
間違えた場合は、エラーを再現する行を削除することで、間違いを減らすことができます。レコーディング中に多くの編集を行ったり、長い一時停止を行ったりした場合は、asciinema-editユーティリティをインストールして使用できます。このユーティリティを使用すると、定義のタイムスタンプによって、またはアイドル時間をなくすことで、「フッテージ」のブロックを削除できます。
アシイネマ映画の再生
play
を使用してAsciinemaを再生できます サブコマンド:
$ asciinema play mymovie.cast
これにより、ターミナルセッションが引き継がれ、これまでにない可能性が高いシルバースクリーンに最も近いものになります(telnet
を介してASCIIでスターウォーズを見たときは別として) )。テキストベースの映画が再生され、複雑なタスクがどのように行われるかをユーザーに正確に示します。もちろん、実際の 再生されるコマンドは実際には実行されません。これは実際のシェルスクリプトではないため、ファイルhello.txt
を作成した場合でも 映画には、新しいhello.txt
はありません。 再生後。これは見せるだけです。
それでも、それは単なるショーではありません。 Asciinemaムービーを一時停止し、画面に表示されているテキストを選択してアクティブな端末に貼り付け、コマンドを実行できます。 Asciinemaは便利なドキュメントです。タスクの実行方法をユーザーに示し、正確性を確保するためにコピーして貼り付けることができます。
Asciinema映画をアップロードする
Asciinemaの映画はまだ大ヒット映画ではありませんが、Asciinema.orgにアップロードして、世界中の人と共有することができます。
$ asciinema upload mymovie.cast
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
YouTubeのアップロード時間に慣れている場合は、Asciinemaの映画がどれだけ速く転送されるかに驚くでしょう。 .cast
ファイルは通常、わずか数キロバイト、または最大で数メガバイトであるため、アップロードはほぼ瞬時に行われます。映画を共有するためにアカウントは必要ありませんが、未請求の映画はすべて7日後に削除されます。傑作を保存するために、Asciinemaでアカウントを開設し、座ってアカデミーからの電話を待つことができます。
ドキュメントとしてのAsciinema
Asciinemaは、最も基本的な概念でさえも示すための優れた方法です。記録からコードをコピーして貼り付ける機能を保持し、オンデマンドで一時停止して再生する機能を提供し、描写内容が完全に正確であるため、画面記録ほど優れているわけではありません。それははるかに優れています。ターミナルスキルを友達に披露するために使用する場合でも、同僚や学生を教育するために使用する場合でも、Asciinemaは非常に貴重で、社交的で、アクセスしやすいツールです。