Ubuntu 18.04で.desktopファイルを信頼できるものとしてマークするにはどうすればよいですか?

Jul 16 2018

Ubuntu 18.04では、ユーザーがカスタムデスクトップファイルをクリックすると、プログラムは、アプリケーションの起動が信頼できないため、起動が安全でない可能性があるというメッセージを表示します。デスクトップには、デスクトップファイルの正しいアイコンも表示されません。

メッセージが表示されないように、アプリケーションがデスクトップファイルを起動することを信頼できるものとしてマークし、ICONをデスクトップに表示するにはどうすればよいですか。

使ってみました

chmod +x *.desktop

いくつかのクエリで提案されているように、これは18.04では機能しないようです。

回答

15 b_laoshi Jun 21 2019 at 01:04

これまでに提供された回答には、非対話型の方法でこれを行う方法に関する情報が含まれていませんでした。ランチャーの作成をスクリプト化し、クリックせずに信頼できるようにするにはどうすればよいですか?

この使用例は、この質問この回答ですでに対処されています。この質問は見つけやすかったので、ここでこの情報を複製します。また、ここの質問の範囲が広いため、厳密には複製ではありません。

コマンドラインからランチャーを信頼できるものとして設定するには、次のコマンドを実行します。

gio set /path/to/your/launcher.desktop "metadata::trusted" yes

これが完了したら、デスクトップまたは現在のフォルダーでF5キーを押して、ビューを更新します。これで、ランチャーが信頼できるはずです。

満たす必要のある特定の条件があります(所有権、プログラムの実行、正しいユーザーとしてのgioの実行)。完全なリストについては、Sanderの回答を参照してください。

12 vanadium Jul 16 2018 at 15:51
  • 最初に、すでに行ったように.desktopファイルの実行可能ビットを設定します。コマンドラインよりも簡単な場合は、ファイルマネージャでファイルを右クリックし、[プロパティ]ダイアログの[権限]タブで実行可能プロパティを設定することでこれを行うこともできます。
  • 次に、アイコンをダブルクリックして、アイコンをもう一度起動してみます。ここでもダイアログが表示されますが、注意:これは別のダイアログです。今回は、「起動して信頼」ボタンを選択すると、デスクトップファイルが正しいアイコンの機能的なランチャーに変わります。
10 Jared Aug 18 2018 at 23:16

何時間も検索した後、私はついに.desktopファイルが信頼されず、アイコンが表示されないという問題の原因を見つけました。

所有者をあなたのユーザー名に変更します(私のものはrootに設定されていたため、問題が発生していました):

sudo chown $USER:$USER ~/.local/share/gvfs-metadata/home*

修正を手伝ってくれた@GeorgeUdosenの功績: GVFS-警告**:メタデータツリーを初期化できません/home/user/.local/share/gvfs-metadata/home:open:アクセスが拒否されました

1 BradThompson Apr 02 2019 at 16:44

特定のデスクトップファイル(chown)に適切なユーザー名とグループ名を設定します。もう一度起動してみてください。ダイアログが表示され、[起動して信頼]ボタンを選択します。

1 Greg Dec 23 2019 at 03:25

そして、b_laoshiの答えに追加するだけです-16.04から18.04に更新した後、私は各ゲームを開いてそれらを信頼するために終了する必要がなかった蒸気リンクでいっぱいのデスクトップを持っていました

for i in ~/Desktop/*.desktop; do    gio set "$i" "metadata::trusted" yes ;done

それが何をするのかを確信せずに、stackoverflowからのコードを決して信頼してはいけません:

  • "$i"デスクトップという名前のデスクトップ上の各ファイルのフルパスに順番に設定します
  • 実行します

    gio set </home/path/to/your/whatever.desktop> "metadata::trusted" yes
    

    それぞれについて

  • done ループの終わりを示します
1 UlfSamuelsson Nov 10 2020 at 18:15

.desktopファイルを作成しましたが、ブロックされました。次に、それを実行可能にしました。次に、アプリケーションを起動するためのポップアップが表示されました。最後に、デスクトップファイルをにコピーし/usr/share/applications ました。ポップアップなしで起動します。

PaulB Jul 11 2020 at 03:21

gvfs-metadataを削除する以外は、これらのどれも私には機能しませんでした

sudo rm ~/.local/share/gvfs-metadata/home