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.