X윈도나 wayland 안쓰고 한글 출력할 방법 찾다가
yaft라는 프레임버퍼 터미널을 찾아서 한글 패치를 만들어봄
사실 만들기는 한참 전에 만들었는데 버그 생겨서 방치하고 있던거를 버그 수정하고 정리해서 올려봄
원래 리눅스 말고 bsd도 지원하는 터미널이지만 테스트 안해봐서 될지는 모르겠음
개발자가 일본인이라 그런지 일본어랑 한자 폰트는 기본으로 있음
패치 파일은 맨위 이미지로 올려놈
폰트 출처:http://ith.kr/about/font.html
[추가한 기능]
한글 입력 (esc 누르면 자동 영문 전환)
한글도깨비 16x16 폰트 지원 (mkfont_bdf의 -h 옵션과 -e 옵션 사용)
24비트 컬러 (비활성화 하려면 makefile 에서 -DYAFT_TC를 삭제)
YAFT_FB_W YAFT_FB_H 환경변수로 해상도 강제 지정
[의존]
libhangul
[설치]
맨 위 이미지를 다운
$ git clone https://github.com/uobikiemukot/yaft.git
$ cd yaft
$ convert 이미지파일이름.png RGB:- | xz -d -c - > hangul.patch
$ patch -p1 < hangul.patch
$ make
$ sudo make install
[한영키 설정]
tty에서 루트로 로그인
showkey 실행 후 한영키 눌러서 키코드 확인 (보통 100)
# dumpkeys > kmap
kmap 을 다음과 같이 편집
string F60 = "\200" 추가 (사용되지 않는 번호 쓰면 됨 60은 예시)
아까 찾은 키코드를 다음과 같이 바꿈
keycode 100 = F60
키맵 적용
# loadkeys kmap
kmap 파일을 기본으로 등록
아치는 /etc/vconsole.conf에 데비안은 /etc/default/keyboard에 다음과 같이 추가
KMAP=/root/kmap
오 집가면 한번해봐야지
와 영상은 어케튼거야; 한영키는 매핑이안되있어서 직접 한건가
형! 고마워요. 원리는 모르겠는데 어쨌든 잘돼요.
KEYMAP=/root/kmap
마지막에 오타 수정 필요함.
아래는 성공 인증글. 막막한 분들은 참고하시길.
https://jimnong.tistory.com/1858
정말 감사드려요. 혹시 make 명령 중에 make: *** [makefile:27: mkfont_bdf] Error 1 로 중단되시는 분은. tools/mkfont_bdf.c 파일을 열고 다음 두 문장을 맨 앞에 추가하면 됩니다. chatGPT 도움을 받았어요. #define _GNU_SOURCE #include
wchar.h 괄호를 넣으니 글자가 안나오네요