リンクをクリックするとファイルがダウンロードされますが、KDEはアプリケーションを使用してファイルを開こうとします。ダウンロードするには?

リンクをクリックするとファイルがダウンロードされますが、KDEはアプリケーションを使用してファイルを開こうとします。ダウンロードするには?

私はArch Linux(KDE)で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インストールまたはWebサーバーにアップロードし、デフォルトのブラウザを使用してリンクを開き、レポートを返します。

関連情報