Jaký je příkaz terminálu k pořízení snímku?

108

Jaký příkaz (y) mohu použít v terminálu, který je ekvivalentní k tlačítku PrtSc (Print Screen)?

Používám Ubuntu GNOME.

    
dané devav2 29.09.2012 15:30

6 odpovědí

48

Nalezena tato možnost zde a další možnosti jsou také uvedeny.

Otevřete terminál stisknutím Ctrl + Alt + T

gnome-screenshot

použijte gnome-screenshot -d xx pro odložení akce.

Chcete-li akci obrazovky snížit o 10 s

gnome-screenshot -d 10

nebo

sleep 10;gnome-screenshot
    
odpověděl devav2 29.09.2012 17:44
95

Můžete použít nástroj import , který je k dispozici v balíku ImageMagick (musíte jej nainstalovat, pokud již není k dispozici v systému).

  

Spusťte následující příkaz ve schránce:

import screenshot.png
     

a vyberte okno, které chcete zachytit, nebo vyberte oblast stisknutím levého tlačítka myši a přetažením.

     

Import je ve skutečnosti velice výkonný příkaz, který lze v mnoha ohledech využít k zachycení obrazovky. Chcete-li například zachytit celou obrazovku a po určité prodlevě a změně velikosti, použijte následující příkaz:

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

Chcete-li zobrazit všechny možnosti, které jsou k dispozici s příkazem import, přejděte na webové stránky ImageMagick .

Jiný způsob, jak provést snímek obrazovky z terminálu, je scrot

Chcete-li nainstalovat typ scrot :

sudo apt-get install scrot

Vytvoření screenshotu v Linuxu z terminálu s typem scrot:

scrot MyScreenshot.png

Některé další možnosti sscrot jsou zde:

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

V tomto příkladu

  • -b určuje okraje oken
  • -d udává zpoždění pěti sekund
  • '% Y:% m:% d:% H:% M:% S.png' uloží snímek obrazovky s názvem založeným na aktuálním datu a čase as určeným formátem.png v tomto případě
  • -e 'mv $f ~/Desktop/' řekne scrot pro uložení screenshotu do plochy
odpověděl 12 revs, 9 users 53%user61928 20.08.2017 09:18
11

Můžete použít program shutter pro snímání obrazovky z terminálu. Chcete-li nainstalovat závěrku, spusťte níže uvedené příkazy v terminálu,

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

Chcete-li provést snímek obrazovky aktivního okna,

shutter -a -o shot.png -e

Chcete-li provést snímek obrazovky celého displeje,

shutter -f -o shot.png -e

Vytvořené snímky snímků jsou uloženy v adresáři doma .

Další možnosti spusťte příkazshutter --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.
    
odpověděl Avinash Raj 30.12.2013 16:22
8

Snažil jsem se používat ImageMagick import, ale při práci s efekty KDE Desktop nefungoval. ImageMagick import má výstupní průhledné okraje oken v černé místo správné kombinace popředí alfa a pozadí.

Také jsem zkusil používat X11 xwd a NetPBM xwdtopnm, ale to také nefungovalo pro mě, NetPBM % co_kde % nemohl správně řešit multiscreen výstupxwdtopnm, protože mám nastavení Xinerama.

Ale kombinaci X11 xwd s ImageMagick xwd

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

Nebo pokud máte instalace Dual-FullHD Xinerama, jako já, a chcete pouze první obrazovku:

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

Pouze pro druhou obrazovku:

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

Chcete-li provést snímek obrazovky z přihlašovacího terminálu (ten, který otevřete pomocí Ctrl + Alt + F1 použijte programfbgrab.

Můžete jej nainstalovat zadánímsudo apt-get install fbcat.

Pak zhotovte snímek obrazovky vašeho přihlašovacího terminálu, zadejte svůj přihlašovací terminál:

$ sudo fbgrab my_screenshot

my_screenshot je uložen pod aktuálním adresářem.

    
odpověděl user2376000 09.12.2014 22:58
3

Používám ubuntu 13.10 a mám skript, který jsem právě napsal, což může být užitečné. Vidím, že tato odpověď byla zodpovězena, ale mé řešení nevyžaduje žádné další instalace.

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

Tento kód uloží snímek obrazovky bez vyvolání dialogového okna. Používá aktuální čas pro název souboru, aby se zabránilo duplicitním problémům s názvem souboru.

    
odpověděl Gary Hutchinson 23.03.2014 21:28