Mengungkap Rahasia Terminal: Zine Terbaru “The Secret Rules of the Terminal” Hadir untuk Anda

Halo pembaca setia! Setelah berbulan-bulan kami menyelami berbagai seluk-beluk terminal, akhirnya tiba saatnya untuk mengumumkan kabar gembira. Pada hari Selasa lalu, kami resmi meluncurkan zine terbaru yang berjudul “The Secret Rules of the Terminal”! Karya ini dirancang khusus untuk Anda yang ingin memahami lebih dalam tentang bagaimana terminal bekerja, dari lapisan dasar hingga interaksi yang paling kompleks.

Zine ini sekarang sudah bisa Anda dapatkan dengan harga $12 melalui tautan berikut: https://wizardzines.com/zines/terminal. Jika Anda seorang kolektor atau ingin mendapatkan semua karya kami, tersedia juga paket 15 zine sekaligus di sini: https://wizardzines.com/zines/all-the-zines/. Jangan lewatkan kesempatan untuk memiliki panduan esensial ini.

Mengenal Lebih Dekat “The Secret Rules of the Terminal”

Mungkin Anda bertanya-tanya, mengapa membahas terminal? Sebagai seseorang yang telah menggunakan terminal setiap hari selama dua dekade, saya pribadi merasakan adanya kegelisahan tersendiri. Meskipun saya sangat yakin dengan kemampuan terminal, terkadang ada saja hal aneh yang terjadi, dan menyelidikinya terasa seperti membuka kotak pandora yang tak berujung.

Dari pengalaman itulah, saya mulai mendokumentasikan berbagai masalah unik yang sering muncul di terminal. Saya menyadari bahwa terminal memiliki banyak inkonsistensi kecil yang seringkali membingungkan pengguna, bahkan yang berpengalaman sekalipun. Contohnya:

  • Terkadang Anda bisa menggunakan tombol panah untuk berpindah kursor, namun di lain waktu, menekan tombol panah justru mencetak karakter seperti ^[[D.
  • Ada saatnya Anda bisa menggunakan mouse untuk memilih teks, tetapi kadang-kadang tidak bisa.
  • Perintah yang Anda jalankan terkadang tersimpan dalam riwayat, namun di lain waktu tidak.
  • Beberapa shell memungkinkan Anda menggunakan panah atas untuk melihat perintah sebelumnya, sementara yang lain tidak.

Jika Anda menggunakan terminal setiap hari selama 10 atau 20 tahun, Anda mungkin akan membangun intuisi tentang mengapa hal-hal ini terjadi, meskipun Anda tidak memahami alasannya secara pasti. Namun, memiliki intuisi saja tidak cukup. Dalam proses penulisan zine ini, saya harus bekerja keras untuk mencari tahu dengan tepat apa yang sebenarnya terjadi di balik layar terminal agar saya bisa menjelaskannya dengan logis.

Mengapa “Aturan” Terminal Sulit Dipahami?

Ternyata, “aturan” tentang bagaimana terminal bekerja (bagaimana Anda mengedit perintah yang diketik? Bagaimana Anda keluar dari program? Bagaimana Anda memperbaiki warna terminal?) sangat sulit dipahami sepenuhnya. Ini karena “terminal” sebenarnya terdiri dari banyak bagian perangkat lunak yang berbeda: emulator terminal Anda, sistem operasi, shell Anda, utilitas inti seperti grep, dan setiap program terminal acak lainnya yang Anda instal. Semua ini ditulis oleh orang-orang berbeda dengan ide-ide yang berbeda tentang bagaimana segala sesuatu seharusnya bekerja.

Oleh karena itu, zine ini ditulis dengan tujuan utama untuk menjelaskan:

  • Bagaimana keempat komponen terminal (shell, emulator terminal, program, dan driver TTY) saling berinteraksi untuk menjalankan semua fungsi.
  • Beberapa konvensi inti tentang bagaimana Anda bisa mengharapkan segala sesuatu di terminal Anda berfungsi.
  • Banyak tips dan trik praktis untuk menggunakan program terminal secara lebih efektif.

Bagian Paling Berguna dari Internal Terminal

Internal terminal memang rumit dan terkadang terasa berantakan. Banyak di antaranya adalah warisan keputusan yang dibuat di tahun 80-an dan sekarang mustahil untuk diubah. Sejujurnya, mempelajari setiap detail internal terminal mungkin tidak sepadan dengan usaha. Namun, beberapa bagian tidak terlalu sulit dipahami dan dapat sangat meningkatkan pengalaman Anda dalam menggunakan terminal, seperti:

  • Jika Anda memahami apa tanggung jawab shell Anda, Anda dapat mengkonfigurasinya (atau menggunakan shell yang berbeda!) untuk mengakses riwayat perintah Anda dengan lebih mudah, mendapatkan penyelesaian tab yang luar biasa, dan banyak lagi.
  • Jika Anda memahami kode escape, Anda tidak akan lagi panik ketika meng-cat binary ke stdout mengacaukan terminal Anda; cukup ketik reset dan lanjutkan pekerjaan.
  • Jika Anda memahami cara kerja warna di terminal, Anda dapat menghilangkan kontras warna yang buruk sehingga teks Anda bisa terbaca dengan jelas.

Pelajar Berharga dari Penulisan Zine Ini

Saat menulis How Git Works, saya pikir saya sudah memahami Git, dan ternyata memang benar. Namun, terminal adalah cerita yang berbeda. Meskipun saya merasa sangat percaya diri dalam menggunakan terminal dan telah menggunakannya setiap hari selama 20 tahun, saya memiliki banyak kesalahpahaman tentang cara kerjanya. Saya yakin, kecuali Anda adalah pengembang tmux atau sejenisnya, kemungkinan besar Anda juga mengalami hal yang sama.

Beberapa hal yang saya pelajari dan ternyata sangat berguna bagi saya adalah:

  • Saya memahami struktur terminal dengan lebih baik, sehingga saya merasa lebih percaya diri dalam melakukan debugging masalah aneh yang terjadi (bahkan saya sempat menyarankan perbaikan kecil untuk fish!). Mengidentifikasi bagian perangkat lunak mana yang menyebabkan masalah aneh di terminal saya memang masih tidak mudah, tetapi saya jauh lebih baik dalam melakukannya sekarang.
  • Anda bisa menulis skrip shell untuk menyalin ke clipboard Anda melalui SSH.
  • Bagaimana reset bekerja di balik layar (ia melakukan yang setara dengan stty sane; sleep 1; tput reset) – pada dasarnya saya belajar bahwa saya tidak perlu khawatir mengingat stty sane atau tput reset dan saya cukup menjalankan reset.
  • Cara melihat kode escape yang tidak terlihat yang dicetak oleh program (jalankan unbuffer program > out; less out).
  • Mengapa REPL bawaan di Mac saya seperti sqlite3 sangat menyebalkan untuk digunakan (mereka menggunakan libedit alih-alih readline).

Dukungan dari Berbagai Pihak

Dulu, saya sering menulis zine sendirian, tetapi seiring berjalannya waktu, semakin banyak bantuan yang saya dapatkan dalam setiap proyek. Untuk zine ini, saya berkolaborasi dengan Marie Claire LeBlanc Flanagan setiap hari kerja dari bulan September hingga Juni.

Desain sampul dikerjakan oleh Vladimir Kašiković, Lesley Trites bertanggung jawab atas copy editing, Simon Tatham (penulis PuTTY) melakukan tinjauan teknis, Manajer Operasional kami Lee melakukan transkripsi serta seribu hal lainnya, dan Jesse Luehrs (salah satu dari sedikit orang yang saya kenal yang benar-benar memahami cara kerja internal terminal yang rumit) memberikan banyak diskusi yang sangat membantu tentang apa yang terjadi di terminal.

Dapatkan Zine Anda Sekarang!

Berikut adalah tautan untuk mendapatkan zine ini lagi:

Seperti biasa, Anda bisa mendapatkan versi PDF untuk dicetak di rumah atau versi cetak yang dikirimkan ke alamat Anda. Satu-satunya catatan adalah pesanan cetak akan dikirimkan pada Agustus – kami perlu menunggu pesanan masuk untuk mendapatkan gambaran berapa banyak yang harus dicetak sebelum mengirimkannya ke percetakan.

Post a Comment

Previous Post Next Post