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

107

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

Estoy ejecutando Ubuntu GNOME.

    
pregunta devav2 29.09.2012 - 15:30

6 respuestas

48

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

Abre terminal presionando Ctrl + Alt + T y escribe

gnome-screenshot

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

Para retrasar la acción de captura de pantalla por 10 s

gnome-screenshot -d 10

o

sleep 10;gnome-screenshot
    
respondido por el devav2 29.09.2012 - 17:44
95

Puede usar la herramienta importar 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 usar de muchas maneras para capturar la pantalla. Por ejemplo, para capturar toda la pantalla y después de un poco de 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 el terminal es con scrot

Para instalar scrot escribe:

sudo apt-get install scrot

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

scrot MyScreenshot.png

Algunas más opciones con scrot están aquí:

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

En este ejemplo,

  • -b especifica incluir 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 actual y con el formato especificado, .png en este caso
  • -e 'mv $f ~/Desktop/' le dice a scrot que guarde la captura de pantalla en el escritorio
respondido por el 12 revs, 9 users 53%user61928 20.08.2017 - 09:18
11

Puede usar el programa obturador para tomar una captura de pantalla del terminal. Ejecute los comandos a continuación en el 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 toda la pantalla,

shutter -f -o shot.png -e

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

Para obtener más opciones, ejecute el comando shutter --help ,

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.
    
respondido por el Avinash Raj 30.12.2013 - 16:22
8

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

También traté de usar X11 xwd y NetPBM xwdtopnm , pero eso tampoco funcionó, NetPBM xwdtopnm no podría tratar adecuadamente la salida de pantalla múltiple de xwd porque 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 bien, si tiene una configuración Dual-FullHD Xinerama, como yo, y quiere la primera pantalla solamente:

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
    
respondido por el Christian Hujer 11.07.2015 - 20:35
7

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

Puedes instalarlo escribiendo sudo apt-get install fbcat .

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

$ sudo fbgrab my_screenshot

my_screenshot se guarda bajo el directorio actual.

    
respondido por el user2376000 09.12.2014 - 22:58
3

Estoy usando Ubuntu 13.10 y tengo un script que acabo de escribir que puede ser útil. Veo que se respondieron 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 problemas con el nombre de archivo duplicado.

    
respondido por el Gary Hutchinson 23.03.2014 - 21:28

Lea otras preguntas en las etiquetas