디시인사이드 갤러리

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

갤러리 본문 영역

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

루비갤로그로 이동합니다. 2025.07.15 23:48:44
조회 66 추천 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/21 - -
2873969 코파일럿 모델 보통 뭐쓰시나요?? 프갤러(221.151) 07.24 61 0
2873967 하루에 한줄 감사의 코딩 공기역학갤로그로 이동합니다. 07.24 67 0
2873965 아싸 드디어 Clair.Signal 설계 완료. 나르시갤로그로 이동합니다. 07.24 44 0
2873963 인생이 노력이 아니면 새로운 기적을 알려줌 뒷통수한방(1.213) 07.23 40 0
2873962 기적만을 바라봅니다.. 손발이시립디다갤로그로 이동합니다. 07.23 59 0
2873961 더이상 개선될 기미가 안보임 ㅇㅅㅇ 손발이시립디다갤로그로 이동합니다. 07.23 63 0
2873960 문재인 아들은 예술가아니엿나? [2] 밀우갤로그로 이동합니다. 07.23 59 0
2873959 공수처 검찰청 경찰청 국제수사 과학수사 포랜식수사 기무사 국정원 존재이유 뒷통수한방(1.213) 07.23 41 0
2873958 공부량이라고 하면 중3때가 피크를 쳤던 기억이 남 ㅇㅅㅇ 손발이시립디다갤로그로 이동합니다. 07.23 37 0
2873956 방통대에 다니려면 매일 최소 2시간의 독학은 해줘야 하는데 손발이시립디다갤로그로 이동합니다. 07.23 65 0
2873955 클로드 파일 시스템 좆병신같아서 fastMCP써서 만들었는데 ㅆㅇㅆ(124.216) 07.23 67 0
2873953 분기점이 생기기 전에 더 알찬 삶을 살았더라면 하는 후회가 막심하다 손발이시립디다갤로그로 이동합니다. 07.23 49 0
2873952 [C언어] 안전한 시그널 처리: Self-Pipe Trick [1] 나르시갤로그로 이동합니다. 07.23 66 0
2873951 인생에 또다른 분기점이 있는데 손발이시립디다갤로그로 이동합니다. 07.23 49 0
2873950 아스카님 음해 멈춰주십시오. 모쏠아다 비전공 지잡 다 팩트인데 [2] ㅆㅇㅆ(124.216) 07.23 66 0
2873949 과거가 너무나 그립다 손발이시립디다갤로그로 이동합니다. 07.23 42 0
2873948 내가 백수라니 200버니까 백수 아님 [1] ㅆㅇㅆ(124.216) 07.23 78 0
2873947 알고리즘과 알고리듬 표기법에 관련된 이야기- [1] 프갤러(121.172) 07.23 55 0
2873946 우울증에 걸리면 우울한게 주요하지만 관심사에 대한 흥미를 잃는 것도 참 손발이시립디다갤로그로 이동합니다. 07.23 43 0
2873945 알고리즘? 프갤러(121.172) 07.23 59 0
2873944 알고리듬 PS 손놓은 지가 10주년이 되었다 [4] 손발이시립디다갤로그로 이동합니다. 07.23 70 0
2873943 새로 만들고 있는 Rx TextEngine 프갤러(121.172) 07.23 55 0
2873942 요즘 공부 안하고 [4] 류도그담당(58.239) 07.23 74 0
2873941 코딩 질문에 대한 답변 - 라노벨 연합에 가입하셈 [2] 프갤러(121.172) 07.23 53 0
2873940 취업갤을 가보면 가끔 컴공출신이라는 것들이 문과충들 사이에 보이는데 손발이시립디다갤로그로 이동합니다. 07.23 101 0
2873938 창원 비아이엠솔루션 아는 사람있냐 프갤러(121.151) 07.23 26 0
2873936 코딩 질문이있습니다. [20] 프갤러(121.157) 07.23 98 0
2873935 뉴프로는 뭐임? [1] 프갤러(121.172) 07.23 63 0
2873934 모바일신분증으로 온라인에서도 본인인증 가능함? [1] ㅇㅇ(121.148) 07.23 44 0
2873932 공수처 검찰청 경찰청 국제수사 과학수사 포랜식수사 기무사 국정원 존재이유 [1] 뒷통수한방(1.213) 07.23 28 0
2873931 라노벨 작가 갤러리 뭐냐. 프갤러(121.172) 07.23 42 0
2873929 [애니뉴스] 끼마귀 처형자 - 스토리 두 개 중 하나 추천받음 프갤러(121.172) 07.23 23 0
2873927 ㅆㅇㅆ의 제자가 되고 싶다 [5] 아스카영원히사랑해갤로그로 이동합니다. 07.23 85 0
2873925 서울gook들은 지들 주제를 모르나 ???? 프갤러(221.142) 07.23 43 0
2873924 1억이 좆으로 보이냐??!! [4] 아스카영원히사랑해갤로그로 이동합니다. 07.23 90 0
2873922 궁금한게 루비는 여기서 정병 도배해봤자 남는게 없을텐데 [1] ㅆㅇㅆ(124.216) 07.23 34 0
2873918 삼성카드앱 웹뷰냐..? [4] 하아얀갤로그로 이동합니다. 07.23 105 0
2873916 잼미니 CLI 존나게 귀찮아가지고 씨발 bat파일 만들어두니 편하다 [1] ㅆㅇㅆ(124.216) 07.23 67 0
2873915 뀨뀻! 딱뀨(211.235) 07.23 32 0
2873913 [애니뉴스] Rx에서 개발중인 TextEgine [2] 프갤러(121.172) 07.23 66 0
2873909 임베디드와 윈도우즈로 쌓여가는 나의커리어 네오커헠(61.253) 07.23 100 0
2873905 좇센 경찰 중국 공안하고 무슨차이냐??? 뒷통수한방(1.213) 07.23 38 0
2873904 양자 우주 이런거 보니깐 전부 거품이더만 [2] 뒷통수한방(1.213) 07.23 57 1
2873903 재미가 없어 넥도리아(220.74) 07.23 32 0
2873902 20년 전에도 인생무상 덧이 없다는건 여전히 똑같다. 넥도리아(220.74) 07.23 33 0
2873901 제미니랑 작성한 Ada 코드: posix 시그널 래퍼 나르시갤로그로 이동합니다. 07.23 32 0
2873900 니들 전자가 순간이동 하는건 알고있냐? [18] 헬마스터갤로그로 이동합니다. 07.23 140 1
2873899 sk 유심 폐기하라는데, 아직도 내가 쓰고 있네..., 넥도리아(220.74) 07.23 34 0
2873898 한국에서 태어나는것은 좇나 선택받은게 맞는이유 뒷통수한방(1.213) 07.23 31 0
2873897 스마트폰 저항하나 순간접착제로 붙이는거 내란세력만큼 심각한 처리냐 넥도리아(220.74) 07.23 39 0
뉴스 ‘야구 찐팬’ 미주, 한화이글스 선수와 ♥열애설 터졌다 디시트렌드 07.26
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2