Alat presentasi berbasis terminal semakin diminati di kalangan pengembang dan presenter teknis, dengan munculnya presenterm sebagai solusi untuk membuat slideshow berformat markdown yang berjalan langsung di terminal. Alat ini memicu diskusi tentang manfaat presentasi berbasis terminal dibandingkan dengan aplikasi slideshow tradisional, terutama untuk demonstrasi teknis yang melibatkan contoh kode.
Protokol Pengaturan Ukuran Font Terminal Memicu Diskusi
Implementasi font berukuran lebih besar dalam presentasi berbasis terminal telah menjadi poin teknis yang menarik perhatian para pengguna. Pendekatan terminal Kitty untuk pengaturan ukuran font melalui protokol khususnya (didokumentasikan di kovidgoyal.net/kitty/text-sizing-protocol/) telah menarik perhatian khusus. Beberapa pengguna mencatat bahwa meskipun terminal seperti Xterm telah lama mendukung pengaturan ukuran teks melalui perintah protokol DEC untuk teks tinggi ganda dan lebar ganda, Kitty mengimplementasikan pendekatannya sendiri. Hal ini menyoroti sifat terfragmentasi dari standar terminal, dengan seorang komentator menggambarkan teknologi TTY sebagai penuh dengan standar yang kuno/warisan/de facto. Dukungan untuk fitur-fitur ini bervariasi secara signifikan di berbagai emulator terminal, dengan Kitty, iTerm2, dan Wezterm menawarkan dukungan yang kuat untuk fitur visual presenterm, sementara terminal berbasis VTE menghadapi keterbatasan kompatibilitas.
Demonstrasi Kode yang Mulus Mendorong Adopsi
Keuntungan menarik dari presentasi berbasis terminal yang muncul dari diskusi komunitas adalah transisi yang mulus antara slide dan demonstrasi kode langsung. Pengguna yang telah mengadopsi presenterm untuk presentasi kerja menyoroti alur kerja yang lancar antara konten presentasi dan lingkungan pengembangan berbasis terminal.
Kemampuan untuk beralih dengan mulus dari slide ke contoh kode di Vim benar-benar sangat bagus. Tidak perlu berpindah antar banyak jendela, cukup gunakan tab terminal atau bahkan ctrl+z/fg. Ditambah lagi, tampilannya sangat keren.
Integrasi ini tampaknya sangat berharga bagi presenter teknis yang perlu menunjukkan contoh kode yang berfungsi selama presentasi mereka. Alih-alih beralih antara aplikasi terpisah, presenter dapat tetap berada dalam lingkungan terminal, menggunakan perintah yang sudah familiar untuk berpindah antar konten. Beberapa pengguna bahkan telah mengembangkan alur kerja presentasi berbasis terminal mereka sendiri menggunakan alat seperti Vim dengan tab yang mewakili slide, menunjukkan adanya permintaan untuk fungsionalitas semacam ini.
Perbandingan dengan Alat Presentasi Markdown Berbasis Web
Anggota komunitas sering membandingkan presenterm dengan alat presentasi markdown berbasis web seperti Slidev dan Marp. Meskipun alternatif ini menawarkan fungsionalitas markdown-ke-presentasi yang serupa, mereka beroperasi di browser bukan di terminal. Diskusi mengungkapkan kasus penggunaan yang berbeda, dengan alat berbasis terminal terutama menarik bagi pengguna yang lebih menyukai alur kerja berpusat pada terminal dan perlu mendemonstrasikan alat command-line. Fitur seperti tata letak kolom dan penyorotan kode selektif dicatat sebagai keunggulan presenterm dibandingkan beberapa alternatif berbasis web, meskipun beberapa pengguna melaporkan tantangan dengan kustomisasi tata letak dibandingkan dengan platform presentasi yang lebih matang.
Terminal Emulator dengan Dukungan Presenterm yang Baik
- Kitty (dengan protokol pengaturan ukuran teks sejak v0.40.0)
- iTerm2
- Wezterm
Fitur Utama Presenterm
- Slide berbasis Markdown
- Dukungan gambar dan GIF animasi
- Tema yang dapat disesuaikan
- Penyorotan kode untuk berbagai bahasa pemrograman
- Penyorotan kode selektif/dinamis
- Tata letak kolom
- Rendering grafik Mermaid
- Rendering rumus LaTeX dan typst
- Eksekusi snippet
- Kemampuan ekspor PDF
- Catatan pembicara
Tantangan Dependensi untuk Fitur Canggih
Pengguna yang mencoba mengimplementasikan beberapa fitur canggih presenterm menghadapi tantangan dependensi, terutama dengan rendering bagan mermaid. Persyaratan untuk menginstal mermaid-cli melalui npm diidentifikasi sebagai potensi hambatan bagi pengguna yang ingin menghindari ekosistem Node.js. Hal ini menyoroti tantangan umum dalam alat berbasis terminal yang bertujuan menyediakan fitur visual yang kaya sambil mempertahankan jejak yang ringan. Pengembang presenterm mengakui keterbatasan ini, mencatat bahwa mesin rendering berbasis browser mermaid membuatnya sulit untuk diimplementasikan tanpa dependensi tersebut.
Alat presentasi berbasis terminal seperti presenterm merepresentasikan evolusi menarik dalam cara konten teknis dapat dipresentasikan, terutama untuk audiens yang familiar dengan antarmuka command-line. Meskipun mungkin tidak menggantikan perangkat lunak presentasi tradisional untuk semua kasus penggunaan, mereka menawarkan keunggulan unik untuk presentasi dan demonstrasi yang banyak menggunakan kode, mencerminkan minat yang berkembang dalam alur kerja berpusat pada terminal di kalangan pengguna teknis.