Posso tirar uma captura de tela de um console virtual?

23

Existe uma maneira de tirar uma captura de tela em um console virtual?

ændrük
fonte

Respostas:

18

Há um aplicativo chamado fbgrabthat (como o nome pode sugerir) captura uma foto do buffer de quadros atual. Isso pode não funcionar em configurações mais recentes do KMS.

sudo apt-get install fbgrab
fbgrab screenshot.png

Se isso falhar, você sempre poderá usar uma VM no VirtualBox.


Se você quiser tirar uma foto de outro TTY, use fbgrabum -c Nargumento (onde Né substituído pelo que /dev/ttyNvocê está usando).

Então, se você quisesse tty1:

sudo fbgrab -c 1 Desktop/tty-screenshot.png
Oli
fonte
1
Quando eu tento fbgrab foo.png, diz Error: Couldn't open /dev/fb0.. Alguma idéia do porquê?
trusktr
3
@trusktr Eu sei que é tarde, mas pode ser porque você não está no grupo de vídeos. Tente editar o arquivo / etc / group e adicione seu nome de usuário ao final da linha que começa com "video". Se isso não funcionar, tente usar o aplicativo como root
Braden Melhor
@ B1KMusic Obrigado, vou ter que tentar quando meu novo laptop chegar na próxima semana. Eu tenho o Windows nesse meio tempo.
trusktr
1
Eu tive que usar sudo -E fbgrab vt1.png. Mas funcionou muito bem.
Isomorphismes
19

Para tirar uma captura de tela do primeiro console virtual (AKA screendump ) e salvá-la em um arquivo chamado "captura de tela":

sudo cat /dev/vcs1 > screenshot

Usando esse método, as capturas de tela são salvas no formato de texto sem formatação, não como uma imagem (verifique isso com fileou mimetypecomando). Ele simplesmente gera um dump de tela e depois um EOF. Observe que a saída não contém caracteres de nova linha, portanto, pode ser necessário algum processamento:

sudo cat /dev/vcs1 | fold  > screenshot

fold enrole cada linha de entrada para caber na largura especificada (80 por padrão).

Você não pode capturar a captura de tela de um console virtual quando os gráficos estão ativados.

Referência

Sid
fonte
1
o que você quer dizer com formato de texto? Os valores RGB são salvos em um arquivo de texto ou o conteúdo de texto do terminal é salvo? Geralmente, as pessoas querem uma captura de tela para capturar algum bug visual que não é transferido para a saída de caracteres codificados.
23417 jiggunjer