Ekranı yeniden başlatmadan screenrc nasıl yeniden yüklenir?


90

Screenrc değiştirildikten sonra, ekranı yeniden başlatmadan değişiklikleri nasıl görebilirim?

Yanıtlar:


103

Deneyebilirsin Ctrl- .a : source ~/.screenrc


7
Dosyayı kaynak çalışması gerekir. Ayırma ve yeniden takma işlemi yapılmayacaktır.
Zed

1
@Zed: Ancak, kullandığınızda gerçekleşmeyecek olan termcap / terminfo öğelerini yeniden uygular source.
Dennis Williamson,

@Dennis, ayrılmayı ve yeniden bağlanmayı denedim ve işe yaramadı, bu yüzden bu soruyu sormaya geldim. Ayrıca, kaynak kullanarak tüm pencereleri .screenrc'den açabilirsiniz, ancak oturumu yenilemez, ancak bir oturumda yinelenen pencereler oluşturur. Teşekkürler.
garconcn

3
"Source" kullanmak, ekranın çalışmakta olan bir oturumda .screenrc'yi tekrar okumasının doğru (ve sadece) yoludur. Evet, bu, içinde pencere veya düzenler oluşturan komutlar dahil olmak üzere içinde bulunan tüm komutları yeniden çalıştıracağı anlamına gelir. Yeni pencereleri / düzenleri oluşturan komutları yorumlamak için dosyayı düzenleyebilirsiniz; dosyaya kaynak; ve sonra bu satırların yorumunu kaldırın. Tabii ki, test etmek istediğiniz pencere yaratımıysa, burada fazla seçeneğiniz yok ...
James Polley

8
@ garconcn: Bu, sık sık yapabileceğiniz bir şeyse, bu şeyleri (ekran oluşturma talimatları değil) ikinci bir dosyaya sourcekoyun ve .screenrc(başlangıç ​​ekranı oluşturma talimatlarınızı içerecek şekilde) düzenli başlatma için ve sourcetekrar ne zaman gerektiğinde screençoktan başladı, sadece ekran oluşturma işlemini atlamak için "ctrl-a: source ikincil dosya" seçeneğini kullanın.
Dennis Williamson,

36

Burada belirtilen seçeneği denedim - Ctrl- ve benim için işe yaramadı.a : source ~/.screenrc

Bu benim için çalıştı Ctrl-a : source $HOME/.screenrc


~Ana dizininize genişletmeyi beklemek normaldir .
user9517,

@Iain biliyorum, ideal olarak yapmalı. Sanırım ENV'imde bir sorun vardı. Yine de işe yaradı.
kutsal aralık

Ben CentOS 5. bu tam aynı sorunu vardı
slm

Archlinux’da zsh ve oh-my-zsh ile aynı sorun.
Jaseem

2
Aynı sorun benim Mac, 'kaynak $ HOME / .screenrc' kullanmak zorunda
bobmagoo

19

.Screenrc dosyamda bu var:

bind R eval "source $HOME/.screenrc" "echo '.screenrc reloaded!'"

Bu Ctrl-AShift-R, basıldığında ekranın .screenrc dosyasını yeniden yüklemesine neden olur .

Tabii ki, bu sadece .screenrc dosyanızda satırınız varsa işe yarar! Mevcut bir ekran oturumunda bu sıralama grubunu 'önyüklemek' için, satırın üstündeki satırı .screenrc dosyasına ekleyin ve @Dennis Williamson'ın cevabını izleyin. Bundan sonra, yeni klavye kısayolunu kullanabileceksiniz.

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.