□ 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 는 로그인 마다 실행 되는 거라서 그런듯...

+ Recent posts