Tmux, "daha kötü olan daha iyidir" yaklaşımının bir örneği
(hiandrewquinn.github.io)tmux daha iyi bir tercih mi?
tmux'a giriş
- tmux, "terminal multiplexer" ifadesinin kısaltmasıdır ve terminali birden fazla bağımsız kabuğa bölmeyi sağlar
- OpenBSD üzerinde varsayılan olarak yüklü gelir
- SSH'yi sık kullanan programcılar için kullanışlıdır
- Grafik ortam olmadan ekranı bölmeyi mümkün kılar
- dijital minimalizm arayan kişiler için uygundur
Kovid Goyal'ın görüşü
- Kovid Goyal, ePub yazılımı calibre ile terminal emülatörü Kitty'nin geliştiricisidir
- Goyal, tmux'u sevmez
- FAQ'sunda tmux hakkında olumsuz görüşlerini belirtir
- Terminal çoklayıcıları gereksiz ek yük oluşturur
- Artan karmaşıklık nedeniyle performans düşüşü ortaya çıkar
- Enerji ve performans açısından verimsizdir
- Tüm ekosistem üzerinde olumsuz etki yaratır
Kişisel kullanım deneyimi
- Yazar evde UNIX, işte ise Windows kullanıyor
- Birden çok kez SSH kullanması gereken durumlarda tmux'u sıkça kullanıyor
- tmux, çeşitli terminal emülatörlerinde çalışabiliyor
- Kitty'nin uzak bağlanılan sistemde çalışması gerekiyor
"Worse is better" felsefesi
- "Worse is better", bir yazılım felsefesinden çok ürün yönetimi felsefesine yakındır
- Yazılımın temel işlevlerini en yaygın kullanım senaryolarına göre optimize etmenin önemli olduğunu vurgular
- Yazar kişisel olarak VM'leri sevse de, gerçekte tmux'u daha sık kullanır
Sonuç
- Yazar ağırlıklı olarak Windows'ta uzak bağlantı kullanıyor
- tmux kısayollarını ezbere biliyor
- Kitty'nin kısayolları da harika, ancak tmux daha kullanışlı
GN⁺'un görüşü
- tmux, SSH'yi sık kullanan geliştiriciler için çok kullanışlıdır. Özellikle birden fazla kabuğu aynı anda çalıştırabilmesi büyük bir avantajdır.
- Kovid Goyal'ın dediği gibi terminal çoklayıcıları performansı etkileyebilir, ancak çoğu kullanıcı için faydaları daha ağır basacaktır.
- Kitty gibi terminal emülatörleri daha iyi performans sunabilir, ancak tmux'un genel geçerliği ve kullanım kolaylığının yerini almak zordur.
- dijital minimalizm arayanlar için tmux çok çekici bir araçtır. Grafik ortam olmadan da güçlü özellikler sunar.
- tmux ve Kitty birlikte kullanıldığında her aracın avantajından en üst düzeyde yararlanılabilir. Örneğin yerelde Kitty, uzak sunucularda ise tmux kullanılabilir.
1 yorum
Hacker News görüşü
Hacker News yorumları derleme özeti
"Tuş girişini iki kez ayrıştırmanın CPU döngülerini boşa harcayan ve pili tüketen başlıca neden olduğunu sanmıyorum. Kitty, tmux’un işlevlerinin çoğunu yerleşik olarak sunuyor ama SSH ile çalışanlar için çok yardımcı olmuyor. Her şeyi terminal emülatörüne bağlamak gereksiz özellik ekleme gibi görünüyor."
"tmux’a gerçekten ihtiyaç duyulmasının nedeni uzak kalıcılık. Sunucu bağlantısı kopsa bile vim oturumumu kaybetmek istemem."
"tmux’un öldürücü özelliği yalnızca kabuğu değil, çalışma alanını da kalıcı hâle getirmesi. Kitty ve screen bu sorunu çözmüyor. Terminal emülatörü tabanlı bir çalışma alanı kalıcılığı olsaydı tmux’u bırakırdım."
"Kitty’nin geliştiricisi Kovid Goyal, tmux’u sevmiyor. Kitty, tmux’un özelliklerinin çoğunu içeriyor ama uzak kalıcılık sunmuyor. Terminal emülatörüne bağımlı olmak, başka bir emülatöre geçerken yeni bir kas hafızası gerektiriyor."
"Temel
screenya datmuxkullanımı (başlatma, pencere oluşturma ve geçiş yapma, yeniden bağlanma), sunuculara SSH ile bağlanması gereken herkesin araç setinin parçası olmalı. Özellikle startup’larda, sistemi anlayıp yaratıcı ve verimli çalışabilmek gerekir.""
~/.ssh/configiçine ayarlar ekleyerek SSH oturumlarını tek bir bağlantı üzerinden çoklayabilirsiniz. İlk oturumda parmak izi doğrulaması kullanılır, sonrasında ise 300 saniye boyunca doğrulama olmadan bağlanılabilir. Tailscale üzerinden çevrimdışı durumlarda bile oturum korunabilir.""SSH’nin en büyük değeri, uzun işlerin bağlantı kopsa bile devam edebilmesi. Uzun bir indirme neredeyse bitmek üzereyken bağlantının kopması son derece sinir bozucu."
"Windows’u ana işletim sistemi olarak kullanıyorum ve Linux’ta çalışıyorum. tmux kullanarak birden fazla shell çalıştırıyorum. Performans sorunları var ama üretkenlik açısından çok faydalı."
"Uzak SSH için .ssh/config ayarlarını kullanarak uzaktaki tmux’u otomatik başlatıyorum. Kararsız bağlantılarda bile çalışmayı kaydedebiliyorum. tmux’u her gün kullanıyorum ve başka bir alternatif bulamadım."
"Kovid’in görüşü teknik olarak doğru olabilir ama kullanılabilirlik açısından yanlış. Kullanıcılar hayatı daha basit hâle getiren şeyleri tercih eder. zellij’yi denedim ama tmux’a geri döndüm. tmux’un giriş eşiği düşük."