Можно ли сделать скриншот виртуальной консоли?

23

Есть ли способ сделать снимок экрана в виртуальной консоли?

ændrük
источник

Ответы:

18

Есть приложение, которое называется fbgrab(как можно предположить из названия) и получает снимок текущего кадрового буфера. Это может не работать на более новых установках KMS.

sudo apt-get install fbgrab
fbgrab screenshot.png

Если это не удается, вы всегда можете использовать виртуальную машину в VirtualBox.


Если вы хотите сделать снимок другого TTY, fbgrabиспользуйте -c Nаргумент (где Nвместо того, /dev/ttyNкоторый вы используете).

Так что если вы хотели tty1:

sudo fbgrab -c 1 Desktop/tty-screenshot.png
Оли
источник
1
Когда я пытаюсь fbgrab foo.pngэто говорит Error: Couldn't open /dev/fb0.. Есть идеи почему?
trusktr
3
@trusktr Я знаю, что уже поздно, но это может быть потому, что ты не в группе видео. Попробуйте отредактировать файл / etc / group и добавить свое имя пользователя в конец строки, которая начинается с «video». Если это не сработает, попробуйте использовать приложение от имени пользователя root
Braden Best
@ B1KMusic Спасибо, я попробую, когда мой новый ноутбук появится на следующей неделе. У меня Windows в промежуточный период.
trusktr
1
Я должен был использовать sudo -E fbgrab vt1.png. Но это работало отлично.
изоморфизм
19

Чтобы сделать снимок экрана с первой виртуальной консолью (AKA screendump ) и сохранить его в файле с именем «screenshot»:

sudo cat /dev/vcs1 > screenshot

При использовании этого метода снимки экрана сохраняются в текстовом формате, а не в изображении (отметьте это с помощью команды fileили mimetype). Он просто выводит дамп экрана, а затем EOF. Обратите внимание, что вывод не содержит символов новой строки, поэтому может потребоваться некоторая обработка:

sudo cat /dev/vcs1 | fold  > screenshot

fold оберните каждую строку ввода, чтобы соответствовать указанной ширине (80 по умолчанию).

Вы не можете сделать снимок экрана виртуальной консоли, когда включена графика.

Ссылка

Sid
источник
1
что значит текстовый формат? Значения RGB сохраняются в текстовом файле, или текстовое содержимое терминала сохраняется? Обычно люди хотят, чтобы на скриншоте была зафиксирована какая-то визуальная ошибка, которая не переходит к выводу закодированных символов.
Jiggunjer