Wine을 업무용 핵심 애플리케이션 실행에 활용하든, 마이크로소프트 윈도우에서만 즐길 수 있는 재미있는 게임들을 위해 사용하든, Wine은 윈도우 프로그램이 사용하는 각종 확장자에 대한 파일 연결을 자동으로 등록합니다. 이미 삭제한 프로그램의 오래된 연결 정보가 그대로 남아 있는 게 마음에 들지 않을 수도 있고, Wine이 기본으로 설정하는 연결 때문에 문제를 겪을 수도 있습니다. 특히 다른 프로그램이 우연히 같은 확장자를 가진 파일을 만들었다면, 해당 파일을 더블클릭할 때 예상치 못한 충돌이 발생할 수 있습니다.
다행히도 이러한 파일 연결을 제거하는 일은 생각보다 훨씬 쉽습니다. 다만 아래 과정은 파일 관리자의 확장자 연결 설정을 초기화한다는 점을 기억하세요. 따라서 Wine이 만든 연결 중 유용하게 쓰는 것이 있다면 진행하지 않는 것이 좋습니다. 참고로 Wine 프로그램을 다시 실행하면 대부분의 연결이 자동으로 재생성되며, Wine 내부의 파일 메뉴를 통해 파일을 여는 방식이라면 아예 문제가 되지 않습니다. 어차피 Wine으로 중요한 기업용 애플리케이션을 돌리는 경우는 드물기 때문에, 대부분의 사용자에게 큰 부담은 아닐 것입니다.
방법 1: Wine 파일 연결 영구 삭제
먼저 터미널 창을 열어야 합니다. 우분투 Unity Dash에서 "Terminal"을 검색하거나, 응용 프로그램 메뉴 → 시스템 도구(System Tools)에서 터미널을 찾아 실행하세요. 이 작업은 홈 디렉터리 내부의 파일만 다루므로 관리자(root) 권한이 필요하지 않습니다.
모든 파일 연결을 한 번에 제거하려면 먼저 다음 명령어를 입력하고 Enter를 누릅니다:
rm -f ~/.local/share/applications/wine-extension*.desktop
그다음 두 번째 명령어를 입력한 뒤 다시 Enter를 누릅니다:
rm -f ~/.local/share/icons/hicolor/*/*/application-x-wine-extension*
첫 번째 명령은 윈도우 프로그램이 생성한 Wine 확장자 .desktop 파일들을 모두 삭제하고, 두 번째 명령은 Wine이 해당 연결과 함께 등록한 아이콘들을 정리합니다.
일부 파일 아이콘이 이상하게 빨간 와인잔 모양으로 표시된 적이 있다면, 이 과정이 그 문제도 함께 해결해 줍니다. 이 현상은 Wine에 해당 파일 형식의 실제 아이콘이 없을 때 발생하는데, 빨간 잔은 Wine이라는 프로그램 이름에서 딴 장난스러운 표현입니다. 하지만 직관적이지 않아 초보 사용자를 혼란스럽게 만들 때가 많습니다. 경험상 아이콘 위에 와인잔이 얹혀 있다면, 그 파일이 Wine을 통해 실행되는 윈도우 코드와 연결되어 있다는 리눅스식 농담 신호라고 생각하면 됩니다.
다음으로 세 개의 명령어로 오래된 캐시를 제거해야 합니다. 아래 명령을 각각 별도로 입력하고 Enter를 누르세요:
rm -f ~/.local/share/applications/mimeinfo.cache
rm -f ~/.local/share/mime/packages/x-wine*
rm -f ~/.local/share/mime/application/x-wine-extension*
이 시점부터는 되돌릴 수 없으므로, 진행 전에 정말 필요한 작업인지 한 번 더 확인하는 것이 좋습니다. 물론 치명적인 손상이 생기진 않지만, 의도하지 않게 파일 연결을 지우면 꽤 번거로울 수 있습니다. 그래도 Wine 프로그램을 다시 실행하면 대부분의 연결은 자동으로 복구됩니다.
이제 다음 두 명령어를 각각 입력해 데이터베이스 캐시를 갱신합니다:
update-desktop-database ~/.local/share/applications
update-mime-database ~/.local/share/mime/
이후에는 새로운 기본 리눅스 파일 연결 목록이 나타날 것입니다. 더 이상 사용하지 않는 오래된 프로그램을 삭제한 후 관련 연결 정보까지 깔끔하게 정리하고 싶다면 이 방법이 특히 유용합니다. 물론 Wine이 만든 다른 모든 파일 연결도 함께 사라지지만, VBScript 인터프리터를 사용하지 않는다면 크게 문제될 일은 없습니다. VBScript나 마이크로소프트 JScript 프로그램을 사용한다면 Windows Hosting 관련 연결을 다시 만들어야 하지만, 이 역시 자동으로 복구됩니다. 애초에 Wine으로 처리할 대부분의 작업은 셸 스크립트로도 충분히 가능하니까요.
참고로 특정 게임을 삭제한 후에도 이 작업을 해주는 것이 좋습니다. 오래된 윈도우 게임 중에는 프로그램 자체와 수많은 독점 확장자를 연결해 두는 경우가 많아서, 관련 정보를 미리 비워두는 편이 관리에 유리합니다.
단, 불필요하게 이 명령어들을 반복 실행하지 않도록 주의하세요. Nautilus, PCManFM, Thunar 등 파일 관리자가 확장자와 프로그램을 매칭할 때 사용하는 MIME 유형 설정을 실제로 초기화합니다. 반면 이 과정 덕분에 파일을 열 때 탐색할 항목이 줄어들어 오히려 속도가 빨라지는 효과를 볼 수도 있습니다.
방법 2: 도움말(CHM) 연결 복원
Wine으로 CHM 형식 전자책을 읽는 분이라면 걱정할 필요가 없습니다. CHM 파일을 마우스 오른쪽 버튼으로 클릭하고 '다른 프로그램으로 열기(Open With)'를 선택한 뒤, "실행할 명령줄(Command line to execute:)" 입력란에 wine hh를 입력하면 Wine의 기본 CHM 뷰어가 실행됩니다. 이 연결을 영구적으로 저장하려면 응용 프로그램 이름 상자에 원하는 이름을 입력하고 "선택한 응용 프로그램을 이 파일 형식의 기본 동작으로 설정"을 클릭하면 됩니다.
CHM 파일을 사용하지 않거나 리눅스 기본 브라우저로 열어본다면 이 단계는 건너뛰어도 됩니다. 요즘은 IT 매뉴얼 대부분이 PDF 형식으로 배포되지만, 구버전 윈도우 애플리케이션의 도움말 파일이나 코딩 매뉴얼을 읽으려면 이 기능이 여전히 필요할 수 있습니다. 또한 Wine 설치 없이 이런 파일을 계속 읽고 싶다면 Firefox용 브라우저 확장 프로그램을 살펴보는 것도 좋은 선택입니다. CHM 뷰어 용도로만 Wine을 사용한다면, 이 방법으로 파일 연결 문제 자체를 완전히 피할 수 있습니다.
작성자 소개

Kevin Arrows (케빈 애로우즈)
Kevin Arrows는 10년 이상의 업계 경력을 지닌 베테랑 기술 전문가로, MCTS(Microsoft Certified Technology Specialist) 자격증을 보유하고 있습니다. 최신 기술 동향을 끊임없이 학습하는 데 큰 열정을 가지고 있으며, 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 다양한 IT 분야에 걸쳐 폭넓은 글을 집필해 왔습니다. 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 동료들에게 널리 인정받고 있습니다.