디시인사이드 갤러리

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

갤러리 본문 영역

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

루비갤로그로 이동합니다. 2025.07.15 23:48:44
조회 35 추천 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 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45527 65
2872207 나는 태어나서 지금까지 읽은 만화책 30권 이하고 발명도둑잡기갤로그로 이동합니다. 00:45 3 0
2872206 흠, 신념을 잃어버린자들, 딱쿤(61.253) 00:39 11 0
2872204 진보개혁4당 원내대표, 우원식 국회의장 만나 국회 정치개혁특위 구성 요구 발명도둑잡기갤로그로 이동합니다. 00:28 6 0
2872201 화교분탕 <58.127> 일당의 불법 바이럴 행적 ㅇㅇ(110.70) 00:18 17 0
2872200 냐냐냐뇨뇨뇨뉴뉴뉴냐냐냐 딱쿤(61.253) 00:17 13 0
2872198 노래방 프렌차이즈 회장 직원들 수년 성추행 발명도둑잡기갤로그로 이동합니다. 00:10 9 0
2872197 끼히잉.. 끼힝.. 딱쿤(61.253) 00:09 9 0
2872196 교회서 ‘동성애 없애는 퇴마’ 당한 30대…법적 대응 나선 사연 발명도둑잡기갤로그로 이동합니다. 00:08 8 0
2872195 동영상 하나찍고 망해버린 게임 재밋지않냐? [2] 헬마스터갤로그로 이동합니다. 07.16 30 0
2872194 106.101아 얼마전부터 나타나서 자기 중견기업 어쩌고하는데 애들한테 [3] ㅆㅇㅆ(124.216) 07.16 40 0
2872193 프갤러 외국 나가면 여러 국가한테 미행 당할 듯 발명도둑잡기갤로그로 이동합니다. 07.16 10 0
2872192 si 이직 해 말아? 프갤러(119.196) 07.16 16 0
2872191 개병신 같은 패치가드 루도그담당(58.239) 07.16 27 0
2872190 유명재한테 사기당했다 프갤러(211.119) 07.16 12 0
2872189 하아아앙~.. 딱! 딱쿤(61.253) 07.16 21 0
2872188 "큰 거 온다" 시리즈 발명도둑잡기갤로그로 이동합니다. 07.16 12 0
2872187 한국 대공황 직전인데 집값 폭등하는 이유 (이현훈 교수 2부) 발명도둑잡기갤로그로 이동합니다. 07.16 16 0
2872186 무역일 할려면 그 나라언어vs경제학 [1] 프갤러(121.175) 07.16 11 0
2872185 진짜 경제위기 오면, 이 '4가지'를 무조건 하세요 (이현훈 교수 3부 발명도둑잡기갤로그로 이동합니다. 07.16 10 0
2872184 병신들아 잘 있어라 ㅋㅋㅋㅋㅋㅋㅋ [8] 아스카영원히사랑해갤로그로 이동합니다. 07.16 81 0
2872183 IMF보다 무서운 위기 곧 터진다. 살아남는 방법은 단 하나입니다 (이현 발명도둑잡기갤로그로 이동합니다. 07.16 16 0
2872182 "제2의 IMF 위기 온다?" 곧 원화가 휴지조각 될 수 있다 [김대종 [2] 발명도둑잡기갤로그로 이동합니다. 07.16 27 0
2872181 후훗 [1] 딱쿤(211.235) 07.16 59 0
2872180 이직중인데 코테 망함 ㅠㅠ [7] 프갤러(14.12) 07.16 94 1
2872179 미중 스테이블코인 전쟁이 시작됐습니다(ft.지니어스액트) [1] 발명도둑잡기갤로그로 이동합니다. 07.16 23 0
2872178 씨발 에어컨 틀면 춥고 끄면 덥고 [3] 프갤러(121.139) 07.16 31 0
2872177 [텍스트 에디터] 덕질 전용 게시판 개설 [2] 프갤러(121.172) 07.16 23 1
2872175 풀재택 sm 450에 프리 오퍼왔는데 할까 [3] ㅇㅇ(223.39) 07.16 42 0
2872173 최근에 입문했는데 포인터 질문있어요 [10] 프갤러(125.249) 07.16 80 0
2872172 디시 념글주작 <-- 이거 구조상 못막는거냐? [4] ㅇㅇ(223.39) 07.16 50 0
2872171 금값이 폭등한 게 아니라 돈 가치가 급락한 것이다 (박종훈의 지식한방) [2] 발명도둑잡기갤로그로 이동합니다. 07.16 23 1
2872169 종이돈 흥황 [1] ㅇㅇ갤로그로 이동합니다. 07.16 19 0
2872167 종이 돈이 무너진다. 달러와 원화도 위험할까? (박종훈의 지식한방) [4] 발명도둑잡기갤로그로 이동합니다. 07.16 35 0
2872166 대만아이돌 첫 한국행 GENBLUE (젠블루)-ACT LIKE THAT 발명도둑잡기갤로그로 이동합니다. 07.16 11 0
2872165 개발자의 의도가 ‘완전히’ 빗나간 제품 [1] 발명도둑잡기갤로그로 이동합니다. 07.16 34 0
2872164 부승찬이 밝힌 김정은이 무인기 대응하지 않았던 이유 발명도둑잡기갤로그로 이동합니다. 07.16 15 0
2872163 ai가 그린 cpp녀 ㅁㅌㅊ?...jpg [2] ㅇㅇ갤로그로 이동합니다. 07.16 75 1
2872162 C 게임특) ㅇㅇ갤로그로 이동합니다. 07.16 31 0
2872161 웹소설 보다보면 작가들이 게을러진거 같음. [5] ㅆㅇㅆ(124.216) 07.16 58 0
2872159 에픽하이(Epik high) - 우산 (Feat. 윤하) [1] 발명도둑잡기갤로그로 이동합니다. 07.16 16 0
2872158 웹소 웹툰 보다보면 게임의 문법을 자꾸 적용시킴. ㅆㅇㅆ(124.216) 07.16 23 0
2872157 AI 딸깍 존나 현타 오긴하네 ㅋㅋ [1] 프갤러(211.186) 07.16 51 0
2872156 Ada 플젝 개설했어요. posix, c 바인딩 [2] 루비갤로그로 이동합니다. 07.16 24 0
2872155 끼끽!! 끼끼끼끼끽! [2] 통암기클론원숭이(61.253) 07.16 58 0
2872154 웹소설 웹툰 이딴 쓰레기같은것들 안읽고 프로그래밍 책읽으니까 [2] ㅆㅇㅆ(124.216) 07.16 38 0
2872153 sap 중급 si단가 800으로 계약함 [4] ㅇㅇ(118.235) 07.16 62 0
2872152 공부<<하려고 마음먹으면 안되는데, 그냥 취미라고 생각하면 됨 [2] ㅆㅇㅆ(124.216) 07.16 35 0
2872151 공부는 삶의 모든 것이 공부지 [3] ㅆㅇㅆ(124.216) 07.16 43 0
2872150 와 지역별 전력 차등제 드디어 실시하네 당연히 했어야지 ㅆㅇㅆ(124.216) 07.16 19 0
뉴스 김정난, 부친상 한 달 만에…가슴 아픈 이별 소식 또 전해졌다 디시트렌드 07.16
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2