디시인사이드 갤러리

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

갤러리 본문 영역

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

루비갤로그로 이동합니다. 2025.07.15 23:48:44
조회 68 추천 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/28 - -
AD 휴대폰 액세서리 세일 중임! 운영자 25/07/28 - -
2875889 Gpt 5 8월출시 알트만:내가 무능하게 느껴졌다 프갤러(183.101) 07.28 51 1
2875883 일본 프랑스 이탈리아 독일 중국 테마파크 발명도둑잡기(118.216) 07.28 56 0
2875882 고졸취업가능하냐? 프갤러(121.185) 07.28 50 0
2875878 원종이 보고싶다 [4] 어린이노무현갤로그로 이동합니다. 07.28 100 0
2875877 휴머노이드형은 크기에 따라서 루도그담당(58.239) 07.28 36 0
2875876 김기찬-골목은 살아있다 발명도둑잡기(118.216) 07.28 29 0
2875872 90만년 전 인류 생존자는 단 1300여명…원인 뭐였나? 발명도둑잡기(118.216) 07.28 28 0
2875870 중국여자 위안부 후손 발명도둑잡기(118.216) 07.28 53 0
2875867 커서 vs 클로드코드(클로드 프로) [1] 프갤러(221.167) 07.28 58 0
2875863 설탕으로 획기적 탈모제 개발 발명도둑잡기(118.216) 07.28 24 0
2875855 RAG 씨발 완성해야한다 해야한다 하는데 감이 안잡힌다 그냥 ㅆㅇㅆ(124.216) 07.28 53 0
2875850 혹시 인도의 예언자가 말하는 사람이 저는 아니죠? 넥도리나(220.74) 07.28 27 0
2875848 일 개좆같은거 시키네 [10] 포항의봄갤로그로 이동합니다. 07.28 107 0
2875847 비밀번호 잊어 버린듯요. 약봉투에 적어놓았는데, 넥도리나(220.74) 07.28 23 0
2875845 유튜브 추천에 홍석천떠서 하는 말인데 사람은 참 모순적인 생물이지 않냐? [4] ㅆㅇㅆ(124.216) 07.28 56 0
2875841 하루종일 공부했는데 코딩 언제하냐 ㅆㅇㅆ(124.216) 07.28 44 0
2875839 오늘은 에어콘을 계속 쏘여서 시원했다 발명도둑잡기(118.216) 07.28 26 0
2875838 뉴프로 랭킹시스템 개편안내 헬마스터갤로그로 이동합니다. 07.28 54 0
2875835 민생 지원금 효과 얼마 못갈거임..ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 07.28 64 0
2875833 야동 끊는 방법 닌텐도. [1] 넥도리나(220.74) 07.28 36 0
2875824 크롤링 관련해서 문의할게 있는데 디시 인사이드 문의 어디에 할 수 있나요 [4] ㅇㅇ(59.7) 07.28 55 0
2875816 나님 주무시기전 소통합니당❤+ [3] ♥불사신냥덩♥갤로그로 이동합니다. 07.28 64 0
2875809 나님 일본에서 있었던 썰 풀깡..? ♥불사신냥덩♥갤로그로 이동합니다. 07.28 43 0
2875799 실시간베스트 "드라마같은 한 남자의 인생" 보니 생각나는 얼마 전 글 발명도둑잡기(118.216) 07.28 28 0
2875795 skt 개인정보가 유출되지 않았데. 인스타그램 비번은 지포시에서 털렸나봐 넥도리아(220.74) 07.28 50 0
2875794 내가 생각했던 유니티에서 발 교차문제 [2] 루도그담당(58.239) 07.28 47 0
2875792 악마를 보았다 [단편] ♥불사신냥덩♥갤로그로 이동합니다. 07.28 31 0
2875783 나라 말아먹는 2찢명 끌어내리자! 투쟁 ! ♥불사신냥덩♥갤로그로 이동합니다. 07.28 30 0
2875782 [단독]신천지, 국민의힘 추정 당원 가입 명단 입수 발명도둑잡기(118.216) 07.28 51 0
2875779 김일성, '가짜'도, '분단의 원흉'도 아니다 발명도둑잡기(118.216) 07.28 27 0
2875777 핸드폰들이 고장나고 있다. 전쟁의 밤이 올거다. 넥도리아(220.74) 07.28 41 0
2875776 나님 영화시나리오 떠오름 ㄷㅅㄷ [1] ♥불사신냥덩♥갤로그로 이동합니다. 07.28 36 0
2875772 나님 기분 ㄱㅆㅅㅌㅊ !! ♥불사신냥덩♥갤로그로 이동합니다. 07.28 28 0
2875769 평등해지려는 것도 인간의 본능이라는 원숭이 실험 발명도둑잡기(118.216) 07.28 23 0
2875768 흠6년차32살모쏠임베3500개발자남자187.6cm [4] 현무E공인(61.253) 07.28 97 0
2875765 냥덩이는 무슨 생각을 할까 발명도둑잡기(118.216) 07.28 29 0
2875760 진정한 그레잇 제대로 현무E공인(61.253) 07.28 48 0
2875759 자연의 유도 ICBM ♥불사신냥덩♥갤로그로 이동합니다. 07.28 26 0
2875756 무능극좌 2찢명 탄핵 !! 끌어내리자 !! 투쟁 !! ♥불사신냥덩♥갤로그로 이동합니다. 07.28 26 0
2875754 나님 인간 공부즁.. ♥불사신냥덩♥갤로그로 이동합니다. 07.28 31 0
2875752 광우병소고기 2찢명 너나 쳐먹어 [1] ♥불사신냥덩♥갤로그로 이동합니다. 07.28 46 0
2875747 32살모솔인데여자랑대화해본적이기억이안남 현무E공인(61.253) 07.28 32 0
2875746 회전초밥집 알바생이 만두귀인 건에 대하여 아스카영원히사랑해갤로그로 이동합니다. 07.28 41 0
2875745 인생 참 덧없다. 유흥-+~ 흡연-- 외모 ---- 키 1m67~70 지 [1] 넥도리아(220.74) 07.28 48 0
2875736 흠.. 1.5를 희생하면 가치는 이만큼이군.. ♥불사신냥덩♥갤로그로 이동합니다. 07.28 40 0
2875735 점심저녁식대제공이니물가상승체감이안됨 [2] 현무E공인(211.235) 07.28 63 0
2875733 극좌 이재명 때문에 IMF사태보다 더 쎈거 온다 한국부도 [1] ♥불사신냥덩♥갤로그로 이동합니다. 07.28 59 0
2875732 눈치콘 왜다는거임 [2] ㅇㅇ갤로그로 이동합니다. 07.28 53 0
2875731 퇴근길에 할머니집 들려서 민생지원금 받아옴 [1] 야옹아저씨갤로그로 이동합니다. 07.28 48 0
2875729 놀랍게도 진정한 그레잇은 프갤 오리지날이시다 현무E공인(211.235) 07.28 47 0
뉴스 H.O.T. 토니안, 우울증 고백...“술과 약에 의존하며 매일 죽음을 생각했다” 디시트렌드 07.30
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2