Чи можу я зробити знімок екрана віртуальної консолі?


23

Чи є спосіб зробити знімок екрана у віртуальній консолі?

Відповіді:


18

Існує програма під назвою, fbgrabяка (як випливає з назви) схоплює знімок поточного фреймбуфера. Це може не працювати в нових версіях KMS.

sudo apt-get install fbgrab
fbgrab screenshot.png

Якщо це не вдається, ви завжди можете використовувати VM у 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". Якщо це не працює, спробуйте використовувати додаток як корінь
Braden Best

@ B1KMusic Спасибі, мені доведеться спробувати це, коли наступний тиждень прийде мій новий ноутбук. У мене проміжний час Windows.
trusktr

1
Мені довелося користуватися sudo -E fbgrab vt1.png. Але це спрацювало чудово.
ізоморфізми

19

Щоб зробити знімок екрана першої віртуальної консолі (AKA screendump ) та зберегти її у файл під назвою "скріншот":

sudo cat /dev/vcs1 > screenshot

За допомогою цього методу скріншоти зберігаються у простому текстовому форматі, а не у зображенні (перевірте це за допомогою команди fileчи mimetypeкоманди). Він просто виводить екранне скидання, а потім EOF. Зауважте, що висновок не містить символів нового рядка, тому може знадобитися деяка обробка:

sudo cat /dev/vcs1 | fold  > screenshot

fold оберніть кожен рядок вводу відповідно до заданої ширини (80 за замовчуванням).

Ви не можете зробити скріншот віртуальної консолі, коли графіка включена.

Довідково


1
що ти маєш на увазі формат тексту? Значення RGB зберігаються у текстовому файлі чи зберігається текстовий вміст терміналу? Зазвичай люди хочуть, щоб скріншот знімав деяку візуальну помилку, яка не переноситься на кодований вихід символів.
jiggunjer
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.