Como imprimir uma tela ou capturar uma área da tela

10

Existe um equivalente da Tela de impressão da janela + Colar (ou melhor ainda, o Mac OS Cmd + Shift + 4, Espaço) no gnome?

Abdullah Jibaly
fonte

Respostas:

8

O Gnome já deve ter as habilidades de captura de tela incorporadas.

Salvar captura de tela

No entanto, o gatilho padrão é a Printtecla, que seu teclado pode não ter. Você pode remapear este atalho com gnome-keybinding-properties.

propriedades do gnome-keybinding

badp
fonte
Por padrão, "Tirar uma captura de tela de uma janela" é Ctrl-Print. No entanto, essa combinação não funcionou de maneira confiável para mim, então eu a mudei.
badp
Também não funcionou para mim, obrigado pela dica!
Abdullah Jibaly 3/11
1
Se você usar, gnome-screenshot --interactivepoderá selecionar a opção para selecionar uma área em vez de toda a tela ou janela.
Gert
1
Melhor ainda é gnome-screenshot -a(que, em vez de abrir a janela de escolha, seleciona uma área imediatamente). Estou lutando para tornar esse padrão embora.
Augustin Riedinger 21/03
Porém, isso não captura o conteúdo imediatamente e rouba o foco do mouse .
palswim
8

Shift+ PrtScrnfará o trabalho. Uma caixa de diálogo é exibida na tela, permitindo que você selecione qualquer parte dela.

Andrey Petrenko
fonte
7

Há toneladas. Eu pessoalmente uso import, do ImageMagick . Ele tem a capacidade de capturar a tela inteira, uma determinada janela ou permitir que você selecione uma área da tela e apenas capture essa

Área especifica

$ import /path/to/output.png

import permitirá desenhar uma área com o mouse para capturar:

Captura de tela do desenho de uma área de captura

Janela individual

Primeiro você precisa descobrir o ID da janela X:

$ xdpyinfo | grep focus
focus:  window 0x3000006, revert to Parent

Então você pode executar a importação:

$ import -window 0x3000006 /path/to/output.png

Você também pode executar import /path/to/output.pngcomo ao capturar uma captura de tela de uma área específica e quando ela pausa para permitir que você desenhe a área com o mouse, clique na janela de destino.

Tela inteira

Use rootpara o ID da janela:

$ import -window root /path/to/output.png

Você pode usar xbindkeyspara vincular esses comandos à Print Screenchave; Eu uso um script chamado screenshot, então minha configuração se parece com:

"screenshot root"
m:0x0 + c:107

"screenshot window"
m:0x8 + c:107
Michael Mrozek
fonte
Estranhamente, xdpyinfo | grep focusretorna um ID de janela diferente por uma unidade da esperada (encontrada com wmctrle o conhecimento humano de qual janela tem o foco).
enzotib
xdpyinfo | O grep focus não funciona, e se eu quiser capturar outras janelas da GUI em vez da atual janela do terminal.
林果皞
Vale a pena mencionar uma alternativa à seção 'janela individual': se você digitar $ import /path/to/output.pngcomo no terceiro exemplo e clicar em uma janela (em vez de clicar em + arrastar para desenhar uma área), obterá uma captura de tela dessa janela .
John Gowers
@JohnGowers Obrigado, não sabia disso
Michael Mrozek
3

Acabei de escrever essa pequena interface para xwd, para fazê-la esperar o número de segundos fornecido antes de fazer o despejo. Parece funcionar.

dumptime () {
  (sleep $1; xwd -root | convert - `date +%I.%M.%S`.png) &
}

Além disso, existem scrote gnome-screenshot.

O ImageMagick importsolução na resposta do Sr. Mrozek tem uma famosa "caixa preta" bug on -window root- nem todo mundo recebe-lo, mas eu faço.

De acordo com isso , gnome-screenshoté baseado no ImageMagick - mas não é um wrapper; Eu apenas procurei o código e é um grande aplicativo em C.

Emanuel Berg
fonte
2

Clique na tela de impressão e se o gnome estiver configurado corretamente, um utilitário de captura de tela será exibido.

admiral0
fonte