grub-mkfont 입력 및 출력 형식

grub-mkfont 입력 및 출력 형식

설정할 수 있는 글꼴이 있습니다.글꼴 설정및 rc.conf [콘솔폰트]. 그것은에있다PSF2체재. Grub에서도 이 글꼴을 사용하고 싶습니다. 저는 Grub2를 사용하고 있습니다. 내가 달릴 때

grub-mkfont -o ~/outfont pc.psf

나는 출력을 얻는다

can't open file pc.pf2, index 0: error 2: unknown file format

매뉴얼 페이지가 약간 부족하지만 내가 읽은 내용에 따르면다른 곳에서, grub-mkfont는 여러 입력 형식(psf2 포함)을 허용하고 psf2 글꼴을 출력할 수 있어야 하는 것 같습니다. 내가 보는 것과는 일치하지 않습니다. 작동하는 grub 글꼴이 있는데 상단에 psf2 "magic"이 없고 대신 FILE{0,0,0,4} (bytes) 등으로 시작하는 것으로 나타났습니다 PFF2NAME. 일반적으로 다음과 같습니다. MAXH, Regular 16및 기타 내용을 포함하는 텍스트/바이너리 하이브리드 형식입니다 . FAMI이와 관련하여 Grub2는 다른가요?

문제는 grub-mkfont가 어떤 형식을 사용하고 출력하는가입니다. 내 psf2 글꼴을 이 형식으로 어떻게 변환합니까?

이런 부분에 대해서는 정보가 조금 부족한 것 같으니, 질문에 완벽하게 답변을 못하시더라도 정보 부탁드립니다! 작은 일이라도 크게 될 수 있다! 감사해요.

답변1

나는 이 질문이 오래되었다는 것을 알고 있지만 이것이 여전히 관련성이 있기 때문에 내 결과를 공유하고 싶었습니다. 제 경우에는 Terminus Bold 글꼴을 변환해 보려고 합니다.

경고: 너무 의욕을 느끼지 마세요. 저는 여전히 궁극적으로 psf를 pf2로 변환할 수 없었지만 다른 사람들은 그것이 효과가 있었다고 보고했습니다. 어쩌면 당신은 행운의 사람 중 하나가 될 것입니다. 변환하려는 글꼴에 따라 달라질 수도 있습니다. 하지만 원하는 글꼴을 다른 형식으로 다운로드할 수 있었고, grub-mkfont를 통해 변환할 수 있었습니다. 계속 읽어주세요.

psf2는 pf2와 동일하지 않습니다. psf2는 콘솔에서 사용되고 pf2는 GRUB에서 사용됩니다. 이 답변에서는 psf2 대신 psf를 사용하겠습니다. 왜냐하면 이것이 이 파일 형식에 일반적으로 사용되는 확장자이기 때문입니다.

이 페이지를 찾은 후 내 생각 과정은 다음과 같습니다. grub-mkfont가 psf를 이해하지 못하는 경우 psf를 grub-mkfont가 이해할 수 있는 것(바람직하게는 비트맵 및 무손실)으로 변환할 수 있습니까? 정답은 bdf입니다.

(grub-mkfont는 이해합니다FreeType 라이브러리가 이해하는 모든 것)

내가 찾은 답은PSF 도구psf를 bdf로 변환하는 것이 가능하므로 이를 컴파일하고 psf 글꼴을 bdf로 변환했지만 grub-mkfont가 글꼴 크기(24x24)가 잘못되었다고 불평했지만 글꼴 자체는 24x12입니다.

grub-mkfont: error: can't set 24x24 font size: Freetype error 23: invalid pixel size.

bdf 파일을 보면 실제로 크기가 24x12로 설정되어 있는 것을 볼 수 있습니다. 이는 Linux 콘솔의 프레임 버퍼에 대해 지원되는 글꼴 크기일 뿐이지만 더 작은 VGA 크기도 시도했지만 동일한 문제가 발생했습니다. 나는 이것이 PSF 도구 또는 grub-mkfont의 버그라는 결론에 도달했습니다.

그런 다음 계속 검색하여 다음과 같은 도구를 찾았습니다.국가 별 리그전(다행히도 Ubuntu 저장소에 있습니다.) psf를 가져와서 bdf로 저장할 수 있습니다.

이제 grub-mkfont는 불만 없이 이를 구문 분석하지만(이전 문제는 grub-mkfont가 아닌 PSF 도구에 있었습니다) 결과 pf2 글꼴에는 정확히 0개의 글리프가 포함되어 있습니다. grub-mkfont의 매개변수를 조작하여 VGA 버전을 다시 시도했지만 아무것도 작동하지 않았습니다.

결국 bdf로 변환하려고 했던 psf 파일이 실제로는 bdf의 소스 형태인 것을 발견하고 추적을 해봤습니다.원래 bdf 파일이번에는 grub-mkfont가 실제로 이를 수락하고 유효한 pf2를 생성했습니다! 지금은 잠을 자야 하기 때문에 아직 테스트하지는 않았지만 지금 당장 가질 수 있는 유일한 문제는 GRUB이 이해하기에는 pf2에 문자 모양이 너무 많다는 것입니다.

제 영어가 이해하기 어렵다면 죄송합니다. 제 모국어가 아니거든요.

관련 정보