July 20, 2016

TMUX Komut ve Kısayolları

Herhangi bir linux distro kullanıyorsanız en az 2-3 kez ilgilenmiş olmanız gerekiyor diye düşünüyorum tmux özellikle bir çok sanal terminal açmamıza imkan sağladığı için kullanıyoruz.Ya birader bunu ben tab ile yaparım en olmadı sağ tıklayıp yeni sekme açarım niye bunu kurayım boşa paket kurdurma bize ya diyen bir kaç kişiyi görür gibiyim belki onlardan biride siz olabilirsiniz.

Ancak unutmayın tam o işlemi yaptığınız esnada elektrik gitti yada internetiniz koptu hadi bunlar olmadı kullandığınız bilgisayar kendini bi şekilde kapattı yada terminal işleminizi engelleyecek bir durum oldu ne yapacaksınız ?

İşte bu noktada tmux bizi kurtarıyor. Açtığınız sekmeler devam edbilebilir sekmelerdir. istediğiniz zaman kapatıp gidebilirsiniz. screen uygulaması ile aynı görevi görür daha yeni ve daha esnek bir yapısı vardır.

Kurulumu oldukça basit her dağıtımda bulunuyor.

sudo apt-get install tmux

Kurulum tamamlandıktan sonra ufak bir ayarlama yapmamız gerekiyor normalde ön tanımlı olarak gelen kısayol CTRL + b tuşudur ancak b biraz uzağımızda kaldığı için ben bunu her zaman CTRL + a ya getiriyorum böylelikle biraz daha hızlı işimi görüyorum.

nano ~/.tmux.conf

içerisinde bir takım değerler olacak biz bunu şu şekilde değiştiriyoruz.

unbind C-b
set -g prefix C-a

kayıt edip çıktıktan sonra başlattığımızda zaten aktif hale geldiğini göreceksiniz. Gelmez ise aşağıda ipucunu verdim ben oradan yola çıkarsınız artık. Şimdi geldik aydınlanmaya;

Tmux oturumu açılmadan önce yapabilecekleriniz;

Komut Açıklama
tmux list-sessions Oturumları listeler
tmux list-keys Kısayolları gösterir
tmux list-commands Tüm komutları listeler
tmux source-file ~/.tmux.conf TMUX ayarlarını yeniler
tmux a -t oturum_adi oturumu sabitler

Tmux oturumu oluşturulduğunda geçerli olan kısayollar (prefix olarak tmux’un varsayılanı Ctrl+b kullanılmıştır);

Komut Açıklama
C-b new -s oturum_adi Yeni adlandırılmış oturum açar
C-b c Yeni pencere açar
C-b [0-9] 0-9 arası istenilen pencereyi seçer
C-b , Ekranı adlandırmak
C-b w Ekranları listeleme
C-b l Önceki seçilen ekrana geçer
C-b n Sonraki ekrana geçer
C-b p Önceki ekrana geçer
C-b d Oturumdan ayrılma
C-b D Oturumları listeleyip istenileni ayırma
C-b s Oturumları listeler(varsayılan), eşleşmiyor ise
C-b ? Tüm kısayolları listeler
C-b % Ekranı dikey böler
C-b " Ekranı yatay böler
C-b n ve C-b p Ekranlar arasında geçiş
C-b {Yukarı, Aşağı, Sol, Sağ} Bölünmüş ekranlar arası geçiş
C-b space Her ekranı aynı boyutlandır
C-b s Oturumları eşitleme
C-b [ Kopyalama modu
C-b ] Kopyalama modundan kopyalanı yapıştırma

Bu aşamadan sonra benim kullandığım ve oldukça sevdiğim bir yöntem var ben bunu oturumları takip etmek için kullanıyorum. Belirli süre işlem yapmadığımda renk değişiyor ve ben son olarak işlem ney yapmışım onu görebiliyorum.

setw -g monitor-silence 60

Böylelikle ben 1 dakika boyunca işlem yapmaz ise oturum farklı bir renk ile gözükecek bana bende anlayacağım ki orada işlem yapıyormuşum ama yapmayı durdurmuşum.

Bir diğer kullandığım olay ise aktif olan oturumun renginin değiştirilmesi onuda şu şekilde sağlıyoruz.

set-window-option -g window-status-current-bg red

Son olarak fare ile kopyalamayı açalım ben bunu genellikle kullandığım için diğer türlü zorlandığımdan açtım isterseniz açmayabilirsiniz.

setw -g mode-mouse on

Bu ayarları yukarıda bahsettiğim kişisel ayar dosyanıza uygulamayı unutmayın yani ~/.tmux.conf