Ubuntu 18.04で.desktopファイルを信頼できるものとしてマークするにはどうすればよいですか?
Ubuntu 18.04では、ユーザーがカスタムデスクトップファイルをクリックすると、プログラムは、アプリケーションの起動が信頼できないため、起動が安全でない可能性があるというメッセージを表示します。デスクトップには、デスクトップファイルの正しいアイコンも表示されません。
メッセージが表示されないように、アプリケーションがデスクトップファイルを起動することを信頼できるものとしてマークし、ICONをデスクトップに表示するにはどうすればよいですか。
使ってみました
chmod +x *.desktop
いくつかのクエリで提案されているように、これは18.04では機能しないようです。
回答
これまでに提供された回答には、非対話型の方法でこれを行う方法に関する情報が含まれていませんでした。ランチャーの作成をスクリプト化し、クリックせずに信頼できるようにするにはどうすればよいですか?
この使用例は、この質問でこの回答ですでに対処されています。この質問は見つけやすかったので、ここでこの情報を複製します。また、ここの質問の範囲が広いため、厳密には複製ではありません。
コマンドラインからランチャーを信頼できるものとして設定するには、次のコマンドを実行します。
gio set /path/to/your/launcher.desktop "metadata::trusted" yes
これが完了したら、デスクトップまたは現在のフォルダーでF5キーを押して、ビューを更新します。これで、ランチャーが信頼できるはずです。
満たす必要のある特定の条件があります(所有権、プログラムの実行、正しいユーザーとしてのgioの実行)。完全なリストについては、Sanderの回答を参照してください。
- 最初に、すでに行ったように.desktopファイルの実行可能ビットを設定します。コマンドラインよりも簡単な場合は、ファイルマネージャでファイルを右クリックし、[プロパティ]ダイアログの[権限]タブで実行可能プロパティを設定することでこれを行うこともできます。
- 次に、アイコンをダブルクリックして、アイコンをもう一度起動してみます。ここでもダイアログが表示されますが、注意:これは別のダイアログです。今回は、「起動して信頼」ボタンを選択すると、デスクトップファイルが正しいアイコンの機能的なランチャーに変わります。
何時間も検索した後、私はついに.desktopファイルが信頼されず、アイコンが表示されないという問題の原因を見つけました。
所有者をあなたのユーザー名に変更します(私のものはrootに設定されていたため、問題が発生していました):
sudo chown $USER:$USER ~/.local/share/gvfs-metadata/home*
修正を手伝ってくれた@GeorgeUdosenの功績: GVFS-警告**:メタデータツリーを初期化できません/home/user/.local/share/gvfs-metadata/home:open:アクセスが拒否されました
特定のデスクトップファイル(chown)に適切なユーザー名とグループ名を設定します。もう一度起動してみてください。ダイアログが表示され、[起動して信頼]ボタンを選択します。
そして、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
ループの終わりを示します
.desktop
ファイルを作成しましたが、ブロックされました。次に、それを実行可能にしました。次に、アプリケーションを起動するためのポップアップが表示されました。最後に、デスクトップファイルをにコピーし/usr/share/applications
ました。ポップアップなしで起動します。
gvfs-metadataを削除する以外は、これらのどれも私には機能しませんでした
sudo rm ~/.local/share/gvfs-metadata/home