Giriş "kabuk" olarak GNU ekranını kullanın


22

Giriş, xterm veya başka bir şey olsun, yeni bir kabuk açtığınızda ekranın otomatik olarak çalışmasının en iyi yolu nedir?

En yaygın öneriyi, exec screennormal kabuğunuzun rc ya da giriş / profil dosyasına koymak , ancak örneğin, tcsh için, giriş kabukları en son. Ben koyarsam exec screen.cshrc içinde, giriş kabukları .login dosyasını kaynak olmayacak ve ben .login koydum eğer olmayan giriş kabukları ekranını yayınlanmaz. Diğer mermilerle de benzer sorunlar olduğunu varsayıyorum.


1
Bu, soruyu cevaplamıyor, ancak söze değer: tmux ekrandan çıkan devrim niteliğinde bir adım ve ekranla uyumlu klavyeye yakın olmaya çalışıyor. Bu sayfa otomatik olarak .bashrc'den nasıl başlatıldığını gösterir.
datashaman

Yanıtlar:


19

Bir yol:

# if $STY is not set...
if [ -z "$STY" ]; then
    exec screen -ARR
fi

Bunun için yazıldığını bash, ancak bunun için cshde benzer olması gerektiğini unutmayın . O kadar koyun .cshrciçin yürütülecek tüm kabuklar.


Bir başka yöntem de Basitçe olabilir set screengiriş kabuğu olarak içinde /etc/passwdkendisi ve bu çizgiyi koymak senin ~/.screenrc: (tabii yolunu düzelt.)

defshell / bin / csh

Ancak bu, /etc/passwdçeşitli komutlar için tanımlanmış giriş kabuğunu çalıştıran programları bozabilir .

( Düzenleme: ekran eklemeyi unutmayın /etc/shells)


1
Daha önce STY değişkeni hakkında bir şey bilmiyordum ve ekran kılavuzuna bakarken, komutları yeni bir pencerede çalıştırmak için ekran içi ekranı çalıştırabileceğinizi de gördüm (örneğin, "vi." kontrol penceresi olmadan yeni pencere). BTW, csh için bunu .login dosyasına değil .cshrc'ye koyardınız, "tüm" kabukları için çalıştırılmasını istemezsiniz. Bir şey bash için geçerlidir, .profile veya .bash_login içine yerleştirin.
haridsv

4

Eski soru, ama aynı şey için googling beni buraya getirdi, bu yüzden bu sayfada tökezleyen başkaları için bir cevap.

Şimdiye kadar bulduğum en iyi şey , dağıtımınız varsa byobu . Girişte çalıştırma ve aynı anda birden fazla ekranı kontrol etme seçeneği ile birlikte gelir.

Bir konumdan ayrılıp oturumu kapatabilir, ardından başka bir yerde aynı oturuma giriş yapabilirsiniz.

Ekranı sunucu işlemlerini yürütmek için kullanmak harika buluyorum ama byobu günlük işler için harika.


-2

Chsh kullanmaya ne dersiniz:

chsh /usr/bin/screen

Bu, / etc / passwd içindeki varsayılan giriş kabuğunu ayarlar. (sen de orada yapabilirsin)


Daha sonra hesabınızla giriş yapmaktan başka bir şey yapmak zorlaşır. Ayrıca sysadmin'inizin / etc / shells içinde ekranı yoktur. Ayrıca, kabul edilen cevaba bakınız.
wfaulk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.