¿Cuál es el comando de terminal para tomar una captura de pantalla?

116

¿Qué comando (s) puedo usar en el terminal que es equivalente al PrtScbotón (Imprimir pantalla)?

Estoy ejecutando Ubuntu GNOME.

devav2
fuente
¿Estás usando gnome o KDE o algo más? Depende de qué entorno de escritorio esté utilizando.
Braiam
@Braiam mira su respuesta .
Avinash Raj
@AvinashRaj, ¿sabes que Unity también usa gnome-screenshot?
Braiam
1
Creo que gnome-screenshotes la herramienta predeterminada en la unidad para tomar capturas de pantalla.
Avinash Raj
1
Posible duplicado de ¿Qué herramientas de captura
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

104

Puede usar la herramienta de importación disponible en el paquete ImageMagick (necesita instalar esto si ya no está disponible en su sistema).

Ejecute el siguiente comando en un shell:

import screenshot.png

y seleccione la ventana que desea capturar o seleccione una región presionando el botón izquierdo del mouse y arrastrando.

Importar es realmente un comando muy poderoso que se puede utilizar de muchas maneras para capturar la pantalla. Por ejemplo, para capturar toda la pantalla y después de un retraso y cambiar su tamaño, use el siguiente comando:

import -window root -resize 400x300 -delay 200 screenshot.png

Para ver todas las opciones disponibles con el comando de importación, vaya al sitio web de ImageMagick .

Otra forma de tomar una captura de pantalla desde la terminal es con scrot

Para instalar el tipo de scrot :

sudo apt-get install scrot

Para tomar una captura de pantalla en Linux desde el terminal con tipo de desplazamiento:

scrot MyScreenshot.png

Algunas opciones más con scrotestán aquí:

scrot -b -d 5 '%Y:%m:%d:%H:%M:%S.png' -e 'mv $f ~/Desktop/'

En este ejemplo,

  • -b especifica incluyendo los bordes de la ventana
  • -d especifica un retraso de cinco segundos
  • '% Y:% m:% d:% H:% M:% S.png' guardará la captura de pantalla con un nombre basado en la fecha y hora actuales y con el formato especificado, .pngen este caso
  • -e 'mv $f ~/Desktop/' le dice a scrot que guarde la captura de pantalla en el escritorio
usuario61928
fuente
Ambas respuestas parecen funcionar solo con el $ DISPLAY actual, por lo tanto, no funcionan en SSH
ese chico brasileño
Esto ciertamente funciona para muchos usuarios, simplemente no funcionó para mí. ImageMagick import hace que los efectos de escritorio de KDE sean transparentes en los bordes de las ventanas / efecto de brillo en negro sólido. Y scrotno quiere participar en las tuberías, lo cual uso para evitar archivos intermedios innecesarios al recortar la pantalla deseada desde una configuración de Xinerama. En su xwdlugar, uso y uso ImageMagick convert para convertir el formato xwd a PNG y hacer el recorte. (Véase también mi respuesta a continuación)
Christian Hujer
55

Encontré esta opción aquí y también se enumeran otras opciones.

Abra la terminal presionando Ctrl+ Alt+ Ty escriba

gnome-screenshot

use gnome-screenshot -d xx para retrasar la acción.

Para retrasar la acción de captura de pantalla en 10 segundos

gnome-screenshot -d 10

o

sleep 10;gnome-screenshot
devav2
fuente
44
gnome-screenshot --helpte dará muchas opciones.
algo
2
gnome-screenshot --interactive
Luis Souza
13

Puede usar el programa del obturador para tomar una captura de pantalla desde la terminal. Ejecute los siguientes comandos en la terminal para instalar el obturador,

sudo add-apt-repository ppa:shutter/ppa
sudo apt-get update
sudo apt-get install shutter

Para tomar una captura de pantalla de la ventana activa,

shutter -a -o shot.png -e

Para tomar una captura de pantalla de la pantalla completa,

shutter -f -o shot.png -e

Las capturas de pantalla tomadas se almacenan en el directorio de inicio .

Para más opciones ejecutar shutter --helpcomando,

Usage:
    shutter [options]

Options:
    Example 1
            shutter -a -p=myprofile --min_at_startup

    Example 2
            shutter -s=100,100,300,300 -e

    Example 3
            shutter --window=.*firefox.*

    Example 4
            shutter --web=http://shutter-project.org/ -e

  Capture Mode Options:
    -s, --select=[X,Y,WIDTH,HEIGHT]
            Capture an area of the screen. Providing X,Y,WIDTH,HEIGHT is
            optional.

    -f, --full
            Capture the entire screen.

    -w, --window=[NAME_PATTERN]
            Select a window to capture. Providing a NAME_PATTERN (Perl-style
            regex) ist optional.

    -a, --active
            Capture the current active window.

    --section
            Capture a section. You will be able to select any child window
            by moving the mouse over it.

    -m, --menu
            Capture a menu.

    -t, --tooltip
            Capture a tooltip.

    --web=[URL]
            Capture a webpage. Providing an URL ist optional.

    -r, --redo
            Redo last screenshot.

  Settings Options:
    -p, --profile=NAME
            Load a specific profile on startup.

    -o, --output=FILENAME
            Specify a filename to save the screenshot to (overwrites any
            profile-related setting).

            Supported image formats: You can save to any popular image
            format (e.g. jpeg, png, gif, bmp). Additionally it is possible
            to save to pdf, ps or svg.

            Please note: There are several wildcards available, like

             %Y = year
             %m = month
             %d = day
             %T = time
             $w = width
             $h = height
             $name = multi-purpose (e.g. window title)
             $nb_name = like $name but without blanks in resulting strings
             $profile = name of current profile
             $R = random char (e.g. $RRRR = ag4r)
             %NN = counter

            The string is interpretted by strftime. See "man strftime" for
            more examples.

            As an example: shutter -f -e -o './%y-%m-%d_$w_$h.png' would
            create a file named '11-10-28_1280_800.png' in the current
            directory.

  Application Options:
    -h, --help
            Prints a brief help message and exits.

    -v, --version
            Prints version information.

    -d, --debug
            Prints a lot of debugging information to STDOUT.

    --clear_cache
            Clears cache, e.g. installed plugins, at startup.

    --min_at_startup
            Starts Shutter minimized to tray.

    --disable_systray
            Disables systray icon.

    -e, --exit_after_capture
            Exit after the first capture has been made. This is useful when
            using Shutter in scripts.
Avinash Raj
fuente
2
Shutter es una herramienta muy avanzada que tiene tomas de edición como GIMP y agrega fácilmente forma de incremento automático que es muy útil para tutoriales.
guneysus
8

Intenté usar ImageMagick import pero no funcionó para mí cuando usé KDE Desktop Effects. ImageMagick import ha generado bordes de ventana transparentes en negro en lugar de combinar correctamente el primer plano alfa y el fondo.

También intenté usar X11 xwd y NetPBM xwdtopnm pero eso tampoco funcionó para mí, NetPBM xwdtopnm no pudo manejar adecuadamente la salida multipantalla xwdporque tengo una configuración de Xinerama.

Pero combinar X11 xwd con ImageMagick convert funcionó bien para mí:

xwd -silent -root | convert xwd:- screenshot.png

O, si tiene una configuración Xinerama Dual-FullHD, como yo, y solo desea la primera pantalla:

xwd -silent -root | convert xwd:- -crop 1920x1080+0+0 test.png

Solo para la segunda pantalla:

xwd -silent -root | convert xwd:- -crop 1920x1080+1920+0 +repage test.png
Christian Hujer
fuente
Buena respuesta. Pero ya que se lee de la tubería es probable que tenga que especificar el formato de entrada para el comando de conversión: xwd ... | convert xwd:- .... Al menos fue necesario en mi instalación de Debian Strech con IM 6.9.6-2
Sylvain Leroux el
7

Si desea tomar una captura de pantalla desde un terminal de inicio de sesión (el que abre con Ctrl+ Alt+ F1) puede usar el programa fbgrab.

Puede instalarlo escribiendo sudo apt-get install fbcat.

Luego tome una captura de pantalla de su terminal de inicio de sesión, escriba su terminal de inicio de sesión:

$ sudo fbgrab my_screenshot

my_screenshot se guarda en el directorio actual.

usuario2376000
fuente
2
¿Cuál es el formato de my_screenshot? ¿Cómo verlo?
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
Si bien hay muchas formas de hacer una captura de pantalla en la GUI, esto realmente funciona en una consola simple sin X ni ninguna GUI. El formato de la captura de pantalla es PNG.
mivk
4

Estoy usando ubuntu 13.10 y tengo un script que acabo de escribir que puede ser útil. Veo que se han respondido estas preguntas, pero mi solución no requiere instalaciones adicionales.

#!/bin/bash
curDate=$(date)
imgExtension=".png"
imgName=$curDate$imgExtension
imgDirectory="/path/to/desires/save/directory/"
imgSavePath=$imgDirectory$imgName
gnome-screenshot --file="$imgSavePath"

Este código guardará la captura de pantalla sin abrir la ventana de diálogo. Utiliza la hora actual para un nombre de archivo para evitar cualquier problema de nombre de archivo duplicado.

Gary Hutchinson
fuente