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

116

Quelle commande puis-je utiliser dans le terminal qui équivaut au PrtScbouton (Imprimer l'écran)?

Je suis sous Ubuntu GNOME.

devav2
la source
Utilisez-vous gnome ou KDE ou autre chose? Cela dépend en quelque sorte de l'environnement de bureau que vous utilisez.
Braiam
@Braiam jeter un oeil à sa réponse .
Avinash Raj
@AvinashRaj savez-vous qu'Unity utilise aussi gnome-screenshot?
Braiam
1
Je pense gnome-screenshotest l'outil par défaut sur l'unité pour prendre des captures d'écran.
Avinash Raj
1
Double possible de Quels sont les outils de capture disponibles?
Ciro Santilli a été inscrit

Réponses:

104

Vous pouvez utiliser l' outil d' importation 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 le faisant glisser.

L'import est une commande très puissante qui peut être utilisée de différentes manières pour capturer l'écran. Par exemple, pour capturer l’ensemble de l’écran, 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, visitez le site Web d' ImageMagick .

Un autre moyen de prendre une capture d'écran depuis le terminal est d' utiliser Scrot.

Pour installer le type de scrot :

sudo apt-get install scrot

Pour prendre une capture d'écran sous Linux depuis le terminal avec le type scrot:

scrot MyScreenshot.png

Quelques autres options avec scrotsont ici:

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

Dans cet exemple,

  • -b spécifie notamment les bordures de 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 avec le format spécifié, .pngdans ce cas
  • -e 'mv $f ~/Desktop/' indique à Scrot de sauvegarder la capture d'écran sur le bureau
utilisateur61928
la source
Les deux réponses semblent ne fonctionner qu'avec le $ DISPLAY actuel, donc ne fonctionnant pas avec SSH
Brésilien Guy
Cela fonctionne certainement pour de nombreux utilisateurs, cela ne fonctionne tout simplement pas pour moi. ImageMagick import rend les effets de bordure et de lueur de fenêtre transparents de KDE Desktop Effects en noir uni. Et scrotje ne veux pas du tout participer aux pipes que j'utilise pour éviter les fichiers intermédiaires inutiles lors du recadrage de l'écran souhaité à partir d'une configuration Xinerama. J'utilise à la xwdplace et j'utilise ImageMagick convert pour convertir le format- xat en format PNG et effectuer le recadrage. (Voir aussi ma réponse ci-dessous)
Christian Hujer
55

Trouvé cette option ici et d'autres options sont également listées.

Ouvrez le terminal en appuyant sur Ctrl+ Alt+ Tet tapez

gnome-screenshot

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

Pour retarder l'action de capture d'écran de 10 secondes

gnome-screenshot -d 10

ou

sleep 10;gnome-screenshot
devav2
la source
4
gnome-screenshot --helpvous donnera beaucoup d'options.
somethis
2
gnome-screenshot --interactive
Luis Souza
13

Vous pouvez utiliser le programme de l' obturateur pour prendre une capture d'écran du terminal.Exécutez les commandes ci-dessous dans le terminal pour installer l'obturateur,

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 tout l'affichage,

shutter -f -o shot.png -e

Les captures d' écran prises sont stockées dans la maison répertoire.

Pour plus d'options, exécutez la shutter --helpcommande,

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
la source
2
Shutter est un outil très avancé qui permet d’éditer des plans comme GIMP et qui permet d’ajouter facilement une forme d’incrément automatique, ce qui est très utile pour les tutoriels.
Guneysus
8

J'ai essayé d'utiliser ImageMagick, import mais cela ne fonctionnait pas avec KDE Desktop Effects. ImageMagick import génère des bordures de fenêtre transparentes en noir au lieu de combiner correctement les caractères alpha et arrière-plan.

J'ai également essayé d'utiliser X11 xwd et NetPBM, xwdtopnm mais cela ne fonctionnait pas non plus. NetPBM xwdtopnm ne parvenait pas à gérer correctement la sortie multi-écran xwdcar j'avais une configuration Xinerama.

Mais combiner X11 xwd avec ImageMagick convert a bien fonctionné pour moi:

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

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

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

Pour le deuxième écran seulement:

xwd -silent -root | convert xwd:- -crop 1920x1080+1920+0 +repage test.png
Christian Hujer
la source
Bonne réponse. Mais puisque vous lisez tuyau que vous avez probablement besoin de spécifier le format d'entrée pour la commande convert: xwd ... | convert xwd:- .... Au moins, cela était nécessaire sur mon installation Debian Strech avec messagerie instantanée 6.9.6-2
Sylvain Leroux
7

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

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

Ensuite, prenez une capture d'écran de votre terminal de connexion, tapez votre terminal de connexion:

$ sudo fbgrab my_screenshot

my_screenshot est enregistré dans le répertoire actuel.

utilisateur2376000
la source
2
Quel est le format de my_screenshot? Comment le voir?
Ciro Santilli a annoncé
Bien qu'il existe de nombreuses façons de faire une capture d'écran dans l'interface graphique, cela fonctionne en réalité dans une console standard sans X ni aucune interface graphique. Le format de la capture d'écran est PNG.
mardi
4

J'utilise Ubuntu 13.10 et j'ai un script que je viens d'écrire qui peut ê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 ouvrir la fenêtre de dialogue. Il utilise l'heure actuelle pour un nom de fichier afin d'éviter tout problème de duplication de nom de fichier.

Gary Hutchinson
la source