Czy mogę zrobić zrzut ekranu z wirtualnej konsoli?

23

Czy mogę zrobić zrzut ekranu w wirtualnej konsoli?

ændrük
źródło

Odpowiedzi:

18

Istnieje aplikacja o nazwie, fbgrabktóra (jak mogłaby sugerować nazwa) pobiera ujęcie bieżącego bufora ramki. To może nie działać w nowszych konfiguracjach KMS.

sudo apt-get install fbgrab
fbgrab screenshot.png

Jeśli to się nie powiedzie, zawsze możesz użyć maszyny wirtualnej w VirtualBox.


Jeśli chcesz zrobić zdjęcie innym TTY, fbgrabprzyjmuje -c Nargument (gdzie Njest zastępowany /dev/ttyNużywasz).

Więc jeśli chcesz tty1:

sudo fbgrab -c 1 Desktop/tty-screenshot.png
Oli
źródło
1
Kiedy próbuję fbgrab foo.png, mówi Error: Couldn't open /dev/fb0.. Masz pomysł, dlaczego?
trusktr
3
@trusktr Wiem, że jest późno, ale może być tak, że nie ma Cię w grupie wideo. Spróbuj edytować plik / etc / group i dodać swoją nazwę użytkownika na końcu linii rozpoczynającej się od „video”. Jeśli to nie zadziała, spróbuj użyć aplikacji jako root
Braden Best
@ B1KMusic Dzięki, będę musiał spróbować, kiedy mój nowy laptop pojawi się w przyszłym tygodniu. Tymczasem mam Windows.
trusktr
1
Musiałem użyć sudo -E fbgrab vt1.png. Ale działało świetnie.
izomorfizmy
19

Aby zrobić zrzut ekranu z pierwszej wirtualnej konsoli ( screendump AKA ) i zapisać go w pliku o nazwie „zrzut ekranu”:

sudo cat /dev/vcs1 > screenshot

Przy użyciu tej metody zrzuty ekranu są zapisywane w formacie zwykłego tekstu, a nie obrazu (sprawdź to za pomocą polecenia filelub mimetype). Po prostu wyświetla zrzut ekranu, a następnie EOF. Zauważ, że dane wyjściowe nie zawierają znaków nowego wiersza, więc może być wymagane pewne przetwarzanie:

sudo cat /dev/vcs1 | fold  > screenshot

fold zawiń każdą linię wejściową, aby zmieściła się w określonej szerokości (domyślnie 80).

Nie można wykonać zrzutu ekranu wirtualnej konsoli, gdy grafika jest włączona.

Odniesienie

Sid
źródło
1
co masz na myśli format tekstu? Wartości RGB są zapisywane w pliku tekstowym, czy zawartość tekstowa terminala jest zapisywana? Zwykle ludzie chcą, aby zrzut ekranu uchwycił jakiś błąd wizualny, który nie przenosi się do postaci kodowanej.
jiggunjer