콘솔에서 X 없이 스크린샷을 찍는 방법은 무엇입니까?

콘솔에서 X 없이 스크린샷을 찍는 방법은 무엇입니까?

내 넷북은 X.org 없이 Debian Linux에서 실행됩니다. 가끔 스크립트 출력의 스크린샷을 찍어야 할 때가 있습니다. 나는 이를 달성하기 위해 프레임버퍼 장치를 사용하려고 합니다.

# cat /dev/fb0 > screenshot.raw

그런데 문제는 이 .raw파일이 김프로 열 수도 없기 때문에 그래픽 형식이 아니라는 점입니다. .png예를 들어 파일로 변환하려면 어떻게 해야 하나요?

답변1

캡처하는 원시 파일의 형식은 비트 깊이와 해상도에 따라 다릅니다.

이를 수행하는 데는 많은 도구가 있습니다. 데비안에는 이 fbcat패키지가 있습니다. sudo apt-get install fbcat설치 해야 할 수도 있습니다 .

fbcat프레임 버퍼를 형식으로 가져오므 ppmppmtojpeg또는 유사한 형식을 사용하여 원하는 형식으로 변환할 수 있습니다.

fbgrabPNG 형식으로 저장하는 래퍼 도 있습니다 .

답변2

이 명령을 사용하여 현재 tty의 내용을 텍스트 파일로 인쇄할 수 있습니다 sudo setterm --dump. screen.dump--file옵션을 사용하여 사용자 정의 출력 파일 이름을 얻을 수 있습니다: sudo setterm --dump --file screen0.dump.

man setterm:

--dump [console_number]

지정된 번호의 가상 콘솔 스냅샷을 --file이 옵션으로 지정된 파일에 기록하고 해당 내용을 덮어씁니다. 기본값은 screen.dump입니다. 인수가 없으면 현재 가상 콘솔을 덤프합니다. 이는 재정의됩니다 --append.

관련 정보