"연결 프로그램" Nautilus 대화 상자에서 중복된 항목을 어떻게 제거합니까?

"연결 프로그램" Nautilus 대화 상자에서 중복된 항목을 어떻게 제거합니까?

이 눈에 거슬리는 것을 없애는 데 도움이 되는 마법의 버튼이 있으면 좋을 것 같습니다.

대체 텍스트

노틸러스 입니다2.30Debian에서(제가 기억하는 한 이전 버전에는 이미 존재했습니다).

답변1

목록은 다음 위치에 있는 .desktop 파일을 분석하여 생성됩니다.

/usr/share/applications
~/.local/share/applications

각 애플리케이션에는 여러 가지 사용 사례가 있을 수 있습니다. banshee기본적으로 3개의 .desktop 파일이 있는 미디어 플레이어를 예로 들어 보겠습니다.

$ ls -1 /usr/share/applications/banshee*
/usr/share/applications/banshee-1-audiocd.desktop
/usr/share/applications/banshee-1.desktop
/usr/share/applications/banshee-1-media-player.desktop

이들 파일의 유일한 차이점은 시작 매개변수와 MimeType 목록입니다.

  • banshee-1.desktop: 일반 미디어 파일
  • banshee-1-audiocd.desktop: 오디오 CD
  • banshee-1-media-player.desktop오디오 플레이어( 등에서도 rhythmbox사용됨 vlc)

따라서 "연결 프로그램" 목록에는 세 개의 "Banshee Media Player"가 있습니다(그리고 "주 메뉴"에도 있을 수 있음).

이 공간을 채우는 또 다른 방법은 .desktop 내에 개인 .desktop 파일을 만드는 것입니다 ~/.local/share/applications. 수동으로 또는 도구를 사용하여. alacarte(또는 메인 메뉴 -> 메뉴 편집을 마우스 오른쪽 버튼으로 클릭)가 그 중 하나입니다.

그 안에 응용 프로그램을 만들거나 이동할 때마다 alacarte새 .desktop 파일이 해당 위치에 배치됩니다 ~/.local/share/applications. 앱을 비활성화하면 기본 메뉴에서 해당 앱이 "제거"되지만 "연결 프로그램" 목록에서는 제거되지 않습니다. 그러나 삭제 버튼은
.desktop 파일에서 동일한 복사본을 만들고 이를 .desktop 파일에 추가하여 시스템 전체에서 상속된 값을 "재정의"할 수 있습니다./usr/share/applications~/.local/share/applicationsHidden=true

alacarte결과에서 항목 중 두 개를 제거합니다.

$ ls -1 ~/.local/share/applications/banshee*
/home/user/.local/share/applications/banshee-1-audiocd.desktop
/home/user/.local/share/applications/banshee-1-media-player.desktop

항목을 삭제하면 ~/.local/share/applications이전 상태(항목 3개 banshee)로 되돌아갑니다.

두 폴더에 실제로 중복 항목이 없으면 해당 .desktop 파일에서 중복 항목을 제거 alacarte하거나 해당 옵션을 사용해 보세요.Hidden=true

답변2

보시면 두 곳 모두에서 중복된 항목을 제거하실 수 있습니다 ~/.local/share/applications. /usr/share/applications그것이 나에게 보이는 것입니다.

답변3

나는 이 게시물이 오래되었다는 것을 알고 있지만 많은 사람들에게 그것은 와인 때문에 발생합니다.

rm ~/.local/share/applications/wine-extension*

나를 위해 이 혼란을 정리했습니다.

답변4

약간 눈에 띄지 않지만 항목 중 하나를 클릭한 다음 스크린샷에 표시된 대로 "삭제" 버튼을 클릭해 보셨나요? 모든 항목이 제거되면 간단히 다시 추가하면 됩니다.

관련 정보