디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

Nimf 구현 및 설계: 1.5 콘솔 (console)

루비갤로그로 이동합니다. 2025.07.15 23:48:44
조회 52 추천 0 댓글 0
														

1.5 콘솔 (console)


지금까지 다룬 X11, Wayland, GTK, Qt는 모두 그래픽 사용자 인터페이스(GUI) 환경을 전제합니다. 하지만 리눅스와 FreeBSD에는 GUI 없이 오직 텍스트로만 시스템과 상호작용하는 환경이 존재하며, 다국어 입력기는 이 환경 역시 지원해야 합니다.


여기서 중요한 점은, 우리가 논의할 ‘콘솔’ 이란 GNOME이나 KDE 같은 데스크톱 환경 안에서 실행하는 gnome-terminal이나 konsole과 같은 터미널 에뮬레이터 창이 아니라는 것입니다. 여기서의 콘솔은 GUI가 전혀 없는 순수한 non-GUI 텍스트 모드 환경을 의미합니다.


이 환경을 이해하기 위해 몇 가지 핵심 용어를 먼저 정리할 필요가 있습니다.


터미널 (terminal): 사용자와 컴퓨터 간의 텍스트 기반 입출력 인터페이스를 총칭하는 가장 넓은 의미의 용어입니다. 과거의 물리적인 하드웨어 장치에서 유래했습니다.


콘솔 (console)과 가상 터미널 (VT, Virtual Terminal): 콘솔은 운영체제 커널이 직접 관리하는 시스템의 주(primary) 터미널을 의미합니다. 리눅스와 FreeBSD에서는 하나의 물리적인 화면과 키보드로 여러 개의 독립적인 콘솔 세션을 사용할 수 있도록 다중화하는데, 이 각각의 세션을 가상 터미널(VT)이라고 부릅니다. 보통 Ctrl + Alt + F1 부터 F6 까지의 기능 키 조합으로 VT 간에 전환할 수 있습니다.


의사 터미널 (pty, pseudo-terminal): 터미널을 소프트웨어적으로 흉내 내는 커널의 기능입니다. 마스터(master)와 슬레이브(slave)라는 한 쌍의 가상 장치로 구성되어, 프로그램이 다른 프로그램을 마치 터미널에서 제어하는 것처럼 속일 수 있게 해줍니다. ssh나 tmux, 그리고 GUI의 터미널 에뮬레이터들이 바로 이 pty 기술을 기반으로 동작합니다.


이러한 텍스트 콘솔 환경에서는 앞선 방식들과 전혀 다른 접근이 필요합니다. 핵심 원리는 의사 터미널(pty)을 생성하여 사용자와 쉘(shell) 사이에 위치하는 것입니다.


IME 프로세스는 사용자의 키 입력을 직접 가로채서 문자를 조합한 후, 완성된 글자를 pty를 통해 쉘의 입력으로 넣어줍니다. 이를 통해 쉘 프로그램을 전혀 수정하지 않고도 다국어 입력을 지원할 수 있습니다.


콘솔 입력 방식 아키텍처 및 상세 이벤트 흐름




24b0d568f5dc3f8650bbd58b3686716b3b70


추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
2872508 아 ㅅㅂ 원룸 인터넷 안되는데 어케살아? [3] ㅇㅇ(211.235) 07.17 54 0
2872507 깃허브 잘쓰는법 솔직히 잘모르겠다. 걍 SVN처럼 커밋 풀 푸쉬만하는중. [10] ㅆㅇㅆ(124.216) 07.17 117 0
2872505 나님 체한듯..? 뭘 잘못멋엇낭? [1] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 63 0
2872504 나님 두려워.. [1] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 52 0
2872503 모스 탄, 한국 와서 ‘기우제’…음모론 또 꺼내며 “증거 있지만 비밀” 발명도둑잡기갤로그로 이동합니다. 07.17 39 0
2872502 인당 ''월세 50만 원씩 내며 20명이 함께 산다는'' 아파트 발명도둑잡기갤로그로 이동합니다. 07.17 43 0
2872501 독일 대마초 허용했더니 중독환자 25만명 발명도둑잡기갤로그로 이동합니다. 07.17 28 0
2872500 챗GPT 활용해 46일 만에 11kg ‘폭풍 감량’…비결은? 발명도둑잡기갤로그로 이동합니다. 07.17 32 0
2872499 “지피티야, 잔소리 좀 해줘!”···AI에게 ‘사서 욕 먹기’ 챌린지 발명도둑잡기갤로그로 이동합니다. 07.17 33 0
2872497 흠.. 이제야 슬슬 졸리군.. [5] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 75 0
2872495 술 한잔 했습니다 [1] 신태일변호사갤로그로 이동합니다. 07.17 55 0
2872493 헥사고날이니 아니니 이런거 따지는애가 젤 바보임 [1] 프갤러(121.139) 07.17 65 1
2872492 프갤 존나 병신같은점 [9] 프갤러(205.206) 07.17 242 7
2872490 보통 포트-어댑터 퍼사드 패턴을 헥사고날이라 오해하더라 [1] ㅆㅇㅆ(124.216) 07.17 56 0
2872488 천재라서 괴롭다 [2] 프갤러(121.139) 07.17 69 2
2872486 주가가 오르는 이유는 연준이 달러를 찍어서 화폐가치가 떨어지기 때문 발명도둑잡기갤로그로 이동합니다. 07.17 43 0
2872485 저 아래 글보면서 내 생각엔 헥사고날이 아니라 포트-어댑터 DAO임 [3] ㅆㅇㅆ(124.216) 07.17 63 0
2872483 저 아래 헥사고날 이야기보는데 헥사고날 아닌거 같은데 [3] ㅆㅇㅆ(124.216) 07.17 77 0
2872482 나님 다음 닉넴 뭘루할깡.. 흠.. [4] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 53 0
2872480 개좆소충인데 AWS 비용 250 가까이 나오더라 [9] 프갤러(211.234) 07.17 126 0
2872479 나님 걱정되.. 냥덩이가 프갤에 안 오면 프갤이 무너질까봐.. [2] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 44 0
2872477 저새낀 병신인가. 당연히 기업이랑 개인은 시장서 다른 포지션인거지 [3] ㅆㅇㅆ(124.216) 07.17 79 0
2872475 냥덩아 우리 동네서 숯불갈비 하냐 [3] 발명도둑잡기갤로그로 이동합니다. 07.17 54 0
2872474 ㅆㅇㅆ ㅄ 니가 돈벌수있는 이유는 [2] 프갤러(121.139) 07.17 78 4
2872473 "파크골프가 뭐길래"⋯풍납동 주민 '부글부글' [현장] 발명도둑잡기갤로그로 이동합니다. 07.17 43 0
2872472 뭔 실력을 파악하니 어쩌니 걍 보면 원문은 커녕 책도 안보는 새끼들이 ㅆㅇㅆ(124.216) 07.17 29 0
2872471 사랑❤+은 허상입니깡? ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 28 0
2872470 사실 모르면 모른다고하면되는데 [3] 프갤러(106.102) 07.17 56 1
2872469 암도 고친다는 ‘맨발걷기 효과’, 국내서도 과학적으로 입증 발명도둑잡기갤로그로 이동합니다. 07.17 20 0
2872468 뭐 실력 파악할 깜냥도 안되는 새끼가 실력 어쩌고 병신인가 ㅆㅇㅆ(124.216) 07.17 37 0
2872467 내가 ㅆㅇㅆ 인정하는점 [4] 프갤러(121.139) 07.17 71 1
2872466 좆기도gook 새끼들은 진짜 우물안 개구리인듯요 ㅋㅋㅋㅋㅋㅋ 프갤러(221.142) 07.17 20 0
2872465 노가다할때도 디시했고 애초에 요즘은 프리랜서로 노니까 [1] ㅆㅇㅆ(124.216) 07.17 42 0
2872464 "스님 유혹하기 제일 쉬워" 9명과 성관계한 뒤 165억 뜯어낸 女 발명도둑잡기갤로그로 이동합니다. 07.17 27 0
2872463 완벽함은 치명적 오류를 부른다 생명이 추구해야 될것은 ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 23 0
2872462 한석규씨 표정 멋지지않냐? 헬마스터갤로그로 이동합니다. 07.17 27 0
2872461 국비애들놀리지마라 [1] 프갤러(106.102) 07.17 55 2
2872460 나님 대한민국 상위 0.1% 오타뀨?!? ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 25 0
2872459 냥동이 발명도둑잡기갤로그로 이동합니다. 07.17 21 0
2872458 인터넷보니까 3,4년 뻥튀기한다는 업체가 나한테 자꾸 포지션제안하는데 어 프갤러(211.246) 07.17 38 0
2872457 ㅆㅇㅆ 이새끼 노가다 코스프레같은데 [2] 프갤러(121.139) 07.17 57 1
2872456 식당 서비스에 불만이라고 사장이랑 싸우는건 하수지 [5] 야옹아저씨갤로그로 이동합니다. 07.17 129 5
2872455 나님 칼럼 쓰기 힘든 이유 ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 20 0
2872454 어제 열린 AI vs 인간 코딩 대회 발명도둑잡기갤로그로 이동합니다. 07.17 51 0
2872453 이 사람 고수 같아 보임???...jpg [2] 프갤러(211.235) 07.17 60 0
2872451 보수는 현실을 살고 좌파는 망상속에 산당 By 나님⭐+ ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 21 0
2872450 친중좌파당 내로남불 하이라이트 모음집 ㄷㅅㄷ ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 21 0
2872448 무능친중좌파 2찢명 국가비상급재난상황에 연일 자살골 이게 나라냐 ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 24 0
2872447 님들 리엑트 강의 or 도서 추천좀 프갤러(1.220) 07.17 16 0
2872445 멍퀴야 나님만 너무 괴롭히지 말고 다른애들 좀 괴롭혀라 [1] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 32 0
뉴스 “차라리 잘리길 바랐다”…김종민, ‘하차 요구’에 고백한 속내 디시트렌드 07.18
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2