Quelle est la commande du terminal pour prendre une capture d'écran?

106

Quelle (s) commande (s) puis-je utiliser dans le terminal équivalent au bouton PrtSc (Print Screen)?

J'utilise Ubuntu GNOME.

    
posée devav2 29.09.2012 - 15:30
la source

6 réponses

47

Vous avez trouvé cette option ici et d’autres options. sont également répertoriés.

Ouvrez terminal en appuyant sur Ctrl + Alt + T et tapez

gnome-screenshot

utilisez gnome-screenshot -d xx pour retarder l’action.

Pour retarder l'action de la capture d'écran de 10s

gnome-screenshot -d 10

ou

sleep 10;gnome-screenshot
    
réponse donnée devav2 29.09.2012 - 17:44
la source
95

Vous pouvez utiliser l'outil import disponible dans le package ImageMagick (vous devez l'installer s'il n'est pas déjà disponible sur votre système).

  

Exécutez la commande suivante dans un shell:

import screenshot.png
     

et sélectionnez la fenêtre que vous souhaitez capturer ou sélectionnez une région en appuyant sur le bouton gauche de la souris et en faisant glisser.

     

import est en réalité une commande très puissante qui peut être utilisée de nombreuses manières pour capturer l'écran. Par exemple, pour capturer l’écran entier et après un certain délai et le redimensionner, utilisez la commande suivante:

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

Pour voir toutes les options disponibles avec la commande d'importation, accédez au site Web d'ImageMagick .

Une autre façon de prendre une capture d'écran depuis le terminal est d'utiliser scrot

Pour installer type scrot :

sudo apt-get install scrot

Pour faire une capture d'écran sous Linux à partir du terminal avec le type de scrot:

scrot MyScreenshot.png

D'autres options avec scrot sont ici:

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

Dans cet exemple,

  • -b spécifie les bordures de la fenêtre
  • -d spécifie un délai de cinq secondes
  • '% Y:% m:% d:% H:% M:% S.png' enregistrera la capture d'écran avec un nom basé sur la date et l'heure actuelles et au format spécifié, .png dans ce cas
  • -e 'mv $f ~/Desktop/' dit à scrot de sauvegarder la capture d'écran sur le bureau
réponse donnée 12 revs, 9 users 53%user61928 20.08.2017 - 09:18
la source
11

Vous pouvez utiliser le programme Shutter pour effectuer une capture d'écran depuis un terminal. Exécutez les commandes ci-dessous dans le terminal pour installer Shutter,

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

Pour prendre une capture d'écran de la fenêtre active,

shutter -a -o shot.png -e

Pour prendre une capture d'écran de l'affichage complet,

shutter -f -o shot.png -e

Les captures d'écran prises sont stockées dans le répertoire home .

Pour plus d’options, exécutez la commande 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.
    
réponse donnée Avinash Raj 30.12.2013 - 16:22
la source
8

J'ai essayé d'utiliser ImageMagick import mais cela n'a pas fonctionné avec l'utilisation des effets de bureau KDE. ImageMagick import a des bordures de fenêtre transparentes en noir au lieu de combiner correctement l'alpha et l'arrière-plan de premier plan.

J'ai également essayé d'utiliser X11 xwd et NetPBM xwdtopnm mais cela ne fonctionnait pas non plus pour moi, NetPBM xwdtopnm ne pouvait pas gérer correctement la sortie multi-écran de xwd car j'ai une configuration Xinerama.

Mais combiner X11 xwd avec ImageMagick convert fonctionnait très bien pour moi:

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

Ou, si vous avez une configuration Dual-FullHD Xinerama, comme moi, et que vous voulez le premier écran uniquement:

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

Pour le deuxième écran uniquement:

xwd -silent -root | convert xwd:- -crop 1920x1080+1920+0 +repage test.png
    
réponse donnée Christian Hujer 11.07.2015 - 20:35
la source
7

Si vous voulez faire une capture d'écran depuis un terminal de connexion (celui que vous ouvrez avec Ctrl + Alt + F1 ), vous pouvez utilisez le programme fbgrab .

Vous pouvez l’installer en tapant sudo apt-get install fbcat .

Ensuite, faites une capture d'écran de votre terminal de connexion, tapez votre login-terminal:

$ sudo fbgrab my_screenshot

my_screenshot est enregistré dans le répertoire actuel.

    
réponse donnée user2376000 09.12.2014 - 22:58
la source
3

J'utilise Ubuntu 13.10 et j'ai un script que je viens d'écrire qui pourrait être utile. Je vois que ces questions ont été répondues mais ma solution ne nécessite aucune installation supplémentaire.

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

Ce code enregistrera la capture d'écran sans afficher la fenêtre de dialogue. Il utilise l'heure actuelle pour un nom de fichier afin d'éviter tout problème de nom de fichier en double.

    
réponse donnée Gary Hutchinson 23.03.2014 - 21:28
la source

Lire d'autres questions sur les étiquettes