google-chrome-stable은 xdg-open을 존중하지 않습니다.

google-chrome-stable은 xdg-open을 존중하지 않습니다.

google-chrome-stablein을 사용하여 파일을 다운로드했지만 Chrome ~/Downloads/video.mkv다운로드 페이지에서 파일을 클릭하면 기본 비디오 플레이어 대신 Firefox에서 파일이 열립니다.

올바르게 실행하면 xdg-open ~/Downloads/video.mkv기본 플레이어 mpv가 열립니다.

xdg-mime query default $(xdg-mime query filetype ~/Downloads/video.mkv)또한 올바르게 출력됩니다 mpv.desktop.

xdg-settings get default-web-browser출력 google-chrome.desktop.

여기서 Firefox가 실행되는 이유를 모르겠습니다. 이 문제를 해결할 방법이 있나요?

편집: 오류 범위를 성공적으로 좁혔습니다. 문제는 Chrome이 mpv를 열려고 할 때 충돌이 발생하기 때문에 브라우저를 사용하여 파일 경로를 여는 것입니다(이는 BROWSER환경 변수로 재정의될 수 있지만 기본적으로 Firefox로 설정됩니다).

로그는 다음과 같습니다.

mpv: symbol lookup error: mpv: undefined symbol: vkCreateXlibSurfaceKHR

mpv에서 이 오류가 발생하는 이유를 모르겠습니다. 명령줄에서 mpv를 정상적으로 실행하면 이 오류가 발생하지 않습니다.

답변1

mimeapps.list 파일을 엽니다. 이 파일은 ~/.local/share/applications/mimeapps.list에서 찾을 수 있습니다. 파일이 없으면 새 파일을 만듭니다.

비디오 파일 MIME 유형에 대한 항목이 있는지 확인하십시오(이 경우 .mkv 파일은 video/x-matroska입니다). 항목이 없으면 추가하세요. Firefox를 가리키는 기존 항목이 있는 경우 선호하는 비디오 플레이어(귀하의 경우 mpv.desktop)를 가리키도록 변경하십시오. 항목은 다음과 같아야 합니다.

[Default Applications]
video/x-matroska=mpv.desktop

Save the file and close the text editor.

Chrome을 다시 시작하고 다운로드 페이지에서 동영상 파일을 다시 열어보세요. 이제 mpv(기본 비디오 플레이어)로 열립니다.

그래도 문제가 해결되지 않으면 Google Chrome 팀에 버그로 문제를 신고할 수 있습니다. 이는 Chrome이 시스템에서 파일 연결을 처리하는 방식에 문제가 있을 수 있기 때문입니다.

관련 정보