이 목록의 파일 외에도 MIME 유형과 애플리케이션 관련 파일이 있습니까?

이 목록의 파일 외에도 MIME 유형과 애플리케이션 관련 파일이 있습니까?

컨텍스트 : *.mkv파일이 .arkPropertiesFile Type Options

여기에 이미지 설명을 입력하세요.

선호도 순서는 Ark, GIMP, VLC 이므로 참고하시기 바랍니다. UI를 사용하여 이를 재정렬하고 확인을 누르면 변경 사항이 적용되지 않습니다. 대화 상자를 다시 열면 이전 연결 및 정렬이 표시되고 다시 시작하면 변경 사항이 표시되지 않습니다.

약간의 조사에 따르면 실행 중인 *nix에 따라 파일 연결이 다음 파일 중 하나에 저장되어 있는 것으로 나타났습니다.

/usr/share/applications/defaults.list
/usr/share/applications/mimeapps.list
/usr/local/share/applications/defaults.list
/usr/local/share/applications/mimeapps.list
$HOME/.local/share/applications/defaults.list
$HOME/.local/share/applications/mimeapps.list

내 Ubuntu 시스템에는 다음 두 파일만 존재합니다.

  1. /usr/share/applications/defaults.list
  2. $HOME/.local/share/applications/mimeapps.list

조사하다...

$> grep matroska {/usr,/usr/local,$HOME/.local}/share/applications/{defaults,mimeapps}.list 2>/dev/null                                                                                                                               
/usr/share/applications/defaults.list:application/x-matroska=org.gnome.Totem.desktop
/usr/share/applications/defaults.list:audio/x-matroska=org.gnome.Totem.desktop
/usr/share/applications/defaults.list:video/x-matroska=org.gnome.Totem.desktop
$HOME/.local/share/applications/mimeapps.list:video/x-matroska=vlc.desktop;org.kde.ark.desktop;gimp.desktop;
$HOME/.local/share/applications/mimeapps.list:video/x-matroska=vlc.desktop;

ark이는 다음을 나타내는 것 같습니다 .아니요파일의 첫 번째 우선순위 파일 연결 *.mkv. 이는 또한 ark모든 파일에서 이 문자열이 나타나는 유일한 항목이며 이 문자열은 발생하지 않습니다 mkv.

이것으로부터 나는 Dolphin이 위에 나열된 파일이 아닌 다른 곳에서 파일 연결을 찾고 있다는 결론을 내렸습니다.

내가 놓친 게 무엇입니까?

답변1

사용자별 MIME 유형 연결에 대한 기본 기본 위치가 누락되었습니다.

~/.config/mimeapps.list

또는 보다 일반적으로 다음과 같습니다.

$XDG_CONFIG_HOME/mimeapps.list

$XDG_CONFIG_HOME어디~/.config/ 기본적으로.

하지만 기분 나빠하지 마세요. 좋은 친구와 함께하고 있으니까요. 이 위치는 수년 동안 표준으로 사용되었지만 안타깝게도 많은 애플리케이션이 여전히 이전 위치를 사용하여 많은 혼란과 충돌을 일으키고 있습니다. 다음은 FreeDesktop 표준에서 발췌한 내용입니다.

파일은 다음 순서로 검색됩니다.

$XDG_CONFIG_HOME/$desktop-mimeapps.list            user overrides, desktop-specific (for advanced users)
$XDG_CONFIG_HOME/mimeapps.list                     user overrides (recommended location for user configuration GUIs)
$XDG_CONFIG_DIRS/$desktop-mimeapps.list            sysadmin and ISV overrides, desktop-specific
$XDG_CONFIG_DIRS/mimeapps.list                     sysadmin and ISV overrides
$XDG_DATA_HOME/applications/$desktop-mimeapps.list for completeness, deprecated, desktop-specific
$XDG_DATA_HOME/applications/mimeapps.list          for compatibility, deprecated
$XDG_DATA_DIRS/applications/$desktop-mimeapps.list distribution-provided defaults, desktop-specific
$XDG_DATA_DIRS/applications/mimeapps.list          distribution-provided defaults

https://specations.freedesktop.org/mime-apps-spec/1.0.1/ar01s02.html

~/.local/share/applications/defaults.list 그건 그렇고, ~/.local/share/applications/mimeapps.list.

개인적으로 저는 항상 defaults.list가 전역 파일이라고 생각했습니다. 왜냐하면 Debian GNOME 팀이 사용자를 위한 기본 응용 프로그램을 설정하는 데 사용하는 파일이고 사용자의 로컬 디렉토리에 있는 mimeapps.list가 전역 기본값 목록을 무시하기 때문입니다. 이제 제가 틀렸습니다. mimeapps.list는 전 세계적으로도 사용할 수 있습니다. 데비안은 역사적 이유로 여전히 defaults.list를 사용합니다.

Xfce의 유틸리티는 선호하는 응용 프로그램/파일 연결을 정의할 때 사용자 디렉토리의 mimeapps.list를 수정합니다. 요즘에는 GNOME도 같은 작업을 수행할 수 있었으면 좋겠습니다.

그렇다면 혼란을 없애기 위해 어딘가에 defaults.list를 더 이상 사용되지 않는 것으로 선언하여 혼란을 멈출 수 있습니까?

https://lists.freedesktop.org/archives/xdg/2014-February/013182.html

추가 정보:

관련 정보