안녕하세요, 리눅스 세계에서 오늘도 평화롭게(?) 삽질을 즐기는 평범한 개발자입니다.
최근 리눅스 민트(Linux Mint 22.2 zara)에서 기분 전환 겸 XFCE에서 Cinnamon(시나몬) 데스크톱 환경으로 세션을 전환해 신나게 코딩을 하고 있었습니다. 그런데 IDE에서 소스 코드를 화려하게 치며 Ctrl + Alt + H 단축키를 누른 순간, 제 시스템에 기이한 저주가 시작되었습니다. 이 키는 Terminator를 실행했던 custom key binding있었는데, 무심코 눌렀죠.
🚨 증상: "너의 포커스를 내가 지배하겠다"
단축키를 누르자마자 화면 우측 상단에 난데없이 검은색 불청객 팝업이 나타났습니다.
"Completion is disabled." (단어 보완 기능이 꺼졌습니다.)
빡치던 알림창 이미지

이 알림창이 뜨는 것까지는 참겠는데, 더 큰 문제는 이때부터 키보드 포커스가 완전히 안드로메다로 가버린다는 것이었습니다. 윈도우(Super) 키를 누르면 메뉴는 열리는데 정작 타이핑 검색이 안 먹히고, 마우스 클릭도 무시당하며, 바탕화면에 대고 키보드를 치면 우측 하단에 이상한 유령 텍스트 박스가 생겨 포커스를 지독하게 움켜쥐고 안 놔주더군요.
시스템이 멈춘 줄 알고 Alt + F2 ➡️ r로 시나몬 셸을 인공호흡해가며 버텼습니다.
🕵️♂️ 1차 용의자 검거: 입력기 Spell 모듈인 줄 알았지?
경험상 이런 뜬금없는 단어 보완 알림은 한글 입력기인 Fcitx5의 소행일 확률이 99%였습니다. 개발할 때 오타를 잡아주거나 단어를 추천해 주는 Spell Check(철자 검사) 및 Completion 기능의 단축키가 하필이면 제가 자주 쓰는 코딩 단축키와 겹친 것이죠.
"오냐, 설정 파일로 조져주마." 호기롭게 터미널을 열고 Fcitx5의 개별 모듈 설정 파일들을 난사했습니다.
# spell.conf와 global.conf를 강제로 후려치기!
mkdir -p ~/.config/fcitx5/conf
echo "TriggerKey=" > ~/.config/fcitx5/conf/spell.conf
fcitx5 -r &
결과: 실패. 😂 입력기 로그를 실시간으로 모니터링(fcitx5 -r)해 보니, 이 고집불통 녀석이 켜지면서 유저 설정을 비웃기라도 하듯 뒤늦게 Loaded addon spell을 당당하게 띄우며 단축키를 부활시키더군요.
안 되겠다 싶어 극단적인 대안으로 Fcitx5를 apt purge로 뼈대까지 밀어버리고 공장 초기화 재설치를 감행했습니다. (이때 한글 입력이 잠시 안 되어 영문으로 소통하는 눈물겨운 똥쇼를 벌였습니다.)
🏆 진종결: 범인은 다른 방에 숨어 있었다
재설치 후, 눈을 부릅뜨고 fcitx5-configtool(설정 창)의 모든 구석을 뒤지기 시작했습니다. 그리고 마침내... 진짜 흑막의 목덜미를 잡았습니다.
범인은 Spell 애드온 모듈이 아니라, 대문짝만하게 켜져 있던 Keyboard - English (US) 시스템 기본 입력기 설정 내부에 숨어 있었습니다!
감격의 범인 검거 샷

거기에 Trigger hint mode: Control+Alt+H가 아주 굳건하게 대못으로 박혀 있더군요. 그러니 애드온을 아무리 끄고 설정 파일을 복사해 붙여넣어도 시스템 메인 단축키가 포커스를 중간에서 계속 낚아챘던 것입니다.
🛠️ 해결 방법은 허무할 정도로 간단했습니다.
- fcitx5-configtool 실행 ➡️ Addons(부가 기능) 탭 진입
- 목록에서 [Keyboard] 혹은 [English (US)] 설정을 찾아 톱니바퀴(설정) 클릭!
- 문제의 Trigger hint mode 칸을 클릭한 뒤, 아래 [Clear (지우기)]를 눌러 빈칸(None)으로 전라 노출(?) 상태를 만들기.
- (덤으로 옆에 있던 충돌 유망주 Control+Alt+J도 같이 저승으로 보내버렸습니다.)
- Apply(적용) 누르고 해방감 만끽하기!
🎯 결론: 단축키가 쫀득하게 돌아왔다
설정을 저장하는 순간, 저를 괴롭히던 유령 텍스트 박스와 포커스 뺏김 현상이 거짓말처럼 완전히 박멸되었습니다. 이제 VS Code든 터미널이든 Ctrl + Alt + H를 아무리 연타해도 부드럽고 쫀득하게 본래 기능만 작동합니다.
멀티 데스크톱 환경(XFCE + Cinnamon)을 쓰다 보니 단축키와 입력기 데몬이 꼬여서 발생한 유쾌한(?) 삽질이었습니다.
혹시 리눅스 환경에서 코딩하다가 난데없이 "Completion is disabled" 팝업을 마주치고 마우스/키보드가 미쳐 날뛴다면, 엉뚱한 데서 파일 지우지 마시고 Fcitx5 키보드 기본 입력기 설정 창으로 직행하시길 바랍니다!
오늘의 삽질 일지 끝! 🐧