디시인사이드 갤러리

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

갤러리 본문 영역

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

루비갤로그로 이동합니다. 2025.07.15 23:48:44
조회 67 추천 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 - -
2874551 AI 로 모든 직업이 사라질거야 [1] ㅇㅇ(183.101) 07.25 57 0
2874549 2/1 ㅌㅊ 시도 해봐야징 ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 32 0
2874547 흠.. 2.3ㅌㅊ.. ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 22 0
2874545 성북길빛도서관에서 한 시간 쉬다 간다 발명도둑잡기(39.7) 07.25 33 0
2874542 알리익스프레스 정지된거 너무 불편하다 [2] 발명도둑잡기(211.234) 07.25 41 0
2874541 와 나님 갑자기 폭똥 터져서 큰일날뻔;; ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 31 0
2874540 ... 프갤러(118.37) 07.25 38 0
2874539 스프링 드라마 발명도둑잡기(211.234) 07.25 45 0
2874538 양산형 도배기 이거써라 ㅋㅋㅋ 프갤러(118.37) 07.25 34 0
2874536 "프로그래밍은 엉덩이로 한다" 발명도둑잡기(211.234) 07.25 33 0
2874535 도배기나역류기가 막혔다는 병신은 엠창새끼임? [3] 프갤러(118.37) 07.25 65 0
2874534 나는조현병이야 나는내향적이야 손발이시립디다갤로그로 이동합니다. 07.25 32 0
2874533 윤석열 계엄 손해배상 인정…‘1만명 위자료 소송’ 이어진다 발명도둑잡기(211.234) 07.25 46 0
2874532 공수처 검찰청 경찰청 국제수사 과학수사 포랜식수사 기무사 국정원 존재이유 뒷통수한방(1.213) 07.25 21 0
2874531 외교참사 국제왕따 2찢명 회생방안 ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 26 0
2874530 106.101 심리공작원 글 발명도둑잡기(118.235) 07.25 28 1
2874528 박보영 엘르 화보 발명도둑잡기(118.235) 07.25 48 0
2874526 이바닥이 이렇게까지 폐쇄적인줄 몰랐음 프갤러(118.235) 07.25 43 0
2874525 성냥사세양..성냥사세양.. 성냥말구 다른것두 팔아양.. ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 31 0
2874524 뉴프로 개새끼야!!!!!!!!!!!!!!!!!!!! [1] 아스카영원히사랑해갤로그로 이동합니다. 07.25 59 0
2874523 흑녀 생머리 존꼴 ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 50 0
2874522 개젗센 연도별 200충개돼지노예 신입 요구사항 뒷통수한방(1.213) 07.25 33 0
2874521 영화 <터미네이터> 시리즈가 뻥인 이유 [1] 발명도둑잡기(182.222) 07.25 36 0
2874520 프로그래밍 같은 지식에만 심취하면 [11] 아스카영원히사랑해갤로그로 이동합니다. 07.25 113 0
2874519 개발자는 영어잘하면 해외취업 쉬워? [1] 프갤러(118.235) 07.25 48 0
2874518 요즘 왜 다 런닝화같은 비새는 신발뿐? 헬마스터갤로그로 이동합니다. 07.25 35 0
2874517 핵전쟁 나면 우선 it산업은 개박살이고 뭘 준비해할까? ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 28 0
2874516 첫 출근 뭐해야하노 [1] 세상아덤벼라갤로그로 이동합니다. 07.25 41 0
2874515 원종이가 꿈꾸던 스카이넷 가동 도입중.. [2] ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 51 0
2874514 ai 가 인류를 위협한다는 시나리오 봐라 프갤러(183.101) 07.25 32 0
2874513 핵전쟁 3차세계대전 임박(미-러 핵무기제한 협정 내년 2월 종료) ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 59 0
2874512 종교가 없어져도 종교 대체물은 나오기 마련임 [3] 아스카영원히사랑해갤로그로 이동합니다. 07.25 81 0
2874511 어떤 프로그래밍 방법도, 프로그래밍 모델도 반드시 새는 부분이 존재함 ㅆㅇㅆ(124.216) 07.25 38 0
2874509 내가 좋아하는 프로그래밍 명언 중에 이런 말이 있다. [1] ㅆㅇㅆ(124.216) 07.25 68 0
2874508 종교 = 사람이 어떻게 살아야하는가 부드러운곰탱이갤로그로 이동합니다. 07.25 38 1
2874507 코딩을 좋아하긴 했지 [4] 프갤러(106.101) 07.25 95 2
2874506 븅신들아 프갤러(211.36) 07.25 41 0
2874505 스위치 라이트 샀는데 이어서 진행하기로 했는데 세이즈데이터 없다. 넥도리아(220.74) 07.25 27 0
2874504 종교라는 모델도 리팩토링이 필요하다고 보임. ㅆㅇㅆ(124.216) 07.25 34 2
2874503 프론트 백엔드 요약 ㅇㅇ(118.235) 07.25 48 0
2874502 종교를 가진다는 것은 복잡성에서 눈을 돌린다는 것. [1] ㅆㅇㅆ(124.216) 07.25 40 0
2874501 난 솔직하게 정신병 있음 프갤러(106.101) 07.25 65 0
2874500 공수처 검찰청 경찰청 국제수사 과학수사 포랜식수사 기무사 국정원 존재이유 뒷통수한방(1.213) 07.25 20 0
2874499 대체 왜 종교라는 정신병에서 헤어나올질 못할까 [8] ㅆㅇㅆ찡갤로그로 이동합니다. 07.25 71 0
2874498 유니티 메카님 솔직히 좆구림 [3] 루도그담당(58.239) 07.25 54 0
2874496 코딩 공부할려고 책 미리 알아둠 프갤러(106.102) 07.25 42 0
2874494 유니티로 모션 싱크 같은거 맞춰보는데 [1] 루도그담당(58.239) 07.25 32 0
2874493 난 채수빈이랑 결혼 안 한다 발명도둑잡기(118.235) 07.25 57 0
2874492 일반적으로 프론트가 클린코드랑 아키텍팅이 더 쉬움 ㅆㅇㅆ찡갤로그로 이동합니다. 07.25 51 0
2874489 자 오늘 일 끝이다 [3] 아스카영원히사랑해갤로그로 이동합니다. 07.25 42 0
뉴스 배우 정호연, 붉은 수영복 입고 독보적 몸매와 모델다운 포즈 뽐내...여름의 청량함 가득담아 디시트렌드 07.26
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2