X from tty ekran görüntüsü


15

Xvfb kullanarak bir uygulama başlatabilir ve ekran görüntüsü alabilirim.

Merak ettiğim şey, mevcut (hareketsiz) bir X oturumundan nasıl yakalanacağı.

Söyle tty veya üzeri ssh.

Anladığım kadarıyla pencereler eşleştirilmemiştir ve kaynakları korumak için mevcut değildir. Mevcut pencereleri, çalışma alanlarını vb. Sanal bir pencere yöneticisinde eşleştirip bir çırpıda kullanabilen bir araç var mı?

Ya da biri veya benzeri libx11kullanarak bir çıtçıt kullanabilir ve yaratabilir XShmCreateImagemi?


2
Aradığın xwd -root | convert - /tmp/image.jpgşey mi?
jippie

3
@jippie: Belki. Sorun, pencerelerin eşleştirilmemesi nedeniyle xwd'nin dökülecek hiçbir şey olmaması - siyah görüntü ile sonuçlanması. (Bu komutu yani tty1'den deneyin xwd -display :0 -root | convert xwd:- /tmp/0.png)
Runium


4
@jippie: Hafızada değiller. Anladığım kadarıyla: Çalışma alanınızdayken - aktif - GPU'nun ekranda işlenmesi ve oluşturulması için pikseller bellekte eşlenir. Çalışma alanı değiştirildiğinde veya çıkıldığında (yani Ctrl-Alt-F1) bu haritalar eşleştirilir (kaynakları boşaltmak için) - böylece "görüntü arabelleğinde" hiçbir şey yoktur - ve siyah bir görüntü verir.
Runium

Ne demek istediğini anlıyorum, açıklama için teşekkürler. Bu durumda cevabı bilmiyorum.
jippie

Yanıtlar:


7

X tty'yi ctrl-alt-F (x) olmadan komut satırından manuel olarak "açabiliriz".

X tty 7 üzerindeyse ve bir metin terminaline giriş yaparsanız

chvt 7 ; DISPLAY=0.0 xwd -root > screendump.xwd ; chvt 1

Ancak, xhost + localhost xsession içinde sorun olmalıdır, aksi takdirde xwd x sunucusuna bağlanamaz.

Bu, ssh oturumundan yapmanızı sağlar.

PS: Teorik olarak, MTD ile , ekran kartı belleğinden ekran yakalama yapmak mümkün olmalıdır. Böylece ilk X oturumu "uyanmadan".


İyi bir gönderi için teşekkürler. Ben bakıyorum. Benim en büyük sorunlardan biri, eski bir pencereciyim ve her şeyin birlikte nasıl örüldüğünü kavramakta sorun yaşıyorum. X sunucusu, X pencere yöneticisi, erişim ve beste. Ama oraya varmak.
Runium

@Sukminder Bunu ayarlamakta zorlanıyor musunuz veya bununla ilgili daha fazla talimat mı gerekiyor?
John Siu
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.