Sekmeleriyle yaşayan bir terminal penceresi, modern geliştiricinin aslında çoğu zaman yetersiz kalan evi. Aynı ekranda sunucu logu, editör, test çıktısı ve veritabanı kabuğu açılmak istendiğinde pencere yönetimi kendi işiniz olur. Terminal çoğullayıcıları bu işi devralır: tek terminali panjurlara böler, oturumları arka planda yaşatır ve işi makineye değil oturuma bağlar. Yaygın araç tmux'tur; "tmx" tipi kısa adlar, kullanıcıların kendi alias'larıyla mümkündür.
Panjur mantığı: böl, isimlendir, gez
Çoğullayıcının temel birimi pencere değil paneldir. Tek pencereyi yatay ve dikey bölmelere ayırırsınız; her panel kendi sürecini çalıştırır:
# Yeni oturum ac ve isimlendir
tmux new -s proje
# Panjurlar: yatay/dikey bol, gezin
Ctrl+b % # dikey bol
Ctrl+b " # yatay bol
Ctrl+b ok # paneller arasi gez
# Pencere ve oturum yonetimi
Ctrl+b c # yeni pencere
Ctrl+b d # oturumu arka plana ayir (detach)
tmux ls # yasar oturumlari listele
tmux a -t proje
Paneller önceden tanımlı düzenlere oturabilir; editör, log, test üçlüsünü tek komutla kuran otomasyon dosyaları yazılabilir. Paneller arası odak ok tuşlarıyla, pencere sayılarla gezilir; düzen zamanla kas hafızasına dönüşür. Panelleri yeniden boyutlandırmak da tuş bağlamına bağlıdır; düzen bozulunca tek tuşla dengeli hâle getirilebilir. İsimlendirme disiplini de işin parçasıdır: her oturumu proje adıyla açmak, tmux ls çıktısını bir içindekiler tablosuna çevirir; "hangi oturumda ne vardı?" sorusunun cevabı listeye bakınca görünür. Pano kopyalama da çoğullayıcının sessiz kazancıdır: bir panelden diğerine metin taşımak, klavyeyle iki tuşluk bir işe iner.
Oturum: makineyi kapat, işi kapatma
Çoğullayıcının asıl sihri oturum devamlılığıdır. SSH bağlantısı kopsa bile, dizüstü kapanırsa bile oturum arka planda yaşamaya devam eder; eve gidip bağlandığınızda aynı paneller, aynı çalışan süreçler sizi bekler. Sunucuda uzun süren derlemeyi oturum içinde başlatıp makineyi kapatabilirsiniz. Oturum devamlılığının ikinci yüzü ekip ritmidir: gün içinde açtığınız düzeni sabah geri yüklemek, günün ilk yarım saatini kurulum yerine işe ayırır. Ayrıca açık kaynak ekosisteminde bu düzeni kodlayan hazır araçlar vardır; proje klasörüne girdiğinizde otomatik olarak adlı oturumu açan ya da bağlanan küçük betikler, düzeni bir alışkanlık hâline getirir:
# Uzun isleri oturum icinde birak
tmux new -s derleme 'make -j8 && make test'
# Baglanti kopsa da is surer; geri donuste:
tmux a -t derleme
Bu özellik uzaktan geliştirmenin de temel taşıdır: bağlantı kopmaları artık iş kaybı değil, yalnızca yeniden bağlanma meselesidir. Sunucuda çalışan her uzun görev, oturum içinde başlatıldığında "iş makinede, kontrol sizde" ilkesine döner. Oturum devamlılığının ikinci yüzü ekip ritmidir: gün içinde açtığınız düzeni sabah geri yüklemek, günün ilk yarım saatini kurulum yerine işe ayırır. Düzeni yeniden üreten küçük betikler de bu alışkanlığı otomatikleştirir; proje klasörüne girdiğinizde adlı oturumu açan birkaç satır, düzeni tek tuşa bağlar.
Ayar bir kez, her makinede
Çoğullayıcı, ~/.tmux.conf ile tamamen kişiselleşir: ön ek tuşunu değiştirmek, fare desteğini açmak, panel dizinlerini kısayola bağlamak, durum çubuğuna sistem bilgisini eklemek hepsi birkaç satırlık iş. Yeni sürümlerle gelen açılır menüler ve eklenti yöneticileri de bu kişiselleştirmeyi kolaylaştırır; kopyalama arabelleği ile sistem panosunu birbirine bağlayan tek satır ayar, kopyala-yapıştır akışını tamamlar. Bu dosyayı dotfiles deponuza koyduğunuzda, yeni kurulan her makine dakikalar içinde aynı çalışma ortamına kavuşur. Terminali pencere sistemine çevirmek, aslında işi makineden bağımsızlaştırmaktır: düzeniniz, süreçleriniz ve oturumlarınız artık bir pencerenin, bir bağlantının ya da bir makinenin misafiri değildir.
Okur Yorumları (0)