140 votes

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

Quelle(s) commande(s) puis-je utiliser dans le terminal qui soit(ent) équivalente(s) à l'option PrtSc (Imprimer l'écran) ?

J'utilise Ubuntu GNOME.

121voto

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

Ensuite, 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 la faisant glisser.

import est en fait une commande très puissante qui peut être utilisée de nombreuses façons pour capturer l'écran. Par exemple, pour capturer l'écran entier 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 l'option import allez à Site web d'ImageMagick .


Un autre moyen pour prendre une capture d'écran à partir du terminal est avec scrot .

Pour installer scrotum courir :

sudo apt-get install scrot

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

scrot MyScreenshot.png

Quelques options supplémentaires 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 que la capture d'écran doit inclure les bords 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 avec le format spécifié, .png dans ce cas.
  • -e 'mv $f ~/Desktop/' dit à scrot pour enregistrer la capture d'écran sur le Desktop .

70voto

devav2 Points 33862

Ouvrir un terminal en appuyant sur Ctrl + Alt + T et courir :

gnome-screenshot

Utilisez gnome-screenshot -d xx pour retarder l'action. Par exemple, pour retarder de 10 s l'action de capture d'écran :

gnome-screenshot -d 10

ou

sleep 10;gnome-screenshot

13voto

Avinash Raj Points 72686

Vous pouvez utiliser Obturateur Exécutez les commandes suivantes dans le terminal pour installer l'obturateur,

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

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

shutter -a -o shot.png -e

Pour faire une capture d'écran de tout l'affichage,

shutter -f -o shot.png -e

Les captures d'écran réalisées sont stockées dans le domicile répertoire.

Pour plus d'options, exécutez shutter --help commandement,

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.

8voto

chriad Points 181

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, faites une capture d'écran de votre terminal de connexion, tapez votre terminal de connexion :

$ sudo fbgrab my_screenshot

ma_capture d'écran est enregistré dans le répertoire courant.

8voto

Christian Hujer Points 1902

J'ai essayé d'utiliser ImageMagick import mais cela n'a pas fonctionné pour moi lorsque j'ai utilisé KDE Desktop Effects. ImageMagick import a sorti les bordures de fenêtres transparentes en noir au lieu de combiner correctement l'alpha de premier plan et l'arrière-plan.

J'ai également essayé d'utiliser X11 xwd y NetPBM xwdtopnm mais cela n'a pas non plus fonctionné pour moi, NetPBM xwdtopnm ne pouvait pas gérer correctement la sortie multi-écrans de xwd parce que j'ai une installation Xinerama.

Mais en combinant X11 xwd con ImageMagick convert a bien fonctionné pour moi :

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

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

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X