링크를 클릭하면 파일이 다운로드되지만 KDE는 응용 프로그램을 사용하여 파일을 열려고 합니다. 다운로드하는 방법?

링크를 클릭하면 파일이 다운로드되지만 KDE는 응용 프로그램을 사용하여 파일을 열려고 합니다. 다운로드하는 방법?

저는 KDE(Arch Linux)에서 Riot.im(Electron 데스크톱 응용 프로그램)을 실행하고 있습니다. 다양한 파일 형식의 경우 Riot에서 파일을 다운로드하기 위해 링크를 클릭하면 파일이 예상대로 다운로드됩니다. KDE의 파일 저장 대화 상자가 보입니다.

그러나 .pub파일(및 기타 MIME 유형)의 경우 다운로드되지 않고 애플리케이션에서 열립니다. 파일 의 경우 .pub안타깝게도 해당 앱은 Okular이므로 완전히 부적절합니다.

라이엇 지원팀은 라이엇의 어떤 요소도 이러한 행동을 통제하고 있다는 사실을 부인합니다. 그들은 내 운영 체제를 손가락질했습니다.KDE가 응용 프로그램에서 링크를 열지 아니면 다운로드할지를 어떻게 결정하는지 알고 싶습니다. 그리고 .pub이러한 링크를 강제로 다운로드하고 싶습니다.

Riot의 다운로드 링크는 다음과 같습니다.

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

링크를 클릭하면 이제 다음 대화 상자가 나타납니다(이것이 제가 언급한 새로운 동작입니다).

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

id_ed25519.pubKIO 대화 상자의 파일 이름은 실제로 임의의 문자로 구성된 문자열(예: QRRdfN...Mm)입니다 .

또한 이 대화 상자는 파일 연결을 저장하는 옵션을 제공하지 않습니다(KDE의 이러한 대화 상자에서는 일반적입니다).

다운로드 링크를 마우스 오른쪽 버튼으로 클릭하면 다음 정보가 표시됩니다.

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

Firefox에서 링크를 열면 파일 저장 대화 상자가 표시되고 예상대로 파일을 다운로드할 수 있습니다. Riot의 행동은 다릅니다(그리고 바람직하지 않습니다).

.pub내 목표는 KDE가 Riot.im의 링크에 대한 파일 저장 대화 상자를 제공하도록 하는 것입니다 . 어떻게 해야 하나요?

편집: 문제 해결을 위한 몇 가지 새로운 정보는 다음과 같습니다.

이 명령을 사용하여 모든 패키지의 손상 여부를 확인했습니다. 깨진 패키지가 없습니다.

paccheck --md5sum --quiet

다음으로 KDE와 kde 응용 프로그램을 다시 설치했습니다. 저장소 코어에서 cronie(기본값)를 선택했습니다.

pacman -Syu plasma-meta kde-applications-meta
There are 2 providers available for cron:
Repository core: cronie

KDE를 다시 설치하면 위 동작이 변경되었습니다., 그러나 예상한 방식은 아닙니다. (이제 공개 키를 올바르게 저장할 수 없기 때문에 상황이 더욱 악화됩니다.) Riot.im에서 동일한 다운로드 링크를 클릭하면 KDE는 Okular를 사용하여 파일을 엽니다.이는 올바른 공개키 적용도 아니고 필수 작업(파일 다운로드 및 저장)도 아닙니다.. 그러나 나는 이것이 정상적인/기본 동작이라고 생각합니다. (이것은 이 문제를 해결하기 전의 나의 초기 행동이었습니다.)

다음으로 KDE 시스템 설정 > 응용 프로그램 > 파일 연결을 열고 pub정확하게 일치하는 것은 application/vnd.ms-publisher였습니다. Okular, Gwenview 및 Libre Office Draw는 Kate와 함께 애플리케이션으로 나열됩니다. Okular, Gwenview 및 Libre Office Draw를 삭제하고 Kate만 남았습니다. 설정을 저장했습니다. 저장되었는지(예) 확인했고 동일한 연결이 Dolphin에 표시되었습니다(그렇습니다).

다음으로 Riot.im을 다시 테스트했는데 여전히 Okular에 대한 공개 키 링크가 열렸습니다.

Okular의 메타패키지를 포함하여 재설치하고 kdegraphics-meta재설치 후 MIME 유형 파일 연결을 다시 확인한 다음 Riot.im에서 다운로드 링크를 시도했습니다. 다시,KDE는 Okular에서 링크를 엽니다. Okular가 .pub더 이상 파일 앱에 표시되지 않습니다..

이 연결은 어디에서 오는가?xdg-mime 쿼리를 통해 찾지 못했습니다(루트 또는 사용자).

# xdg-mime query filetype id_rsa_test.pub
text/plain
# xdg-mime query default text/plain
atom.desktop

$ xdg-mime query filetype id_rsa_test.pub
text/plain
$ xdg-mime query default text/plain
org.kde.kate.desktop

편집 2: 이 질문의 단계를 사용하여 Riot의 MIME 유형 동작을 다시 변경할 수 있었습니다.

새로운(사용자 정의) MIME 유형을 파일과 연결하는 방법(파일 확장자 기반)은 무엇입니까?

그러나 거기에 명시된 대로 "위에 표시된 xdg-mime 기본 명령 이후 Okular 연결은 사라지지만 이를 대체할 수 있는 것은 없습니다." 이는 Okular에서 공개 키 파일을 강제로 여는 것보다 낫지만 ' 1단계로 돌아가요. Riot이 무언극 유형의 시스템에 반응하고 있음을 보여줍니다. 이는 이 동작이 시스템의 무언극 유형 구성에서 비롯된다는 나의 믿음(및 라이엇 지원팀의 응답)을 강화합니다. 내 시스템은 고장나지 않았으며 다시 설치해야 합니다. .pubRiot이 찾고 있는 파일에 대한 올바른 MIME 구성이 누락되었습니다 . (나는 해결책을 모르지만 추가적인 MIME 유형 구성으로 해결할 수 있다는 증거가 있다고 믿습니다.)

이것은 내 주장을 뒷받침하는 또 다른 증거입니다. Riot.im이 .csv파일을 올바르게 다운로드합니다. 이는 내가 원하는 행동이 달성 가능하며, 무언극 유형에 따라 행동이 달라진다는 것을 보여줍니다.

새로운 문제 해결 정보를 통해 이 문제의 목표는 위와 동일합니다.

나의 목표는 KDE가 다운로드 링크(특히 공개 키 파일)에 대한 파일 저장 대화 상자를 제공하도록 하는 것입니다. (저는 오쿠라에서 개봉하는 것을 절대 원하지 않습니다.)

답변1

이 글에서 지적했듯이답변, 시스템 기본 설정을 성공적으로 변경하신 것으로 보입니다. 새 시스템에서 시도해 보고 작동하면 보고된 패키지를 다시 설치하세요 paccheck.

.pub 파일을 설치 riot-desktop하고 보냈는데 메시지가 표시되었습니다.열려 있는또는아카이브 저장통해(내 기본 브라우저) 대화 상자. 일단 내가 선택하면다른 이름으로 저장KDE 다른 이름으로 저장 대화 상자가 나타납니다. 스크린샷입니다

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

내 생각엔 이 문제는 당신이 생각하는 전자 기반 응용 프로그램과는 아무 관련이 없는 것 같습니다. 이를 시연하려면 .pub 파일을 로컬 Apache 설치 또는 웹 서버에 업로드한 다음 기본 브라우저를 사용하여 링크를 열고 보고서를 반환하십시오.

관련 정보