리눅스, 다른앱으로 열기 중복(Linux right click Open With GIMP GIMP GIMP)

리눅스 + GNOME 사용하고 있습니다. 노틸러스(Nautilus) 파일관리자 앱을 쓰겠죠?
마우스 오른쪽버튼 클릭하여 “다른 앱으로 열기(Open With)”를 클릭하면 프로그램 선택 창이 뜨는데, Google Chrome / GIMP / Firefox 등의 항목들이 중복 출력되는 증상을 경험했습니다(Duplicated Entries). 아래 스크린샷을 보면 사태 파악이 되실 겁니다.

구글에서 해결책들을 찾아봤는데, 쉽게 설명해주는 문서가 없어서 헤맸습니다. 하지만 결국 해결했는데요,

우선 리눅스에서 특정 파일의 연결 프로그램(MIME 형식)을 초기화하는 방법을 시도해 보았습니다. ~/.config/mimeapps.list 파일을 삭제하라고 하더군요. 하지만 이것은 답이 아니었습니다.

 

다음으로, 아래 경로에서 각 디렉토리마다 중복되는 .desktop 파일이 있는지 살폈습니다.
~/.local/share/applications
/usr/share/applications

▼ 저는 ~/.local/share/applications 경로에 userapp-blah-blah.desktop 형식의 중복 파일들이 생성되어 있었습니다. 아래 스크린샷처럼.

GUI 마우스 드래그로 지우면 되겠습니다.
저는 터미널 창에서 지웠습니다. 아래처럼 명령어를 입력했어요.
rm ~/.local/share/applications/userapp-*.desktop

userapp- 파일이 쌓일 때마다 이 작업을 쉽게 처리하고 싶어서 실행파일을 만들었습니다.
nano ~/중복바로가기제거

내용을 아래처럼 채우고…
#!/bin/bash
rm -f ~/.local/share/applications/userapp-*.desktop
echo “userapp-블라블라.desktop 파일 정리 완료”
저장+빠져나왔습니다.

그리고 ~/중복바로가기제거.sh 파일에 실행 권한을 주었습니다.
chmod +x ~/중복바로가기제거

이제부터 아래처럼 입력하면 실행이 되겠지요.
~/중복바로가기제거

CC BY-NC-ND 4.0