□ Alpine Linux
○ 알파인 리눅스는 경량화된 리눅스 이다. 최소 구동 용량이 8MB에 불과 하여 Docker 혹은 라즈베리파이 등 용량적 제한이 있는 플랫폼에 활용 되고 있다.
□ Alpine Linux 한글 입력의 제한...
○ 경량화된 Alpine Linux는 초기구동 시 마.무.것.도 없다. 입력과 출력은 기본설정이 영어로 되어 있으며, 한글을 출력시 읽을 수 없는 문자로 출력 된다.
□ Alpine Linux 한글 폰트 보완(기존 글 참고)
○ 기존에 작성된 firefox/linuxserver Docker이미지에서 한글 폰트를 구동시 마다 자동으로 다운로드 받도록 스크립트를 안내 한바 있다. 1차원적으로 코드를 작성해서, 폰트의 존재 여부와 관계 없이 구동시 마다 실행 되고 있어서 한글 폰트 설치 및 한글 입력을 보완 하여 스크립트로 안내 하고자 한다.
□ Alpine Linux 한글 입력 설정
sudo nano /etc/init.d/auto_hangul_font
#!/usr/bin/env sh
ALPINE_VER=3.16
# 한글 입력은 현재(22.10.17) alpine linux comunity 3.15버전에서는 사라진 상태여서 repository 버전 업 필요하여 변수 선언
sed -i "s/3.15/$ALPINE_VER/g" /etc/apk/repositories
# firefox/linuxserver 의 기본 repository 버전을 3.16으로 갱신
FONT_PATH=/usr/share/fonts/Nanum
# 한글 폰트 설치를 위한 경로 변수 선언
if [ -z "$(apk info | grep curl)" ];
then
apk add curl
# 폰트 다운을 위한 curl 설치
fi
if [ ! -d $FONT_PATH ];
then
apk update && apk add font-noto-cjk
# 일본어, 중국어 등 아시아권 문자 출력을 위한 폰트 설치
ehco "empty"
# 설정한 폰트 경로가 없다면... if
/bin/mkdir $FONT_PATH &&
/usr/bin/curl -o $FONT_PATH/Nanum-coding.zip -L https://fonts.google.com/download?family=Nanum%20Gothic%20Coding &&
/usr/bin/curl -o $FONT_PATH/Nanum.zip -L https://fonts.google.com/download?family=Nanum%20Gothic &&
/usr/bin/unzip -o $FONT_PATH/Nanum.zip -d $FONT_PATH &&
/usr/bin/unzip -o $FONT_PATH/Nanum-coding.zip $FONT_PATH &&
/bin/rm $FONT_PATH/Nanum-coding.zip && /bin/rm $FONT_PATH/Nanum.zip
# 폰트를 내려 받고, 폰트를 압축 풀고, 완료되면 zip 파일 삭제
else
ehco "not empty"
# 폰트 경로가 존재 하면 실행 안함
fi
if [ -z "$(apk info | grep ibus-hangul)" ];
then
apk update %% apk add ibus ibus-hangul
# 표준 입력 장치 및 표준 입력 - 한글 설치
fi
□ 한글 입력 환경 설정
1. ibus-setup #shell 에 ibus-setup 설정을 위해 명령 실행
2. 새로 열린창 상단 매뉴중 Input Method 선택
3. english 삭제
4. add 선택 후 korean -> Hangul 선택
5. preferences 선택 후 원하는 한글 전환 버튼 설정
* 나의 경우 키보드의 한글 버튼 키매핑이 되지 않아 ctl+space 로 설정 사용중
□ 한글 입력 사항 자동 실행
○ ibus-daemon을 부팅시 마다 자동 실행
-d : demonize
-x : xim
-r : repace
-v: vervose
nano $HOME/.bashrc
#!/usr/bin/env sh
ibus-daemon -xdrv
이제 위대한 한글을 사용해 보자!!!
### firefox/linuxserver Docker 이미지에서는 로그인 마다 xterm 쉘을 한번 실행해 주어야 한글 입력이 되고 있다....
## .bashrc 는 로그인 마다 실행 되는 거라서 그런듯...
'IT' 카테고리의 다른 글
| WSL to local ip (0) | 2022.10.17 |
|---|---|
| 영상 다운로드(ffmpeg) (0) | 2022.10.17 |
| Linux user password encrypted change sh script (0) | 2022.10.07 |
| Modify linuxserver/firefox docker to display korean (1) | 2022.09.21 |
| google play search issue(구글 플레이 오류) (0) | 2022.09.18 |