GNU/Linux >> Belajar Linux >  >> Linux

Rekam sesi terminal Anda dengan Asciinema

Panggilan dukungan itu penting dan seringkali memuaskan pada akhirnya, tetapi tindakan komunikasi yang jelas bisa jadi sulit bagi semua orang yang terlibat. Jika Anda pernah melakukan panggilan dukungan, Anda mungkin telah menghabiskan beberapa menit untuk mengeja bahkan perintah terpendek dan menjelaskan secara rinci di mana spasi dan pengembalian jatuh. Meskipun seringkali lebih mudah untuk mengambil kendali komputer pengguna, itu sebenarnya bukan cara terbaik untuk mendidik. Apa yang mungkin Anda coba adalah mengirimkan rekaman layar kepada pengguna, tetapi rekaman yang dapat mereka salin dan tempel ke terminal mereka sendiri.

Asciinema adalah perekam sesi terminal sumber terbuka. Mirip dengan script dan scriptreplay perintah, Asciinema mencatat dengan tepat apa yang ditampilkan terminal Anda. Ini menyimpan rekaman "film" Anda ke file teks dan kemudian memutar ulang sesuai permintaan. Anda dapat mengunggah film Anda ke Asciinema.org dan membagikannya seperti yang Anda lakukan pada video lain di internet, dan Anda bahkan dapat menyematkan film Anda ke halaman web.

Instal Asciinema

Di Linux, Anda dapat menginstal Asciinema menggunakan manajer paket Anda.

Di Fedora, CentOS, Mageia, atau yang serupa:

$ sudo dnf install asciinema

Di Debian, Linux Mint, atau sejenisnya:

$ sudo apt install asciinema

Di macOS, Anda dapat menginstal menggunakan Homebrew:

$ sudo brew install asciinema

Di BSD dan platform lain yang menggunakan Pkgsrc:

$ cd /usr/pkgsrc/misc/py-asciinema

$ sudo bmake install clean

Membuat film dari teks

Untuk mulai merekam dengan Asciinema, gunakan rec sub-perintah:

$ asciinema rec mymovie.cast

asciinema: recording asciicast to mymovie.cast

asciinema: press <ctrl-d> or type "exit" when you're done

Beberapa keluaran ramah memberi tahu Anda bahwa Anda sedang merekam, dan ini memberi tahu Anda cara berhenti:Tekan Ctrl+D atau cukup ketik exit .

Semua yang Anda lakukan di terminal Anda saat Asciinema aktif akan direkam. Ini termasuk input, output, kesalahan, jeda canggung, kesalahan, atau keberhasilan. Jika Anda melihatnya di terminal Anda selama perekaman, itu membuat potongan.

Setelah selesai mendemonstrasikan cara kerja terminal, tekan Ctrl+D atau ketik exit untuk menghentikan perekaman.

Dalam contoh ini, file yang dihasilkan, mymovie.cast adalah kumpulan cap waktu dan tindakan yang berfungsi sebagai skrip (dalam arti skrip film) untuk mekanisme pemutaran.

{"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"]

[...]

Jika Anda melakukan kesalahan, Anda dapat memotong kesalahan tersebut dengan menghapus garis yang membuat kesalahan tersebut. Jika Anda mendapati diri Anda melakukan banyak pengeditan atau mengalami jeda yang lama selama perekaman, Anda dapat menginstal dan menggunakan utilitas asciinema-edit, yang dapat memangkas blok "rekaman" dengan stempel waktu definisi Anda, atau dengan menghilangkan waktu menganggur.

Memutar film Asciinema

Anda dapat memutar Asciinema Anda menggunakan play sub-perintah:

$ asciinema play mymovie.cast

Ini mengambil alih sesi terminal Anda dan menjadikannya setara dengan Layar Perak terdekat seperti yang mungkin terjadi (selain dari waktu itu Anda menonton Star Wars di ASCII melalui telnet ). Film berbasis teks Anda diputar—menunjukkan kepada pengguna Anda bagaimana tugas yang rumit diselesaikan. Tentu saja, sebenarnya perintah yang dimainkan tidak benar-benar dijalankan. Ini bukan skrip shell yang sedang beraksi, jadi meskipun Anda mungkin telah membuat file hello.txt di film Anda, tidak akan ada hello.txt baru setelah pemutaran. Ini hanya untuk pertunjukan.

Namun itu lebih dari sekadar pertunjukan. Anda dapat menjeda film Asciinema, memilih teks yang Anda lihat di layar dan menempelkannya ke terminal aktif untuk menjalankan perintah. Asciinema adalah dokumentasi yang berguna. Ini menunjukkan kepada pengguna cara melakukan tugas, dan memungkinkan mereka untuk menyalin dan menempel untuk memastikan akurasi.

Unggah film Asciinema Anda 

Belum ada film Asciinema yang mencapai status blockbuster, tetapi Anda dapat mengunggah film Anda ke Asciinema.org dan membagikannya kepada dunia.

$ asciinema upload mymovie.cast

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Jika Anda terbiasa dengan waktu unggah YouTube, Anda akan terkejut dengan betapa cepatnya transfer film Asciinema. Sebuah .cast file biasanya hanya beberapa kilobyte, atau paling banyak beberapa megabyte, sehingga pengunggahan hampir seketika. Anda tidak memerlukan akun untuk membagikan film Anda, tetapi semua film yang tidak diklaim akan dihapus setelah tujuh hari. Untuk melestarikan karya agung Anda, Anda dapat membuka akun di Asciinema lalu duduk dan menunggu Akademi menelepon.

Asciinema sebagai dokumentasi

Asciinema adalah cara yang bagus untuk mendemonstrasikan konsep yang paling dasar sekalipun. Karena mempertahankan kemampuan untuk menyalin dan menempelkan kode dari rekaman, memberikan kemampuan untuk menjeda dan memutar sesuai permintaan, dan sepenuhnya akurat dalam apa yang digambarkannya, ini tidak hanya sebagus perekaman layar. Ini jauh, jauh lebih baik. Apakah Anda menggunakannya untuk memamerkan keterampilan terminal Anda kepada teman-teman Anda atau apakah Anda menggunakannya untuk mendidik kolega dan siswa, Asciinema adalah alat yang sangat berharga, sosial, dan dapat diakses.


Linux
  1. Pantau sistem Linux Anda di terminal Anda dengan procps-ng

  2. Nyalakan editor teks terminal Linux Anda dengan ed

  3. Lakukan petualangan di terminal Linux Anda

  1. Berbagi Sesi Terminal Linux Dengan Tmux dan Layar

  2. Cara merekam terminal Linux Anda menggunakan asciinema

  3. Rekam terminal Anda dengan skrip dan pemutaran ulang skrip

  1. Kelola kalender Anda dari terminal Linux dengan perintah konsolekalendar

  2. Sesuaikan terminal Linux Anda dengan logo favorit Anda

  3. ttyrec – Rekam Sesi Terminal di Linux