Saya mencoba menggunakan DISPLAY=:0 import -window root "$HOME/Pictures/screenshot.png"
( import
adalah bagian dari suite ImageMagick), tetapi itu hanya menampilkan layar hitam.
Saya ingin melakukan ini karena saya ingin mengotomatiskan membuka aplikasi dan mengambil tangkapan layarnya dalam berbagai bahasa, dan untuk mengubah bahasa, saya perlu memulai ulang lightdm. karena itu, jalankan pada tty sehingga skrip Anda terus berjalan ...
xorg
display
screenshot
tty
display-manager
Yatharth Agarwal
sumber
sumber
xwd -root -display :0 | convert - jpg:- > screenshot.jpg
xwd
format dari angka ajaib, jadi lebih baik untuk menentukan format input secara eksplisit:xwd -root -display :0 | convert xwd:- jpg:- | jp2a - --colors
xwd -name "$win_name" | convert xwd:- /tmp/"$win_name".png
win_name=$(xwininfo -tree -root | grep 'The Window Name Im Looking For' | awk -F\" '{print $2}')
Berikut ini adalah solusi menggunakan
xwd
, yang tersedia di hampir semua instalasi Xorg:The
screenshot.xwd
file dapat dibuka dengan GIMP:Untuk info lebih lanjut, lihat http://www.x.org/wiki/UserDocumentation/GettingStarted/ .
sumber
Inilah yang bekerja untuk saya.
sumber
Coba gunakan rana
Impor tidak akan berfungsi, karena jendela root tidak digunakan. Mengomposit "bypass" -nya (setiap jendela dirender dalam buffernya sendiri kemudian digandakan ke tampilan, alih-alih dengan cara lama, di mana mereka semua dirender pada jendela "root").
Selain itu Anda harus memastikan VTY aktif sebelum Anda mengambil tangkapan layar. Jadi misalnya,
sumber
X :0 & sleep 50 && sudo chvt 6 && program & sleep 5 && screenshot
(perhatikan skrip yang benar-benar palsu).Duduk di komputer yang sama dan melakukannya dari terminal virtual yang berbeda dari server X berjalan tidak berfungsi.
Dijelaskan di sana: http://www.karlrunge.com/x11vnc/faq.html#faq-linuxvc . Mengutip:
sumber