기본 콘텐츠로 건너뛰기

추천 가젯

Tmux 환경에서 Vim 컴파일 시 발생하는 termio/termios 감지 오류 해결 방법

 리눅스 환경에서 소스코드를 직접 빌드하다 보면 의외의 환경 변수나 터미널 세션 설정 때문에 엉뚱한 빌드 에러를 마주할 때가 있습니다. 대표적인 예로 Tmux 세션 내부에서 Vim 소스를 컴파일할 때 발생하는 termio/termios 감지 오류 가 있습니다. 이번 글에서는 해당 에러가 발생하는 원인과, 단순한 clean 으로는 해결되지 않는 이유 및 올바른 해결 방법을 정리합니다. 1. 문제 원인 Vim의 소스 코드 빌드 과정( configure )은 시스템이 System V 계열인지 Linux 계열인지 판별하기 위해 termio.h 와 termios.h 헤더 파일 및 터미널 인터페이스를 검사(Probe)합니다. 하지만 Tmux 내부(세션 안)에서 컴파일을 진행할 경우 , Tmux가 제공하는 PTY(Pseudo-Terminal) 환경과 TERM=screen 등의 특수한 환경 변수 영향으로 인해 Autoconf가 터미널 인터페이스를 검출하는 과정에서 오동작을 일으킵니다. 그 결과, 실제 시스템 조건과 무관하게 설정 에러를 발생시키게 됩니다. 2. 왜 make clean 으로는 해결되지 않을까? 일반적인 개발 과정에서는 빌드가 꼬였을 때 make clean 을 실행하곤 합니다. 하지만 make clean 은 컴파일된 오브젝트 파일이나 바이너리( .o 파일 등)만 삭제할 뿐, Autotools가 시스템 환경을 탐색한 결과로 남긴 캐시( config.cache 또는 내부 매크로 변수)나 설정 파일들은 그대로 유지 합니다. 일반적인 상황에서는 시스템의 하드웨어/OS 정보가 바뀌지 않기 때문에 이 잔여물이 문제가 되지 않습니다. 그러나 Tmux나 Screen 같은 터미널 멀티플렉서 환경에서 탐색된 왜곡된 정보가 캐시에 박혀버리면, 나중에 Tmux 외부(일반 터미널)로 나와서 빌드를 시도해도 이전의 오염된 캐시 때문에 계속해서 오류가 발생하게 됩니다. 3. 해결 방법 이 문제를 해결하기 위해서는 반드시 Tmux 외부 환경 에서 기존의 오염된 설정 파일을 ...

[성적인이야기/리메이크] 라디오 사연 같은 인체 이야기: "어느 누군가의 당혹스러운 깨달음"

 가끔 라디오를 듣다 보면 "제 친구 이야기인데요..." 혹은 "아는 사람의 사연입니다"라며 시작하는 부끄러운 고백들을 듣게 됩니다. 오늘 들려드릴 이야기도 그런 어느 누군가가 겪은, 조금은 민망하지만 인체의 오묘함을 깨닫게 해준 두 가지 에피소드입니다.

1. 전조 없는 신체 반응: "시스템은 의식과 별개로 작동한다"

어떤 이가 수영장 샤워실에서 겪은 일입니다. 수영복 허리줄이 빠져 나무의자에 앉아 그것을 다시 끼우는 데 온 정신을 쏟고 있었죠. 안쪽에서는 사람들이 체조를 하고 있었고, 그저 빨리 줄을 끼우고 합류해야겠다는 생각뿐이었습니다.

줄을 끼우는 과정에서 신체에 미세한 자극이 있었을지도 모릅니다. 하지만 심리적으로나 신체적으로 어떤 성적인 흥분이나 발기 같은 전조 증상은 전혀 없었습니다. 그런데 갑자기 강한 배뇨감이 느껴져 급히 화장실로 달려갔을 때, 쏟아져 나온 것은 소변이 아닌 사정이었습니다.

상상조차 해본 적 없는 이 당혹스러운 현상은 그에게 큰 충격을 주었습니다. 감정도, 의도적인 행위도 없는데 인체 시스템이 불수의적으로 작동할 수 있다는 사실을 몸소 체험한 것이죠. 결국 그는 수영도 못 하고 도망치듯 집으로 돌아와야 했지만, 우리 몸이 의식의 통제를 얼마나 쉽게 벗어날 수 있는지 보여주는 기묘한 사례로 남았습니다.

2. 타인의 추문에서 발견한 생물학적 사실: "알코올과 마비"

또 다른 지식은 어느 유명 연예인의 떠들썩한 추문 속에서 예기치 않게 찾아왔습니다. 한 방송인이 성 관련 사건에 휘말렸을 때, 그는 재판 과정에서 "술을 너무 많이 마셔 신체적으로 발기 자체가 불가능했다"고 주장했죠.

당시 그 이야기를 전해 들은 이는 그것이 단순히 위기를 모면하려는 변명이 아니라, 실제 존재하는 생물학적 사실이라는 점에 놀랐다고 합니다. 평소 술을 즐기지 않는 사람들에게는 생소한 이야기였겠지만, 고농도의 알코올이 중추신경계를 억제하여 특정 신체 기능을 완전히 마비시킬 수 있다는 명확한 메커니즘을 깨닫게 된 계기가 되었습니다.


글을 마무리하며

이 두 이야기는 공통적으로 **'인체라는 복잡한 시스템의 독립성'**을 말해줍니다. 의식은 줄을 끼우느라 바쁘고 정신이 없어도 신체는 자신의 매커니즘대로 반응하거나, 때로는 외부 물질(알코올)에 의해 완전히 침묵해버리기도 합니다.

우리가 스스로를 완벽히 통제하고 있다는 믿음이 얼마나 깨지기 쉬운지, 그리고 인체는 우리가 아는 것보다 훨씬 더 정교하고 무심한 시스템이라는 사실을 새삼 느끼게 됩니다.

댓글