1 poin oleh GN⁺ 2024-05-27 | 1 komentar | Bagikan ke WhatsApp

Apakah tmux pilihan yang lebih baik?

Pengenalan tmux

  • tmux adalah singkatan dari "terminal multiplexer", yang memungkinkan terminal dibagi menjadi beberapa shell independen
  • Terpasang secara bawaan di OpenBSD
  • Berguna bagi programmer yang sering menggunakan SSH
  • Dapat membagi layar tanpa lingkungan grafis
  • Cocok untuk orang yang mengejar minimalisme digital

Pendapat Kovid Goyal

  • Kovid Goyal adalah pengembang perangkat lunak ePub calibre dan emulator terminal Kitty
  • Goyal tidak menyukai tmux
  • Dalam FAQ-nya, ia menyampaikan pandangan negatif tentang tmux
    • Multiplexer terminal menambahkan overhead yang tidak perlu
    • Peningkatan kompleksitas menyebabkan penurunan performa
    • Tidak efisien dari sisi energi dan performa
    • Berdampak negatif pada seluruh ekosistem

Pengalaman penggunaan pribadi

  • Penulis menggunakan UNIX di rumah dan Windows di tempat kerja
  • Dalam situasi yang mengharuskan penggunaan SSH berkali-kali, ia sering memakai tmux
  • tmux dapat berjalan di berbagai emulator terminal
  • Kitty harus berjalan pada sistem yang diakses dari jarak jauh

Filsafat "Worse is better"

  • "Worse is better" lebih dekat ke filsafat manajemen produk daripada filsafat perangkat lunak
  • Ini menekankan bahwa penting untuk mengoptimalkan fungsi inti perangkat lunak bagi kasus penggunaan yang paling umum
  • Penulis secara pribadi menyukai VM, tetapi dalam praktiknya lebih sering menggunakan tmux

Kesimpulan

  • Penulis terutama menggunakan akses jarak jauh di Windows
  • Ia hafal pintasan keyboard tmux
  • Pintasan keyboard Kitty juga bagus, tetapi tmux lebih berguna

Pendapat GN⁺

  • tmux sangat berguna bagi pengembang yang sering menggunakan SSH. Terutama, kemampuan menjalankan beberapa shell sekaligus adalah keunggulan besar.
  • Seperti pendapat Kovid Goyal, multiplexer terminal memang dapat memengaruhi performa, tetapi bagi sebagian besar pengguna manfaatnya kemungkinan akan terasa lebih penting.
  • Emulator terminal seperti Kitty dapat menawarkan performa yang lebih baik, tetapi sulit menggantikan fleksibilitas dan kemudahan tmux.
  • Bagi orang yang mengejar minimalisme digital, tmux adalah alat yang sangat menarik. Ia menawarkan kemampuan yang kuat bahkan tanpa lingkungan grafis.
  • Jika tmux dan Kitty digunakan bersama, keunggulan masing-masing alat bisa dimanfaatkan semaksimal mungkin. Misalnya, memakai Kitty secara lokal dan tmux di server jarak jauh.

1 komentar

 
GN⁺ 2024-05-27
Komentar Hacker News

Ringkasan komentar Hacker News

  • "Saya tidak berpikir mem-parsing input tombol dua kali adalah penyebab utama pemborosan siklus CPU dan pengurasan baterai. Kitty memang sudah memiliki sebagian besar fitur tmux, tetapi itu tidak banyak membantu bagi orang yang bekerja lewat SSH. Mengikat semuanya ke terminal emulator terlihat seperti penambahan fitur yang tidak perlu."

  • "Alasan saya benar-benar membutuhkan tmux adalah persistensi jarak jauh. Saya tidak ingin kehilangan sesi vim hanya karena koneksi ke server terputus."

  • "Fitur pembunuh tmux adalah mempertahankan ruang kerja, bukan hanya shell. Kitty dan screen tidak menyelesaikan masalah ini. Jika ada persistensi ruang kerja berbasis terminal emulator, saya akan meninggalkan tmux."

  • "Kovid Goyal, pengembang Kitty, tidak menyukai tmux. Kitty mencakup sebagian besar fungsi tmux, tetapi tidak menyediakan persistensi jarak jauh. Jika bergantung pada terminal emulator, saat pindah ke emulator lain kita perlu membangun muscle memory baru."

  • "Cara penggunaan dasar screen atau tmux (memulai, membuat dan berpindah jendela, menyambung kembali koneksi) seharusnya menjadi bagian dari toolkit siapa pun yang perlu SSH ke server. Terutama di startup, orang harus memahami sistem dan bisa bekerja secara kreatif serta efisien."

  • "Anda bisa menambahkan pengaturan ke ~/.ssh/config untuk memultipleks sesi SSH dalam satu koneksi. Sesi pertama memakai autentikasi sidik jari, lalu setelah itu bisa terhubung tanpa autentikasi selama 300 detik. Lewat Tailscale, sesi juga bisa dipertahankan bahkan saat offline."

  • "Nilai terbesar SSH adalah pekerjaan yang berjalan lama bisa tetap berlanjut meskipun koneksi terputus. Sangat membuat frustrasi jika koneksi putus saat proses unduhan panjang hampir selesai."

  • "Saya menggunakan Windows sebagai OS host dan bekerja di Linux. Saya menjalankan beberapa shell dengan tmux. Ada masalah performa, tetapi dari sisi produktivitas ini sangat berguna."

  • "Untuk SSH jarak jauh, saya memakai pengaturan .ssh/config agar tmux jarak jauh dimulai otomatis. Bahkan pada koneksi yang tidak stabil, pekerjaan tetap bisa disimpan. Saya memakai tmux setiap hari dan belum menemukan alternatif lain."

  • "Pendapat Kovid mungkin benar secara teknis, tetapi salah dari sisi kegunaan. Pengguna lebih menyukai hal yang membuat hidup lebih sederhana. Saya sempat mencoba zellij, tetapi kembali ke tmux. tmux punya hambatan masuk yang rendah."