GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでAsciinemaを使用してターミナルセッションを記録する

ターミナルの活動を記録する方法はすでに知っています。 "スクリプト"を使用する LinuxおよびUnixライクなシステムでのコマンド。このガイドでは、 Asciinemaのインストール方法について説明します。 Linuxで、Asciinemaを使用してターミナルセッションを記録する方法。また、記録されたターミナルセッションをWebで共有する方法についても説明します。

Asciinemaは、高速で軽量なオープンソースのターミナルレコーディングツールです。 「スクリプト」コマンドとは異なり、Asciinemaはターミナルのアクティビティを記録するだけでなく、必要に応じてWeb上でそれらを共有するのにも役立ちます。 URLをコピーして友達に送信するか、ソーシャルネットワークに投稿することで、録音を共有できます。 Linux、Mac OS X、*BSDをサポートしています。

Asciinemaツールは、次の状況で役立つ可能性があります。

  • オンライントレーナーは、Linuxコマンドを生徒に教えるときに、ターミナルセッションを記録して共有できます。
  • コマンドラインの割り当てが与えられると、生徒はターミナルのアクティビティをオンラインの家庭教師と共有できます。
  • ジュニア管理者は、ターミナルアクティビティを記録して、ヘルプを探すときにリモートのテクニカルサポートまたは対象分野の専門家と共有できます。
  • テクニカルライターやブロガーは、ターミナルのアクティビティを記録して、本やブログの投稿を書いているときに使用できます。

可能性は無限大。それが何であれ、ターミナルセッションを記録する場合は、Asciinemaが便利です!

LinuxにAsciinemaをインストールする

Asciinemaは、ほぼすべてのLinuxディストリビューションにパッケージ化されており、多くのLinuxディストリビューションの公式リポジトリで利用できます。

Arch Linux およびManjaroLinuxなどの派生物 、[コミュニティ]を有効にします リポジトリを作成し、次のコマンドを実行してasciinemaをインストールします。

$ sudo pacman -S asciinema

Debian、Ubuntu、Linux Mintの場合:

$ sudo apt install asciinema

Ubuntuバージョンでは、 [Universe]を有効にする必要があります asciinemaをインストールするためのリポジトリ。

$ sudo add-apt-repository universe

Ubuntuとその派生物で利用できる公式PPAもあります。

$ sudo apt-add-repository ppa:zanchey/asciinema
$ sudo apt-get update
$ sudo apt-get install asciinema

CentOS、RHELの場合:

$ sudo yum install epel-release
$ sudo yum install asciinema

Fedora:

$ sudo dnf install asciinema

openSUSE:

$ sudo zypper in asciinema

Asciinemaをスナップとしてインストール

Asciinemaはスナップとしても利用できます パッケージ。 ここで説明されているように、ArchLinuxとFedoraにSnapをインストールできます。 。

$ sudo snap install asciinema --classic

pipを使用してAsciinemaをインストールする

$ sudo pip3 install asciinema

asciinemaをインストールする前に、システムにpip3がインストールされている必要があります。

ソースからAsciinemaをインストール

上記の方法のいずれも機能しない場合は、以下に示すように、ソースから手動でコンパイルしてインストールできます。

Asciinemaをソースからコンパイルするには、システムにPython3がインストールされている必要があります。

$ git clone https://github.com/asciinema/asciinema.git
$ cd asciinema
$ sudo python3 -m asciinema --version

Unixおよびその他のオペレーティングシステムにasciinemaをインストールするには、asciinemaのインストールページを参照してください。 。

LinuxでAsciinemaを使用してターミナルセッションを記録する

引数なしで「asciinema」を実行すると、ヘルプセクションが表示されます。

$ asciinema
usage: asciinema [-h] [--version] {rec,play,cat,upload,auth} ...

Record and share your terminal sessions, the right way.

positional arguments:
{rec,play,cat,upload,auth}
rec Record terminal session
play Replay terminal session
cat Print full output of terminal session
upload Upload locally saved terminal session to asciinema.org
auth Manage recordings on asciinema.org account

optional arguments:
-h, --help show this help message and exit
--version show program's version number and exit

example usage:
Record terminal and upload it to asciinema.org:
asciinema rec
Record terminal to local file:
asciinema rec demo.cast
Record terminal and upload it to asciinema.org, specifying title:
asciinema rec -t "My git tutorial"
Record terminal to local file, limiting idle time to max 2.5 sec:
asciinema rec -i 2.5 demo.cast
Replay terminal recording from local file:
asciinema play demo.cast
Replay terminal recording hosted on asciinema.org:
asciinema play https://asciinema.org/a/difqlgx86ym6emrmd8u62yqu8
Print full output of recorded session:
asciinema cat demo.cast

For help on a specific command run:
asciinema <command> -h

ターミナルセッションの記録

ターミナルセッションを記録するには、次のコマンドを実行します。

$ asciinema rec test

上記のコマンドを実行すると、次の出力が表示されます。

~ Asciicast recording started.
~ Hit Ctrl-D or type "exit" to finish.

Asciinemaは、ターミナルアクティビティの記録を開始し、 "test"というファイルに保存します。 現在の作業ディレクトリにあります。

ランダムなコマンドをいくつか入力させてください。

$ echo "Welcome to OSTechNix"
$ uname -a
$ pwd
$ touch ostechnix.txt
$ df -h

もういい。録音を終了するには、「CTRL+D」を押します。 または、 "exit"と入力します 。

録音が終了すると、次のメッセージが表示されます。

~ Asciicast recording finished.

レコードセッションの再生

次のコマンドを使用して、記録されたターミナルセッションを再生できます。

$ asciinema play test

「test」をファイル名に置き換えます。

これが実際のアシイネマです。

LinuxでAsciinemaを使用してターミナルセッションを記録する

推奨ダウンロード -無料の電子書籍:「5日間でLinuxを学ぶ」

レコードセッションをasciinema.orgWebサイトにアップロードする

録音のファイル名を指定しない場合は、結果の録音をasciinema.org Webサイトにアップロードするように求められます。これにより、友人やソーシャルメディアで共有したり、自分のブログ/Webサイトに追加したりできます。

ファイル名を指定しない場合の出力例を次に示します。

~ Asciicast recording finished.
~ Press <Enter> to upload, <Ctrl-C> to cancel.

ENTERキーを押して、録音をasciinemaサイトにアップロードします。数秒後に、以下のような一意のWebURLが表示されます。

https://asciinema.org/a/Emsah6mnIctFdw9m3BnEdBxer

同僚や友人、またはWebブラウザでターミナルセッションを表示したい人と共有するだけです。または、自分のブラウザ自体で表示することもできます。友だちがブラウザのアドレスバーに上記のURLを入力すると、友だちはあなたの録音を見ることができます。

前に述べたように、ソーシャルネットワークで録音を共有したり、他のWebサイトや自分のブログに埋め込んだりすることもできます。

レコーディングセッションを共有するには、右下隅にある共有ボタンをクリックするだけです。

アシイネマの記録をウェブ上で共有する

必要に応じてダウンロードすることもできます。これを行うには、ダウンロードをクリックするだけです。 下部のボタン。

ウェブからasciinemaの録音をダウンロードする

すべての録音は非公開として保持されます。したがって、それらは検索エンジンや他のWebサイトには表示されません。 URLを指定した人にのみ表示されます。

録音を削除

記録されたターミナルセッションを削除するには、下部にある[ダウンロード]ボタンの横にある歯車ボタンをクリックし、[削除]オプションをクリックします。

asciinema.orgサイトで録音を管理する

アップロードしたセッションはasciinena.orgサイトで管理できます。これを行うには、ターミナルで次のコマンドを実行して、サイトに対して認証する必要があります。

$ asciinema auth

以下のような一意のURLが提供されます。

https://asciinema.org/connect/24f95ad3-e046-3fd9-b2d7-5f245b5ba42f

上記のURLをブラウザで開き、APIトークンを登録し、記録されたasciicastをプロファイルに割り当てます。

詳細を入力し、[保存]をクリックしてプロファイルを作成します。

これで、アップロードした録音を編集してタイトル/説明を設定できます。また、オンラインのままにしておきたくない場合は削除することもできます。

推奨される読み物:

  • LinuxでターミナルセッションをSVGアニメーションとして記録する方法

結論

Acsiinemaはシンプルですが、非常に便利です。 「script」コマンドは、ターミナルセッションを記録し、記録されたセッションを後で表示するのに役立ちました。ただし、Asciinemaユーティリティを使用すると、記録したターミナルセッションを他のユーザーと共有できました。試してみてください。失望することはありません。


Linux
  1. Asciinemaとのターミナルセッションを記録する

  2. GNUScreenを使用するためのLinuxのヒント

  3. ターミナルを使用してMacOSXからLinuxに接続する

  1. ターミナル/コマンドラインを使用してLinuxでファイルを作成する方法

  2. asciinemaを使用してLinux端末を記録する方法

  3. Pythonスクリプトを使用してLinuxターミナルを終了するには?

  1. 「script」および「scriptreplay」コマンドを使用してLinuxターミナルセッションを記録および再生する方法

  2. Linuxでターミナルセッションを記録する方法

  3. 15ターミナルセッションを処理するためのLinux画面コマンド