FANDOM


tty에서의 한글 Edit

꿈 깨십시오. 어차피 한글 출력부터 안 됩니다. 왜 안 되냐면 tty 자체가 유니코드가 지원이 안 된다고 답할 것이고 왜 유니코드가 지원이 안 되냐면 개발자에게 따지라고 하겠습니다. 아, 유니코드 터미널이 있었는데 개발이 중단된 것도 있었지요. 그것을 개발해보셔도 말리지 않습니다.

서버라면, 차라리 ssh와 같이 pty로 보십시오.

pty에서의 한글 Edit

셸 따라 지원하는 키맵이 다를 수 있습니다. 그것은 클라이언트 문제니 알아서 해결하십시오. 게다가 인코딩이 달라지면 멘붕합니다. 리눅스에서 추천하는 인코딩은 utf-8입니다. 그러니까 utf-8 기준으로 말씀드릴 것이다 이겁니다.

하지만 가만히 있다고 클라이언트에서 한글을 자동으로 던져주는 것은 아닙니다.

한글 출력 Edit

데비안 계열은 /etc/default/locale(맞나?)을 보고, 레드햇 계열은 /etc/sysconfig/i18n을 봅시다.

LANG="ko_KR.UTF-8"
SUPPORTED="ko:ko_KR:ko_KR.eucKR:en_US.UTF-8:en_US"

이게 있어야 합니다.

외국인 혹은 특정 국가 덕후와 계정을 공유하거나 루트 권한이 없을 경우 ~/.bashrc에서 export LANG=ko_KR.UTF-8 혹은 LC_ALL=ko_KR.UTF-8을 하시면 혼자서 신나게 한글을 볼 수 있습니다.


자 여기까지는 한글 출력이었습니다. 단, 클라이언트와 인코딩이 안 맞아서 글자가 깨지는 것은 책임을 못 져 드립니다. 단 저 SUPPORTED에 추가된 것까지는 됩니다.

한글 입력 Edit

다른 사람들이랑 쓰려면 /etc/inputrc, 권한이 없거나 혼자 쓰려면 ~/.inputrc 입니다. 아래 값은 fedora 기본값이지만, 다른 배포판에서도 유용하게 쓰이리라 믿어 의심치 않습니다. 왜냐고요? 이것은 거의 공통이거든요. 물론 아닌 곳도 있겠지만요.

set meta-flag on
set input-meta on
set convert-meta off
set output-meta on

데스크탑에서 Edit

한글 입력기 설치하세요. ibus, nabi, scim 등등 안 쓰고 뭐합니까.

아, 물론 한글로 설치하면 저런 것들은 기본으로 있습니다. 한글 설정은 알아서 하시길 바랍니다.

한/영키, 한자키 전환 Edit

GUI에서 빠른 해결책: 각 데스크탑 환경의 키보드 설정에서 해당 자판으로 바꿔주시면 됩니다. 단, 다른 언어는 빼버리고 해당 자판만 남겨두세요. 일반적인 키보드는 106키(?)고 101/104키가 랩탑(노트북)입니다.


우선 이 짓을 하기 전에 xev를 설치하세요. yum이건 apt-get이건 상관없으니까! 그리고 이 명령을 터미널에서 실행하세요.

xev

그러면 창이 하나 뜨죠? 그 창이 활성화된 상태에서 '한/영'키와 '한자'키를 눌러보세요. 그러면 Keycode라고 뜰 것입니다. 만약 여기에서 Hangul과 Hangul_Hanja가 보이면 정상적으로 한/영키가 인식되었다는 뜻이니 다른 방법을 알아서 잘 찾아보세요. 저희도 모릅니다.


자, 보통의 경우에는 Ctrl_R, Alt_R같은 형식으로 뜰 것입니다. 노트북과 랩탑과 같은 키보드에 한/영키가 Ctrl 대신 들어가있는 뭣같은 경우죠. 그렇다면 방금 뜬 그 메시지에서 keycode를 찾아봅시다. 당연히 keycode는 숫자입니다.

그럼 이제 /etc/X11/Xmodmap을 편집합시다. (젠투는 자동 시작을 하려면 여기 밑에 하위 디렉터리 하나 더 들어가야 하는데...)

keycode (한영 KeyCode) = Hangul
keycode (한자 KeyCode) = Hangul_Hanja

그리고 xmodmap /etc/X11/Xmodmap 이라고 치면... 한/영키와 한자키가 잘 먹습니다.

자동 시작이 안 되면 X11 내에 있는 init에 쳐들어가서 이것을 도대체 실행이나 하는지 살펴보셔도 됩니다. 궁극의 방법은 /etc/rc.d/rc.local(배포판마다 다름)에 저 명령을 심어놓는 것입니다.

Tip: Delete, Backspace 등도 이와 같이 설정할 수 있습니다. :)

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

Also on FANDOM

Random Wiki