Vraag Wat is het terminalcommando om een ​​screenshot te maken?


Welke opdracht (en) kan ik in de terminal gebruiken die gelijk is aan de PrtSc (Print Screen) knop?

Ik run Ubuntu GNOME.


107
2017-09-29 13:30


oorsprong


Gebruik je gnome of KDE of iets anders? Het hangt af van de desktopomgeving die u gebruikt. - Braiam
@Braiam bekijkt de zijne antwoord. - Avinash Raj
@AvinashRaj weet je dat Unity ook gnome-screenshot gebruikt? - Braiam
I denk gnome-screenshot is de standaardtool op eenheid voor het maken van schermafbeeldingen. - Avinash Raj
Mogelijk duplicaat van Welke screenshot-tools zijn beschikbaar? - Ciro Santilli 新疆改造中心 六四事件 法轮功


antwoorden:


Je kunt gebruiken importeren tool beschikbaar in het ImageMagick-pakket (u moet dit installeren als het al niet beschikbaar is op uw systeem).

Voer de volgende opdracht uit in een shell:

import screenshot.png

en selecteer het venster dat u wilt vastleggen of selecteer een regio door op de linkermuisknop te drukken en te slepen.

importeren is eigenlijk een zeer krachtig commando dat op veel manieren kan worden gebruikt om het scherm te vangen. Als u bijvoorbeeld het volledige scherm wilt vastleggen en na enige vertraging en het aanpassen van het formaat, gebruikt u de volgende opdracht:

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

Als u alle beschikbare opties wilt bekijken met de importopdracht, gaat u naar De website van ImageMagick.

Een andere manier om een ​​screenshot te nemen vanaf de terminal is met scrot

Installeren scrot type:

sudo apt-get install scrot

Om een ​​screenshot van Linux te maken vanaf de terminal met scrot type:

scrot MyScreenshot.png

Nog wat meer opties met scrot zijn hier:

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

In dit voorbeeld

  • -b geeft op inclusief de vensterranden
  • -d geeft een vertraging van vijf seconden aan
  • '% Y:% m:% d:% H:% M:% S.png' slaat het screenshot op met een naam op basis van de huidige datum en tijd en met het opgegeven formaat, .png in dit geval
  • -e 'mv $f ~/Desktop/' vertelt scrot om het screenshot op te slaan op het bureaublad

95
2017-09-29 15:44



Beide antwoorden lijken alleen te werken met de huidige $ DISPLAY en werken daarom niet via SSH - That Brazilian Guy
Dit werkt zeker voor veel gebruikers, het werkte gewoon niet voor mij. ImageMagick  import rendert KDE Desktop-effecten transparante vensterranden / gloedeffect in effen zwart. En scrot wil helemaal niet deelnemen aan buizen, die ik gebruik om onnodige tussenliggende bestanden te vermijden bij het bijsnijden van het gewenste scherm van een Xinerama-installatie. ik gebruik xwd in plaats en gebruik ImageMagick  convert om het te converteren XWD-format naar PNG en doe het bijsnijden. (Zie ook mijn antwoord hieronder) - Christian Hujer


Vond deze optie hier en andere opties worden ook vermeld.

Open terminal door te drukken Ctrl + alt + T en typ

gnome-screenshot

gebruik gnome-screenshot -d xx om de actie te vertragen.

Om de screenshotactie met 10 seconden te vertragen

gnome-screenshot -d 10

of

sleep 10;gnome-screenshot

48
2017-12-30 15:22



gnome-screenshot --help zal je veel opties geven. - somethis
gnome-screenshot --interactive - Luis Souza


Je kunt gebruiken Luik programma om een ​​screenshot te maken vanaf terminal. Voer de onderstaande opdrachten uit in de terminal om de sluiter te installeren,

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

Om een ​​screenshot van een actief venster te maken,

shutter -a -o shot.png -e

Om een ​​screenshot te maken van het hele scherm,

shutter -f -o shot.png -e

De gemaakte screenshots worden opgeslagen in de huis directory.

Voor meer opties uitvoeren shutter --help opdracht,

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.

11
2017-07-11 18:35



Shutter is een zeer geavanceerd hulpmiddel met bewerkingsshots zoals GIMP en eenvoudig een auto-increment-vorm toe te voegen die erg handig is voor zelfstudies. - guneysus


Ik probeerde het te gebruiken ImageMagick  import maar het werkte niet voor mij bij het gebruik van KDE Desktop Effects. ImageMagick  import heeft transparante vensterranden in zwart weergegeven in plaats van de voorgrond-alpha en achtergrond op de juiste manier te combineren.

Ik heb ook geprobeerd om te gebruiken X11  xwd en NetPBM  xwdtopnm maar dat werkte ook niet voor mij, NetPBM  xwdtopnm kon niet goed omgaan met de multischermuitvoer van xwd omdat ik een Xinerama-configuratie heb.

Maar combineren X11  xwd met ImageMagick  convert werkte prima voor mij:

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

Of, als je een Dual-FullHD Xinerama-installatie hebt, zoals ik, en alleen het eerste scherm wilt:

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

Alleen voor het tweede scherm:

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

8
2017-12-09 21:58



Goed antwoord. Maar sinds je leest van pijp u moet waarschijnlijk het invoerformaat opgeven voor de opdracht converteren: xwd ... | convert xwd:- .... Het was tenminste vereist op mijn Debian Strech-installatie met IM 6.9.6-2 - Sylvain Leroux


Als u een screenshot wilt maken van een inlogterminal (degene waarmee u opent Ctrl+alt+F1) u kunt het programma gebruiken fbgrab.

Je kunt het installeren door te typen sudo apt-get install fbcat.

Maak vervolgens een screenshot van uw login-terminal, typ uw login-terminal in:

$ sudo fbgrab my_screenshot

my_screenshot wordt opgeslagen onder de huidige map.


7
2018-03-23 20:28



Wat is het formaat van my_screenshot? Hoe het te bekijken? - Ciro Santilli 新疆改造中心 六四事件 法轮功
Hoewel er veel manieren zijn om een ​​screenshot in de GUI te maken, werkt dit eigenlijk in een eenvoudige console zonder X of een GUI. Het formaat van de schermafbeelding is PNG. - mivk


Ik gebruik ubuntu 13.10 en ik heb een script dat ik net heb geschreven dat nuttig kan zijn. Ik zie deze vragen zijn beantwoord maar mijn oplossing vereist geen extra installaties.

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

Deze code slaat de schermafbeelding op zonder het dialoogvenster te openen. Het gebruikt de huidige tijd voor een bestandsnaam om dubbele bestandsnaamproblemen te voorkomen.


3