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?

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


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.


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

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.


2

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.