Qual é o comando do terminal para tirar uma captura de tela?

116

Quais comandos posso usar no terminal equivalente ao PrtScbotão (Print Screen)?

Estou executando o Ubuntu GNOME.

devav2
fonte
Você está usando o gnome, o KDE ou qualquer outra coisa? Depende do ambiente de área de trabalho que você está usando.
Braiam
@Braiam, dê uma olhada em sua resposta .
Avinash Raj
@AvinashRaj, você está ciente de que o Unity também usa a captura de tela do gnome?
Braiam
1
Eu acho que gnome-screenshoté a ferramenta padrão na unidade para tirar screenshots.
Avinash Raj
1
Possível duplicata de Quais ferramentas de captura
Ciro Santilli # 29/15

Respostas:

104

Você pode usar a ferramenta de importação disponível no pacote ImageMagick (é necessário instalá-lo se ele já não estiver disponível no seu sistema).

Execute o seguinte comando em um shell:

import screenshot.png

e selecione a janela que deseja capturar ou selecione uma região pressionando o botão esquerdo do mouse e arrastando.

A importação é realmente um comando muito poderoso que pode ser usado de várias maneiras para capturar a tela. Por exemplo, para capturar a tela inteira e depois de algum atraso e redimensioná-la, use o seguinte comando:

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

Para ver todas as opções disponíveis com o comando import, acesse o site do ImageMagick .

Outra maneira de tirar uma captura de tela do terminal é com o scrot

Para instalar o tipo scrot :

sudo apt-get install scrot

Para tirar uma captura de tela no Linux do terminal com o tipo scrot:

scrot MyScreenshot.png

Mais algumas opções scrotestão aqui:

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

Neste exemplo,

  • -b especifica incluindo as bordas da janela
  • -d especifica um atraso de cinco segundos
  • '% Y:% m:% d:% H:% M:% S.png' salvará a captura de tela com um nome com base na data e hora atuais e com o formato especificado, .pngneste caso
  • -e 'mv $f ~/Desktop/' diz ao scrot para salvar a captura de tela na área de trabalho
user61928
fonte
Ambas as respostas parecem funcionar apenas com os atuais US $ DISPLAY, portanto, não trabalhando sobre SSH
That Guy brasileira
Isso certamente funciona para muitos usuários, simplesmente não funcionou para mim. O ImageMagick import renderiza bordas transparentes da janela do KDE Desktop Effects / efeito de brilho em preto sólido. E scrotnão quer participar de pipes, que eu uso para evitar arquivos intermediários desnecessários ao cortar a tela desejada de uma configuração do Xinerama. Em xwdvez disso, uso o ImageMagick convert para converter o formato xwd em PNG e fazer o corte. (Veja também minha resposta abaixo)
Christian Hujer
55

Encontrei essa opção aqui e outras opções também estão listadas.

Abra o terminal pressionando Ctrl+ Alt+ Te digite

gnome-screenshot

use o gnome-screenshot -d xx para atrasar a ação.

Para atrasar a ação da captura de tela em 10s

gnome-screenshot -d 10

ou

sleep 10;gnome-screenshot
devav2
fonte
4
gnome-screenshot --helplhe dará muitas opções.
somethis
2
gnome-screenshot --interactive
19618 Luis Souza19:
13

Você pode usar o programa do obturador para capturar a tela do terminal. Execute os comandos abaixo no terminal para instalar o obturador,

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

Para tirar uma captura de tela da janela ativa,

shutter -a -o shot.png -e

Para tirar uma captura de tela de toda a tela,

shutter -f -o shot.png -e

As capturas de tela tiradas são armazenadas no diretório inicial .

Para mais opções, execute o shutter --helpcomando,

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
fonte
2
O Shutter é uma ferramenta muito avançada que permite editar fotos como o GIMP e adicionar facilmente formas de incremento automático, muito úteis para tutoriais.
guneysus
8

Tentei usar o ImageMagick, import mas não funcionou para mim ao usar o KDE Desktop Effects. O ImageMagick import produziu bordas transparentes das janelas em preto em vez de combinar corretamente o alfa e o plano de fundo do primeiro plano.

Também tentei usar o X11 xwd e o NetPBM, xwdtopnm mas isso também não funcionou para mim. O NetPBM xwdtopnm não conseguiu lidar adequadamente com a saída de várias telas xwdporque eu tenho uma configuração do Xinerama.

Mas combinar o X11 xwd com o ImageMagick convert funcionou bem para mim:

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

Ou, se você tiver uma configuração Dual-FullHD Xinerama, como eu, e quiser apenas a primeira tela:

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

Apenas para a segunda tela:

xwd -silent -root | convert xwd:- -crop 1920x1080+1920+0 +repage test.png
Christian Hujer
fonte
Boa resposta. Mas desde que você ler a partir de tubo você provavelmente precisará especificar o formato de entrada para o comando de conversão: xwd ... | convert xwd:- .... Pelo menos foi exigido na minha instalação do Debian Strech com IM 6.9.6-2
Sylvain Leroux
7

Se quiser tirar uma captura de tela de um terminal de login (o que você abre com Ctrl+ Alt+ F1), você pode usar o programa fbgrab.

Você pode instalá-lo digitando sudo apt-get install fbcat.

Em seguida, faça uma captura de tela do seu terminal de login e digite seu terminal de login:

$ sudo fbgrab my_screenshot

my_screenshot é salvo no diretório atual.

user2376000
fonte
2
Qual é o formato de my_screenshot? Como vê-lo?
Ciro Santilli publicou 11/08/16
Embora existam muitas maneiras de fazer uma captura de tela na GUI, isso realmente funciona em um console comum sem o X ou qualquer GUI. O formato da captura de tela é PNG.
Mvk
4

Estou usando o ubuntu 13.10 e tenho um script que acabei de escrever que pode ser útil. Vejo que essas perguntas foram respondidas, mas minha solução não requer instalações adicionais.

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

Este código salvará a captura de tela sem abrir a janela de diálogo. Ele usa o horário atual de um nome de arquivo para evitar problemas de nome de arquivo duplicados.

Gary Hutchinson
fonte