Cómo hacer una pantalla de impresión o capturar un área de la pantalla

10

¿Hay un equivalente de la Pantalla de impresión de Windows + Pegar (o mejor aún, el Cmd de Mac OS + Shift + 4, Espacio) en gnome?

Abdullah Jibaly
fuente

Respuestas:

8

Gnome debería tener habilidades de captura de pantalla integradas.

Guardar captura de pantalla

Sin embargo, el disparador predeterminado es la Printclave, que puede faltar en su teclado. Puede reasignar este acceso directo con gnome-keybinding-properties.

gnome-keybinding-properties

badp
fuente
De forma predeterminada, "Tomar una captura de pantalla de una ventana" es Ctrl-Imprimir. Sin embargo, esta combinación no funcionó de manera confiable para mí, así que la cambié.
badp
Tampoco funcionó para mí, ¡gracias por el consejo!
Abdullah Jibaly
1
Si lo usa gnome-screenshot --interactive, puede seleccionar la opción para seleccionar un área en lugar de la pantalla o ventana completa.
Gert
1
Aún mejor es gnome-screenshot -a(que en lugar de abrir la ventana de elección, selecciona inmediatamente un área). Sin embargo, estoy luchando por hacer que esto sea predeterminado.
Augustin Riedinger
Sin embargo, esto no capturará el contenido de inmediato y robará el foco del mouse .
palswim
8

Shift+ PrtScrnhará el trabajo. Aparece un cuadro de diálogo en la pantalla que le permite seleccionar cualquier parte del mismo.

Andrey Petrenko
fuente
7

Hay toneladas Yo personalmente uso import, de ImageMagick . Tiene la capacidad de capturar toda la pantalla, una ventana determinada, o le permite seleccionar un área de la pantalla y simplemente capturarla.

Area específica

$ import /path/to/output.png

import te permitirá dibujar un área con el mouse para capturar:

Captura de pantalla de dibujar un área de captura

Ventana individual

Primero necesitas encontrar la ID de la ventana X:

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

Entonces puede ejecutar la importación:

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

También puede correr import /path/to/output.pngcomo cuando toma una captura de pantalla de un área específica, y cuando se detiene para permitirle dibujar el área con el mouse, haga clic en la ventana de destino.

Pantalla completa

Uso rootpara la ID de la ventana:

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

Puede usar xbindkeyspara vincular esos comandos a la Print Screentecla; Uso un script llamado screenshot, por lo que mi configuración se ve así:

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

"screenshot window"
m:0x8 + c:107
Michael Mrozek
fuente
Curiosamente, xdpyinfo | grep focusdevuelve una ID de ventana diferente por una unidad por la esperada (encontrada con wmctrly el conocimiento humano de qué ventana tiene el foco).
enzotib
xdpyinfo | grep focus no funciona porque ¿qué pasa si quiero capturar otras ventanas GUI en lugar de la ventana de terminal actual?
林果 皞
Vale la pena mencionar una alternativa a la sección 'ventana individual': si escribe $ import /path/to/output.pngcomo en el tercer ejemplo y luego hace clic en una ventana (en lugar de hacer clic + arrastrar para dibujar un área), obtendrá una captura de pantalla de esa ventana .
John Gowers
@JohnGowers Gracias, no sabía sobre eso
Michael Mrozek
3

Simplemente escribí esta pequeña interfaz para xwdque espere el número de segundos proporcionado antes de que se realice el volcado. Parece funcionar.

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

Además, hay scroty gnome-screenshot.

El ImageMagick importsolución en la respuesta del Sr. Mrozek tiene un famoso "recuadro negro" error de -window root- no todo el mundo lo consigue, pero yo sí.

De acuerdo con esto , gnome-screenshotse basa en ImageMagick, pero no es un contenedor; Acabo de navegar por el código, y es una gran aplicación en C.

Emanuel Berg
fuente
2

Presione la pantalla de impresión y si gnome está configurado correctamente, aparecerá una utilidad de captura de pantalla.

almirante0
fuente