Wie lautet der Terminalbefehl zum Erstellen eines Screenshots?

110

Welche Befehle kann ich in einem Terminal verwenden, das der Schaltfläche PrtSc (Bildschirm drucken) entspricht?

Ich verwende Ubuntu GNOME.

    
devav2 29.09.2012, 15:30

6 Antworten

48

Diese Option hier und andere Optionen gefunden sind ebenfalls aufgelistet.

Öffnen Sie das Terminal , indem Sie Strg + Alt + T drücken und

eingeben
gnome-screenshot

Verwenden Sie gnome-screenshot -d xx , um die Aktion zu verzögern.

Verzögerung der Screenshot-Aktion um 10s

gnome-screenshot -d 10

oder

sleep 10;gnome-screenshot
    
devav2 29.09.2012, 17:44
96

Sie können das im ImageMagick-Paket verfügbare Import -Tool verwenden (Sie müssen dieses installieren, falls es auf Ihrem System noch nicht verfügbar ist).

  

Führen Sie den folgenden Befehl in einer Shell aus:

import screenshot.png
     

und wählen Sie das aufzunehmende Fenster aus, oder wählen Sie eine Region aus, indem Sie die linke Maustaste drücken und ziehen.

     

Importieren ist ein sehr mächtiger Befehl, der auf vielfältige Weise zum Erfassen des Bildschirms verwendet werden kann. Verwenden Sie beispielsweise den folgenden Befehl, um den gesamten Bildschirm zu erfassen und nach einer Verzögerung und Änderung der Größe ihn zu ändern:

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

Um alle mit dem Importbefehl verfügbaren Optionen anzuzeigen, rufen Sie die ImageMagick-Website auf.

Eine andere Möglichkeit, einen Screenshot vom Terminal aufzunehmen, ist scrot

Installation scrot geben Sie Folgendes ein:

sudo apt-get install scrot

So erstellen Sie unter Linux einen Screenshot mit Scrot-Typ:

scrot MyScreenshot.png

Einige weitere Optionen mit scrot sind hier:

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

In diesem Beispiel

  • -b gibt einschließlich der Fensterränder
  • an
  • -d gibt eine Verzögerung von fünf Sekunden an.
  • '% Y:% m:% d:% H:% M:% S.png' speichert den Screenshot mit einem Namen, der auf dem aktuellen Datum und der aktuellen Uhrzeit basiert, und in diesem Fall mit dem angegebenen Format .png
  • -e 'mv $f ~/Desktop/' weist scrot an, den Screenshot auf dem Desktop zu speichern
12

Mit dem Programm Shutter können Sie einen Screenshot vom Terminal erstellen. Führen Sie die folgenden Befehle im Terminal aus, um den Shutter zu installieren,

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

Um einen Screenshot des aktiven Fensters aufzunehmen,

shutter -a -o shot.png -e

Um einen Screenshot der gesamten Anzeige zu erstellen,

shutter -f -o shot.png -e

Die aufgenommenen Screenshots werden im Verzeichnis home gespeichert.

Für weitere Optionen führen Sie den Befehl shutter --help aus,

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 30.12.2013 16:22
8

Ich habe versucht, ImageMagick import zu verwenden, aber bei der Verwendung von KDE-Desktop-Effekten hat es nicht funktioniert. ImageMagick import hat transparente Fensterumrandungen in Schwarz, anstatt Vordergrundalpha und Hintergrund ordnungsgemäß zu kombinieren.

Ich habe auch versucht, X11 xwd und NetPBM xwdtopnm zu verwenden, aber das funktionierte bei mir nicht, NetPBM xwdtopnm konnte nicht richtig mit der Multiscreen-Ausgabe von xwd umgehen, da ich ein Xinerama-Setup habe.

Aber die Kombination von X11 xwd mit ImageMagick convert hat für mich gut funktioniert:

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

Oder wenn Sie ein Dual-FullHD-Xinerama-Setup wie ich haben und nur den ersten Bildschirm haben möchten:

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

Nur für den zweiten Bildschirm:

xwd -silent -root | convert xwd:- -crop 1920x1080+1920+0 +repage test.png
    
Christian Hujer 11.07.2015 20:35
7

Wenn Sie einen Screenshot von einem Login-Terminal erstellen möchten (das Sie mit Strg + Alt + F1 öffnen) können Sie das tun Verwenden Sie das Programm fbgrab .

Sie können es installieren, indem Sie sudo apt-get install fbcat eingeben.

Dann machen Sie einen Screenshot Ihres Login-Terminals und geben Sie Ihr Login-Terminal ein:

$ sudo fbgrab my_screenshot

Mein_Screenshot wird im aktuellen Verzeichnis gespeichert.

    
user2376000 09.12.2014 22:58
3

Ich verwende Ubuntu 13.10 und habe ein Skript, das ich gerade geschrieben habe, was hilfreich sein kann. Ich sehe, dass diese Fragen beantwortet wurden, aber für meine Lösung sind keine zusätzlichen Installationen erforderlich.

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

Dieser Code speichert den Screenshot, ohne das Dialogfenster zu öffnen. Die aktuelle Uhrzeit wird für einen Dateinamen verwendet, um doppelte Dateinamenprobleme zu vermeiden.

    
Gary Hutchinson 23.03.2014 21:28

Tags und Links