Screen için bir çoklu terminal programı da diyebiliriz. Daha çok ssh ile uzaktaki bilgisayara bağlanırken. Birkaç işlemi aynı anda yapmaya çalıştığınızda farklı ssh pencereleri açıp işlemlerinizi yaparsınız. Fakat screen yardımı ile tek pencereden istediğiniz kadar işlemi aynı anda yönetebilirsiniz.
İndirmek için:
Register or
LoginBsd kullanıcıları için:
mutasyon# cd /usr/ports/sysutils/screen/
mutasyon# make install clean
Kullanımı:
mutasyon# screen
Diyerek direk yeni terminal penceresini açabilirsiniz. Burada işlemlerinizi çalıştırıp (genelde bir program veya servis kurduğumda uzun süre pencereyi açık tutmak zorunda kalıyorum.) “ctrl + A + D” bastığınızda “[detached]” yazsını göreceksiniz. Bu sizin çalıştırdığınız terminalin arka plana atıldığı anlamına geliyor. Aynı zamanda işlem hala devam etmekte oluyor. Sadece pencereyi minimize etmiş varsayıyorsunuz. İşlemin devam ettiğini de ps aux ile görebilirsiniz.
mutasyon# screen -ls
There are screens on:
14114.ttyp1.mutasyon (Detached)
14122.ttyp1.mutasyon (Detached)
2 Sockets in /tmp/screens/S-root.
Bu şekil de screen ile oluşturduğunuz terminalleri görebilirsiniz.
mutasyon# screen –r
Bu ise eğer bir tane scrren çalıştırıp Detached ettiyseniz onu geri getirir..
mutasyon# screen -r 14122.ttyp1.mutasyon
ile belirtilen terminale geçiş yapabilirsiniz…
mutasyon# screen pico /etc/hosts
veya
mutasyon# screen ssh 192.168.2.6
Screen konfigurasyonuyla nasıl oynarız?
mutasyon# vi /usr/local/etc/screenrc
startup_message off #screen komutundan sonra açılıştaki gelen mesajı es geçer.
vbell on
vbell_msg " Wuff ---- Wuff!! "
Tab ile tamamladığımız dizinler doğru değilse bu mesaj ekrana gelir.
hardstatus on
hardstatus alwayslastline
#hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a"
hardstatus string "%{.ky}%-w%{.bW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "
Buda screen sessionunu başlattıktan sonra ekranda sağ altta kabuk ismi, tarih,zaman bilgilerini ve soldada "0 csh" diye bir ibareylede şuan oturumunuzun numarasını görürsünüz.. Tekrar screen diyip farklı bir oturuma geçince "1 csh" değerini alır. Bu screenler arasında geçiş yapmak için "CTRL + A + A" kullanabilirsiniz..
Hatta bu işlemi dahada güzel yapabiliriz Mesal F1-F12 tuşları yardımıyla sessionu kullanalım.
#F7="k7", F8="k8", F9="k9", F10="k;", F11="F1", F12="F2"
Yukarıdakiler standarttır.
bindkey -k k8 prev
bindkey -k k9 next
bindkey -k k; kill
Bu şekilde tanımlayıp screen içinde screen açarak aralarında geçişler yapabilirsiniz. Başka bindkey de atayabilirsiniz.
prev : Bir önceki sayfayageçer.
next : Bir sonraki sayfaya geçer.
kill : O anki screen sessionunu öldürür. Öldürmeden önce evet/hayır sorar.
title : Başlık koymanıza yarar
detach: Ctrl + A + D yapmanıza yarar..
Bu yazdıklarımla birlikte binkeyleri kendiniz tanımlayabilirsiniz...
shell bash
İlede screen i açtığınızda istediğiniz shell ile çalışmasını sağlarsınız..