Mengambil tangkapan layar melalui ssh

2

Apakah ada cara untuk mengambil tangkapan layar dari apa yang ada di layar dengan cara login jarak jauh pada mesin itu dengan ssh?
Vnc tidak baik, karena AFAIK tidak dapat mengambil kepemilikan dari sesi X yang ada.

mbq
sumber
sebagai pengguna yang memiliki sesi x11 yang Anda minati?
akira
@ Akira Ya. (beberapa karakter lagi)
mbq

Jawaban:

9

Anda mungkin ingin mencoba ini:

xwd -out screenshot.xwd -root -display :0.0

Ini akan menyimpan tangkapan layar ke screenshot.xwd yang harus dibuka oleh GIMP. Lihat halaman manual xwd di sini: http://linux.die.net/man/1/xwd

BloodPhilia
sumber
program screenshot apa pun akan dilakukan: scrot, import (dari imagemagick) dll. Anda cukup arahkan ke $ DISPLAY yang tepat (atau -display atau --display atau --dpy .. itu sebabnya saya lebih suka $ DISPLAY) dan hanya itu. pertanyaan utama tetap tidak terjawab: ingin OP menangkap sesi (alias mata-mata) pada orang lain?
akira
1
@ Akira Ada banyak alasan yang ingin Anda lakukan selain memata-matai. Saat ini saya terhubung ke komputer kerja saya melalui SSH dan mencoba mencari tahu mengapa editor kode saya menggunakan 200% penggunaan CPU. Tidak ada orang yang menggunakan komputer - tetapi saya membiarkan editor terbuka ketika saya mengunci mesin. Jadi mungkin tangkapan layar akan membantu mendiagnosis masalah tersebut.
Annan
1

Dengan anggapan Anda telah menginstal ImageMagick pada mesin jarak jauh dan lokal, server X pada mesin jarak jauh berjalan sebagai pengguna yang Anda hubungi, Anda dapat mengambil tangkapan layar dari jarak jauh dan menampilkannya di server X lokal Anda seperti ini:

ssh [email protected] "DISPLAY=:0 import -window root -" | display

Ini sangat nyaman karena Anda tidak perlu menyalin file sementara apa pun.

Florian
sumber