Linux ile uğraşıyorsanız harcanan zamanın büyük bir kısmı zaten terminalde geçtiğini hepimiz biliyoruz. Peki bu siyah ekrana geçtikten sonra sizde de bir aydınlanma yaratacak bir komut ile tanıştırmak istiyorum.
Komutumuzun adı tmux
Esas adı “terminal multiplexer” olan bu aracımız, terminal üzerinden bir çok sanal konsol açmamıza yarıyor. Evet sizinde aklınıza geldiği gibi, ben bu işi zaten tab kullanarak yapıyorum!! diyebilirsiniz.
Peki ya elektrik kesildiğinde, bilgisayar kapandığında ?
Tmux‘un kaliteli özelliklerinden bazıları:
- Her hangi bir sunucuda açtığınız ekranın(session’ın) herkes ile paylaşılabilir olması
- Tekrar devam edilebilir olması
- Yani ssh ile giriş yaptığınız bağlantının,
- interaktif komutların,
- tabların hala çalışır durumda devam etmesi.
- bknz: https://vimeo.com/104763018
Aslına bakılırsa screen komutunun yeni versiyonuda denilebilir.
Eğer bir aydınlanma geldiyse ve o yolda ilerleme istiyorsanız
–>
Kurulum
1 |
apt-get install tmux |
komutunu yazdıktan sonra
tmux yazarak ekosisteme giriş yapabilirsiniz. Bahsetmek gerekir ise sistemin bir kaç faydalı kısayolu var.
Kısayollar | Açıklama | |
---|---|---|
Ctrl+b ? | Kısayollar ve açıklamaları | see keybindings |
Ctrl+b c | Yeni bir terminal ekrani yaratir | (c)reate a new window. |
Ctrl+b n | Bir sonraki pencereye geçer | move to the (n)ext window. |
Ctrl+b p | Bir önceki pencereye geçer | move to the (p)revious window. |
Ctrl+b s | Oturumları görüntüler | list (s)essions |
Ctrl+b w | Pencereleri götüntüler | list (w)indows in chooseable menu |
Ctrl+b d | Penceremizi alta alma(Suspend olmadan) | (d)etach window |
Bazı temel komutlardan bahsettim. Gerçeği söylemek gerekirse, büyük bir kısım bunlar ile geçiyor dilerseniz aşağıdaki sayfalardandan daha fazlasını öğrenebilirsiniz.
Umarım faydanıza olacak işler yapar 🙂
Edit 1: Beğendiğim yeni öğrendiğim özelliklerini zaman geçtikçe buraya ekleyeceğim. Umarım ilerde birisi tekrar gelir ve Buralar önceden hep dutluktu der.
Terminale arama özelliğinin kazandırılması
- Normal terminale göre çıktılar(output) arasında arama yapma özelliği bulunmamakta fakat copy-mode ile çıktılar arasında arama yapıp mouse kullanmadan oradan kopyala yapıştır yapmak mümkün
- vi veya emacs emacs kısayolları ile istediğiniz.
- prefix+[ ile copy-mod ‘a geçerek arama işlemlerini yapabilirsiniz (q ile de çıkış yapılıyor)
Daha hızlı window değiştirmek için yapılması gerekenler
1 2 |
bind-key -n M-n next-window bind-key -n M-p previous-window |
Yaptığım işlem bittikten sonra beni uyar
Heralde en kullanılası özelliklerinden biri bu . Ne yapıyor dersek mesela bir kod kümesi çalıştırdıktan sonra 5 dakika sürüyor diyelim eğer ekranda(window) her hangi bir hareketlilik yok ise window rengini değiştiriyor.
1 2 |
# 30 saniye sonra beni uyar setw -g monitor-silence 30 |
Kullanılan tab’ı renklendir
1 2 3 4 5 |
# highlight current window set-window-option -g window-status-current-fg white set-window-option -g window-status-current-bg red set-window-option -g window-status-current-attr none set-window-option -g window-status-current-format '\#[bg=default,underscore,bold] (#I) #W #[default]/' |
Daha fazlası için:
- tmux paket yöneticisi(Github üzerinden prefix+I ile eklenti indirmeye yarar).
- Başta bahsettiğimiz oturumları kaydetmemize yarayan plugin
- Window, Pane, Session kavramlarının çok iyi açıklandığı iyi açıklandığı bir sayfa
- Sistemin daha basit adımlar ile nasıl çalıştığını anlatan bir blog sayfası
- tmux’un daha kaliteli hale gelmesi için konfigürasyonu