Cuplikan layar X dari tty


15

Menggunakan Xvfb saya dapat meluncurkan aplikasi dan mengambil tangkapan layar.

Yang saya ingin tahu adalah bagaimana menangkap dari sesi X yang ada (tidak aktif).

Ucapkan dari tty atau lebih ssh.

Dari apa yang saya mengerti windows tidak dipetakan dan tidak ada untuk melestarikan sumber daya. Apakah ada beberapa alat yang dapat memetakan jendela yang ada, ruang kerja dll dalam manajemen jendela virtual dan mengambil snap?

Atau bisakah seseorang menggunakan libx11dan membuat snap dengan menggunakan XShmCreateImageatau serupa?


2
Apakah xwd -root | convert - /tmp/image.jpgyang Anda cari?
jippie

3
@ Jippie: Mungkin. Masalahnya adalah karena windows tidak dipetakan, tidak ada yang bisa dibuang oleh xwd - menghasilkan gambar hitam. (Coba perintah itu dari tty1 yaitu xwd -display :0 -root | convert xwd:- /tmp/0.png)
Runium

tidak yakin apa yang Anda maksud dengan '
unmapped

4
@ jippie: Mereka tidak berada di memori. Seperti yang saya pahami: Ketika Anda berada di ruang kerja Anda - aktif - piksel dipetakan dalam memori untuk diproses oleh GPU dan ditampilkan di layar. Ketika ruang kerja diaktifkan atau keluar (mis. Oleh Ctrl-Alt-F1) peta-peta ini tidak dipetakan (untuk membebaskan sumber daya) - dengan demikian tidak ada apa-apa di "buffer layar" - dan memberikan gambar hitam.
Runium

Saya mengerti maksud Anda, terima kasih atas penjelasannya. Tidak tahu jawabannya dalam hal ini.
jippie

Jawaban:


7

Kita dapat "mengaktifkan" X tty secara manual dari baris perintah, tanpa ctrl-alt-F (x).

Jika X pada tty 7, dan Anda masuk terminal teks

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

Namun, xhost + localhost harus menjadi masalah dalam xsession, jika tidak xwd tidak dapat terhubung ke x server.

Ini memungkinkan Anda melakukannya dari sesi ssh.

PS: Secara teori dengan MTD , harus dimungkinkan melakukan tangkapan layar dari memori kartu video. Dengan demikian tanpa terlebih dahulu "membangunkan" sesi X.


Terima kasih atas kiriman yang bagus. Saya mencari ke dalamnya. Salah satu masalah utama saya adalah bahwa saya seorang windows'er tua dan memiliki beberapa masalah memahami bagaimana semuanya dirajut bersama. X server, X window manager, akses dan penulisan. Tapi menuju ke sana.
Runium

@Sukminder Apakah Anda kesulitan mengatur ini atau perlu instruksi lebih lanjut mengenai ini?
John Siu
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.