디시인사이드 갤러리

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

갤러리 본문 영역

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

루비갤로그로 이동합니다. 2025.07.15 23:48:44
조회 57 추천 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 - -
2873024 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:27 17 0
2873022 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08:26 22 0
2873020 tiobe index 에서도 ADA 언어순위 떳더라 [3] ㅇㅇ(183.101) 08:08 42 0
2873018 [논평] 방위비분담금 폐지하고 미군 주둔비 받아야 발명도둑잡기갤로그로 이동합니다. 08:07 24 0
2873015 루비 멋있어 ㅇㅇ(183.101) 08:01 28 0
2873013 나님 문제해결능력 ㄱㅆㅅㅌㅊ !! ♥삣삐냥덩♥갤로그로 이동합니다. 07:50 26 0
2873011 Ada 문법은 옛날의 PASCAL 지금의 DELPHI 가 느껴진다. 프갤러(59.16) 07:29 35 0
2873010 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥삣삐냥덩♥갤로그로 이동합니다. 07:00 22 0
2873007 Ada 언어가 앞으로 유망할 예정 [2] 나르시갤로그로 이동합니다. 05:29 52 0
2873005 러빨러, c++빨러 왜 안 보이냐 [1] 나르시갤로그로 이동합니다. 05:10 53 0
2872997 난 프갤러들 대부분 서울 • 경기에 살줄 [2] 루도그담당(58.239) 01:58 84 0
2872990 KG에서 건수하나 올렸구나 [4] 개멍청한유라갤로그로 이동합니다. 01:38 66 0
2872989 전한길 표정 재밋지않냐? [9] 헬마스터갤로그로 이동합니다. 01:35 105 0
2872987 일하면서 틈틈히 개인용 프로그램만들었는데 ㅇㅇ(14.5) 01:05 42 0
2872985 모스탄이 사짜 냄새 나는 이유 2가지.JPG [1] 야옹아저씨갤로그로 이동합니다. 01:04 63 0
2872983 아반떼CN7 페리 차량 5일 주행후기 [6] 야옹아저씨갤로그로 이동합니다. 00:28 128 7
2872981 유럽 복지국가 흑인 범죄율, 미국 흑인 범죄율 과학적 비교와 분석 발명도둑잡기갤로그로 이동합니다. 00:25 21 0
2872978 "너는 가장 많은 시간을 보내는 5명의 평균"의 문제 [1] 발명도둑잡기갤로그로 이동합니다. 00:19 51 0
2872976 비와서 그런가 인터넷이 간헐적으로 끊기네 [2] ㅆㅇㅆ(124.216) 00:03 71 0
2872975 오늘 가족, 친척들 대인관계 상담을 잘 해줬더니 [3] 발명도둑잡기갤로그로 이동합니다. 07.19 80 0
2872974 ㅆㅇㅆ 클러스터랑 이중화차이좀 프갤러(106.101) 07.19 40 0
2872971 음기 충전 발명도둑잡기갤로그로 이동합니다. 07.19 27 0
2872968 우리신입뽑는대 너무귀찮타... [2] 프갤러(106.101) 07.19 98 0
2872966 돈까스시킴 프갤러(121.139) 07.19 24 0
2872964 코레일에서 이직할만한 기업 추천좀 프갤러(211.203) 07.19 26 0
2872963 이재명 정부가 부활시킨 특활비... '내로남불' 논쟁 끝내는 방법 발명도둑잡기갤로그로 이동합니다. 07.19 26 0
2872962 취미로 진짜 언어 배우는 사람 있음? [1] ㅇㅇ(106.241) 07.19 56 0
2872961 "스윙스는 여자화장실에 들어갈 수 있다" 글 보니 드는 생각 발명도둑잡기갤로그로 이동합니다. 07.19 29 0
2872960 블로그글 써야하는데 최근 너무 바쁘다 ㅆㅇㅆ(124.216) 07.19 23 0
2872959 취업할라믄 무해야대지 [1] 무관갤로그로 이동합니다. 07.19 116 0
2872958 헤롱헤롱 발명도둑잡기갤로그로 이동합니다. 07.19 24 0
2872957 류류야 그만해라, 내 동창들 다 결혼했다. 나만 안했다. [2] 넥도리아(220.74) 07.19 35 0
2872956 엄마가 내 방 쓰레기래... 랜다. 낮에 [7] 넥도리아(220.74) 07.19 55 0
2872955 첨왔는데 프로그래밍 갤러리에 념글이 왜케 정치적인글이 많음? [3] 프갤러(121.151) 07.19 55 0
2872954 러스트 안 좋아서 엿먹으라고 권하는 것 [7] 나르시갤로그로 이동합니다. 07.19 43 0
2872953 나 차단당했냐? 19금 올려서.... [1] 넥도리아(220.74) 07.19 36 0
2872950 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥삣삐냥덩♥갤로그로 이동합니다. 07.19 30 0
2872949 2년차 신입 초보 웹개발자인데 이 책들 공부할까요 (+선배님들의 조언부탁 [4] 프갤러(112.133) 07.19 75 0
2872948 형님들 전자과인데 [3] 단팥빵갤로그로 이동합니다. 07.19 58 0
2872947 나님 오늘의 미션을 완수하고 복귀하시다. [2] 헬마에스트로(211.235) 07.19 75 0
2872946 친중 2찢명 때문에 이제 자동차사고 존나 많이날듯 ♥삣삐냥덩♥갤로그로 이동합니다. 07.19 53 0
2872945 어케 멍퀴벌레는 24시간 일주일 내내 발정 나있는걸깡? [8] ♥삣삐냥덩♥갤로그로 이동합니다. 07.19 75 0
2872944 핸드폰 중고로 사려는데 XZ1 순정롬 넥도리아(220.74) 07.19 21 0
2872943 내 친구 강유현이 그립구나 [5] ㅆㅇㅆ(124.216) 07.19 71 0
2872942 에구구 이눔아! ♥삣삐냥덩♥갤로그로 이동합니다. 07.19 27 0
2872940 잡아먹힐거 같아.. [5] ♥삣삐냥덩♥갤로그로 이동합니다. 07.19 58 0
2872939 C++ Malloc 쓴다는 병신 들어와라 프갤러(106.101) 07.19 58 1
2872937 옛날 프갤은 언제를 말하는건가요? [11] 개멍청한유라갤로그로 이동합니다. 07.19 102 0
2872936 옛날프갤이 그립당.. [3] ♥삣삐냥덩♥갤로그로 이동합니다. 07.19 59 0
2872935 옛사람들 나이를 생각해보면 왜 안오는지 대충 짐작이 가지 [3] 프갤러(110.8) 07.19 74 0
뉴스 신지 “문원과 결혼, 아직 아냐”…신중히 생각하기로 디시트렌드 07.19
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2