Qual è il comando del terminale per fare uno screenshot?

106

Quali comandi posso usare nel terminale che è equivalente al pulsante PrtSc (Print Screen)?

Sto usando Ubuntu GNOME.

    
posta devav2 29.09.2012 - 15:30

6 risposte

47

Hai trovato questa opzione qui e altre opzioni sono anche elencati.

Apri terminal premendo Ctrl + Alt + T e digita

gnome-screenshot

usa gnome-screenshot -d xx per ritardare l'azione.

Per ritardare l'azione dello screenshot di 10 secondi

gnome-screenshot -d 10

o

sleep 10;gnome-screenshot
    
risposta data devav2 29.09.2012 - 17:44
95

Puoi utilizzare lo strumento importazione disponibile nel pacchetto ImageMagick (devi installarlo se non è già disponibile sul tuo sistema).

  

Esegui il seguente comando in una shell:

import screenshot.png
     

e selezionare la finestra che si desidera catturare o selezionare una regione premendo il tasto sinistro del mouse e trascinando.

     

import è in realtà un comando molto potente che può essere utilizzato in molti modi per acquisire lo schermo. Ad esempio, per acquisire l'intero schermo e dopo qualche ritardo e ridimensionarlo, utilizzare il seguente comando:

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

Per visualizzare tutte le opzioni disponibili con il comando di importazione, vai a sito web di ImageMagick .

Un altro modo per fare uno screenshot dal terminale è con scrot

Per installare scrot digita:

sudo apt-get install scrot

Per fare uno screenshot in Linux dal terminale con tipo scrot:

scrot MyScreenshot.png

Altre opzioni con scrot sono qui:

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

In questo esempio,

  • -b specifica i bordi della finestra
  • -d specifica un ritardo di cinque secondi
  • '% Y:% m:% d:% H:% M:% S.png' salverà lo screenshot con un nome basato sulla data e l'ora correnti e con il formato specificato, .png in questo caso
  • -e 'mv $f ~/Desktop/' dice scrot per salvare lo screenshot sul desktop
risposta data 12 revs, 9 users 53%user61928 20.08.2017 - 09:18
11

Puoi utilizzare il pulsante dell'otturatore per catturare screenshot dal terminale.Esegui i comandi sottostanti nel terminale per installare l'otturatore,

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

Per fare uno screenshot della finestra attiva,

shutter -a -o shot.png -e

Per acquisire uno screenshot dell'intero display,

shutter -f -o shot.png -e

Gli screenshot sono memorizzati nella directory home .

Per ulteriori opzioni esegui il comando shutter --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.
    
risposta data Avinash Raj 30.12.2013 - 16:22
8

Ho provato a utilizzare ImageMagick import ma non ha funzionato con me quando si utilizza KDE Desktop Effects. ImageMagick import ha emesso bordi di finestre trasparenti in nero invece di combinare correttamente l'alfa e lo sfondo in primo piano.

Ho anche provato a usare X11 xwd e NetPBM xwdtopnm ma anche quello non ha funzionato per me, NetPBM xwdtopnm non ha potuto gestire correttamente l'output multischermo di xwd perché ho un setup Xinerama.

Ma combinare X11 xwd con ImageMagick convert ha funzionato bene per me:

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

Oppure, se hai una configurazione Xinerama Dual-FullHD, come me, e vuoi solo la prima schermata:

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

Solo per la seconda schermata:

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

Se vuoi fare uno screenshot da un terminale di accesso (quello che apri con Ctrl + Alt + F1 ) puoi usa il programma fbgrab .

Puoi installarlo digitando sudo apt-get install fbcat .

Quindi fai uno screenshot del tuo terminale di accesso, digita il tuo login-terminal:

$ sudo fbgrab my_screenshot

my_screenshot viene salvato nella directory corrente.

    
risposta data user2376000 09.12.2014 - 22:58
3

Uso Ubuntu 13.10 e ho uno script che ho appena scritto e che potrebbe essere utile. Vedo rispondere a queste domande, ma la mia soluzione non richiede installazioni aggiuntive.

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

Questo codice salverà la schermata senza aprire la finestra di dialogo. Utilizza l'ora corrente per il nome di un file per evitare problemi di nomi di file duplicati.

    
risposta data Gary Hutchinson 23.03.2014 - 21:28

Leggi altre domande sui tag