응용 프로그램이 파일 연결을 변경하지 못하도록 방지

응용 프로그램이 파일 연결을 변경하지 못하도록 방지

최근에 Kubuntu 20.04에 Skype를 설치했습니다.스냅그리고 나는 그것이 관련된 응용 프로그램 목록의 끝에 자신을 추가했다는 것을 발견했습니다.시스템의 모든 단일 파일 형식! 물론 이는 시스템에서 인식하는 많은 파일 형식 중 현재 관련 응용 프로그램이 없거나 알 수 없는 파일 형식에 대해 Skype가 기본 응용 프로그램이 되었음을 의미합니다.

이 작업을 취소하는 데 내가 찾은 유일한 실용적인 방법(현실적인즉, 모든 단일 파일 형식을 수동으로 처리하지 않음)은 Skype를 완전히 제거하는 것이었습니다.

응용 프로그램이 이를 방지하는 방법이 있습니까? 아니면 적어도 사실 이후에 이를 취소할 수 있는 간단한 방법이 있습니까?

이 예는 Skype에만 해당됩니다.스냅, 그러나 저는 일반적인 답변을 선호합니다(즉, 이는 다음의 모든 앱에 적용됩니다).스냅또는 일반적으로) 존재하는 경우. 파일 형식 연결과 관련된 유사한 문제와 관련하여 내가 본 유일한 답변은 응용 프로그램별로 다르므로 이 경우에는 도움이 되지 않습니다.

체계:

  • 운영 체제: 쿠분투 20.04
  • KDE 플라즈마 버전: 5.18.8
  • KDE 프레임워크 버전: 5.68.0
  • Qt 버전: 5.12.8
  • 커널 버전: 5.15.0-46-일반

답변1

나는 같은 경험을 하고 얼마 전에 해결책을 찾았기 때문에 내가 한 일은 다음과 같으며 지금까지는 꽤 잘 작동합니다. 이를 위해서는 스냅을 설치해야 합니다.

먼저 해당 .desktop-file을 홈 디렉토리에 복사하십시오.

cp /var/lib/snapd/desktop/applications/skype_skypeforlinux-share.desktop ~/.local/share/applications/

이제 ~/.local/share/applications/skype_skypeforlinux-share.desktop 줄을 편집하고 제거하십시오.

MimeType=application/octet-stream;

파일에서 저장하세요. 마지막 단계로 .desktop-file에 실행 권한이 있는지 확인하십시오.

chmod +x ~/.local/share/applications/skype_skypeforlinux-share.desktop

완료!

물론 터미널 명령을 사용하는 대신 파일 관리자를 사용하여 모든 작업을 수행할 수 있습니다.

몇 가지 참고사항:

MimeType-files 의 -line 은 .desktop애플리케이션이 지원하는 MIME 유형을 시스템에 알려줍니다. 이 정보는 개방형 목록을 채우는 데 사용됩니다.

MIME 형식은 application/octet-stream어떤 파일이든 application/octet-stream. 이것이 모든 유형의 파일에 대해 응용 프로그램이 open-with-list에 추가되는 이유라고 생각합니다.

.desktop이름이 같은 -files는 (deb-packages의 경우) 및 (snap의 경우) 와 같은 시스템 전체 위치의 -files ~/.local/share/applications보다 우선합니다 ..desktop/usr/share/applications/var/lib/snapd/desktop/applications

응용 프로그램을 다시 설치하거나 업그레이드해도 -file .desktop~/.local/share/applications무시되지 않습니다.

해당 주제에 대해 더 자세히 알아보고 싶다면 다음을 살펴보는 것이 좋습니다.freedesktop.org/사양. 이 모든 것은 Linux, 특히 KDE, Gnome 및 xfce에서 널리 사용됩니다.

관련 정보