운영 체제:우분투 18.04. 나는 그것이 배포 독립적이라고 생각합니다. 아치 리눅스는 동일한 원칙을 사용하지만 이를 다른 방식으로 구현합니다.
tty
파일을 편집하여 설정한 글꼴 /etc/default/console-setup
:
CODESET="guess"
FONTFACE="TerminusBold"
FONTSIZE="22x11"
글꼴 파일은 에 있습니다 /usr/share/consolefonts/
. psf
형식이 있습니다.
~에서위키피디아:
PSF(PC 화면 글꼴)는 현재 Linux 커널에서 콘솔 글꼴용으로 사용하는 비트맵 글꼴 형식입니다. PSF 파일 형식에 대한 설명서는 Linux 커널 소스 코드에서 찾을 수 있습니다.
질문:
- 커널이 이 파일을 커널 공간에 로드합니까?
tty
.psf
그렇지 않은 경우 파일 (커널에 있음) 에 있는 문자를 어떻게 렌더링합니까/usr/share/consolefonts/
?- 나는 신뢰성과 보안상의 이유로 커널이 사용자 파일(커널 모듈 제외)을 사용하지 않는 견고한 코드 조각이라고 생각합니다. 내가 잘못? 아니면 콘솔 글꼴은 예외인가요?
.psf
어떤 파일이 로드되었는지 어떻게 확인할 수 있나요 ?/usr/share/consolefonts/
폴더에는 코드 세트가 다른 파일이 많이 있기 때문입니다TerminusBold22x11.psf.gz
. 어떤 특정 파일이 사용되는지 알고 싶습니다. 확인해 보았dmesg
으나syslog
그런 정보는 발견되지 않았습니다.
답변1
나는 답을 찾았다4위우분투 18.04의 문제점:
sudo strace -s99 setupcon 2>&1 | grep '.psf'
산출
read(3, "/etc/console-setup/cached_Uni2-TerminusBold22x11.psf.gz\n", 128)
설명하다:
setupcon
이 프로그램을 사용하면 systemd
운영 체제가 시작될 때 콘솔 설정을 지정할 수 있습니다. 이 파일에서 볼 수 있습니다. /lib/systemd/system/console-setup.service
따라서 setupcon
수동으로 반복하면 strace
시스템 호출을 수행하고 사용된 글꼴 파일을 찾을 수 있습니다.
설치자 콘솔에 글꼴과 키보드를 빠르고 쉽게 설정할 수 있는 프로그램입니다. 대부분의 경우 매개변수 없이 setupcon을 호출합니다. 키보드 구성은 ~/.keyboard 또는 /etc/default/keyboard에 지정됩니다. 글꼴 구성은 다음에서 지정됩니다. ~/.console-설정또는/etc/default/콘솔 설정.