Cara melakukan layar cetak atau menangkap area layar

10

Apakah ada yang setara dengan Window Print Screen + Paste (atau lebih baik dari Mac OS Cmd + Shift + 4, Spasi) di gnome?

Abdullah Jibaly
sumber

Jawaban:

8

Gnome seharusnya sudah memiliki kemampuan tangkapan layar.

Simpan tangkapan layar

Namun, pemicu default adalah Printkuncinya, yang mungkin kekurangan keyboard Anda. Anda dapat memetakan kembali cara pintas ini dengan gnome-keybinding-properties.

gnome-keybinding-properties

badp
sumber
Secara default, "Ambil tangkapan layar sebuah jendela" adalah Ctrl-Print. Kombinasi ini gagal berfungsi dengan andal bagi saya, jadi saya mengubahnya.
badp
Juga tidak bekerja untuk saya, terima kasih atas tipnya!
Abdullah Jibaly
1
Jika Anda menggunakan, gnome-screenshot --interactiveAnda dapat memilih opsi untuk memilih area alih-alih seluruh layar atau jendela.
Gert
1
Yang lebih baik adalah gnome-screenshot -a(yang alih-alih membuka jendela pemilihan, langsung memilih area). Saya berjuang untuk membuat default ini.
Augustin Riedinger
Ini tidak akan menangkap konten dengan segera, dan akan mencuri fokus mouse .
palswim
8

Shift+ PrtScrnakan melakukan pekerjaan itu. Dialog muncul di layar yang memungkinkan Anda memilih bagian mana pun darinya.

Andrey Petrenko
sumber
7

Ada banyak. Saya pribadi menggunakan import, dari ImageMagick . Ini memiliki kemampuan untuk menangkap seluruh layar, jendela yang diberikan, atau membiarkan Anda memilih area layar dan hanya menangkapnya

Area spesifik

$ import /path/to/output.png

import akan memungkinkan Anda menggambar area dengan mouse untuk diambil:

Cuplikan layar menggambar area tangkap

Jendela individual

Pertama, Anda perlu mengetahui ID X window:

$ xdpyinfo | grep focus
focus:  window 0x3000006, revert to Parent

Kemudian Anda dapat menjalankan impor:

$ import -window 0x3000006 /path/to/output.png

Anda juga dapat menjalankan import /path/to/output.pngseperti ketika mengambil tangkapan layar dari area tertentu, dan ketika itu berhenti untuk membiarkan Anda menggambar area tersebut dengan mouse Anda, klik pada jendela target.

Layar utuh

Gunakan rootuntuk ID jendela:

$ import -window root /path/to/output.png

Anda dapat menggunakan xbindkeysuntuk mengikat perintah-perintah itu ke Print Screenkunci; Saya menggunakan skrip bernama screenshot, jadi konfigurasi saya terlihat seperti:

"screenshot root"
m:0x0 + c:107

"screenshot window"
m:0x8 + c:107
Michael Mrozek
sumber
Anehnya, xdpyinfo | grep focusmengembalikan ID jendela berbeda dengan unit oleh yang diharapkan (ditemukan dengan wmctrldan pengetahuan manusia tentang jendela apa yang memiliki fokus).
enzotib
xdpyinfo | grep fokus tidak berfungsi karena bagaimana jika saya ingin menangkap jendela GUI lain, bukan jendela terminal saat ini.
林果 皞
Mungkin layak menyebutkan alternatif untuk bagian 'jendela individual': jika Anda mengetik $ import /path/to/output.pngseperti pada contoh ketiga dan kemudian mengklik jendela (daripada klik + seret untuk menggambar area), maka Anda akan mendapatkan tangkapan layar dari jendela itu .
John Gowers
@JohnGowers Terima kasih, tidak tahu tentang itu
Michael Mrozek
3

Hanya menulis antarmuka kecil ini untuk xwd, membuatnya menunggu jumlah detik yang disediakan sebelum mengambil dump. Sepertinya berhasil.

dumptime () {
  (sleep $1; xwd -root | convert - `date +%I.%M.%S`.png) &
}

Juga, ada scrotdan gnome-screenshot.

The ImageMagick importsolusi dalam jawaban Mr. Mrozek memiliki "kotak hitam" yang terkenal bug di -window root- tidak semua orang bisa, tapi saya lakukan.

Menurut ini , gnome-screenshotdidasarkan pada ImageMagick - tetapi itu bukan pembungkus; Saya baru saja melihat-lihat kodenya, dan ini adalah aplikasi C yang besar.

Emanuel Berg
sumber
2

Tekan layar cetak dan jika gnome diatur dengan benar, utilitas tangkapan layar akan muncul.

admiral0
sumber