GNU ekranı: stdout'a ayrılmış bir oturum yazdırın


17

Ben sadece müstakil GNU screenoturumlarıma hızlı bir bakış istiyorum . Mevcut içeriği stdout'a dökmek mümkün mü? Gibi bir şey

screen --print SESSION_NAME > file.txt

Yanıtlar:


17

screen -X hardcopy /some/fileGeçerli oturumun ekran dökümünü kaydedecek olan bir ekran oturumunun bir penceresini dökebilirsiniz /some/file.

Belirli bir pencereyi aşağıdakilerle birlikte dökebilirsiniz:

screen -X at 3 hardcopy /some/file

Ve hepsi tek bir dosyada:

screen -X eval 'hardcopy_append on' 'at \\# hardcopy /some/file'

Ayrıca, hangi dizine dökülecekleri dizini belirterek pencere başına bir dosya dökümü yapabilirsiniz (belirtmezseniz screen, başlatıldıkları dizine dökülecektir )

screen -X eval 'hardcopydir /some/dir' 'at \\# hardcopy'

(adlı dosyalara dökülecek hardcopy.<n>)

Kaydırma arabelleğini ekleme -hseçeneğine bakın hardcopy.

Kullanım screenbireyin -Sher zamanki gibi seçenek komutunu çalıştırmak için oturumu belirtmek için. ⁣ ⁣ ⁣ ⁣


2
Ekran oturumu bağlı olmamıştı ise bir pencereyi ile seçilmesi-p veyaat gerekir . Yani screen -X hardcopy /some/fileişe yaramazsa, screen -X at 0 hardcopy /some/fileya da deneyin screen -p 0 -X hardcopy /some/file.
Gilles 'SO- kötü olmayı kes'

2
Geçici bir dosyaya çıkış yapmadan, onu oluşturup geçici dosyayı silmenin dışında stdout yapmanın bir yolu var mı?
Claudiu

1
@Claudiu: Sorunuz 3y + eski ama cevap yine de alakalı: hayır; Ben sadece strace"istemci" ekranının sunucuya basılı kopya komutu gönderdiğini ve sunucu onu işler olduğunu kullanarak anladım. (Manpage, basılı kopya dosyasının istemcide değil, sunucunun cwd'sinde yazıldığını belirtir.) TTY verileri, basılı kopya durumunda kablo üzerinden geçmez.
i336_

6

Başlangıç screenile -Loturumun günlüğünü etkinleştirme seçeneği.

Alternatif olarak, başlattıktan sonra oturumdaki screenbir pencerenin günlüğünü - screenile açıp kapatabilirsiniz .CTRLaH

Günlükler, geçerli çalışma dizininizde screenlog.XX'in benzersiz bir sayı olduğu adla oluşturulur .

Günlük kaydı etkinleştirildiğinde pencere listesinin çıktısında LBayraklar sütunu bulunur.

Num Name           Flags
  0 fedora         $(L)               
  1 sudo           $                                        
  2 fedora         $(L)                                                
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.