Ubuntu 18.04では、ユーザーがカスタムデスクトップファイルをクリックすると、プログラムは、アプリケーションの起動が信頼されておらず、起動が安全でない可能性があるというメッセージを表示します。デスクトップには、デスクトップファイルの正しいアイコンも表示されません。
アプリケーションがデスクトップファイルを信頼できるものとして起動し、メッセージが表示されず、アイコンもデスクトップに表示されるようにするにはどうすればよいですか。
使ってみた
chmod +x *.desktop
一部のクエリで提案されていますが、18.04では機能しないようです。
何時間も検索した後、.desktopファイルが信頼されず、アイコンが表示されないという問題の原因を見つけました。
所有者をユーザー名に変更します(私のものは、物事を壊していたrootに設定されていました):
Sudo chown $USER:$USER ~/.local/share/gvfs-metadata/home*
修正に協力してくれた@George Udosenの功績: GVFS-WARNING **:メタデータツリーを初期化できません/home/user/.local/share/gvfs-metadata/home:open:Permission denied
これまでに提供された回答には、非対話的な方法でこれを行う方法に関する情報が含まれていませんでした。ランチャーの作成をスクリプト化し、クリックせずに信頼できるようにしたい場合はどうすればよいですか?
この使用例は、すでに this question with this answer で対処されています。この質問は見つけやすかったため、ここでこの情報を複製します。また、ここでの質問の範囲が広いため、厳密には複製ではありません。
コマンドラインからランチャーを信頼済みとして設定するには、次を実行します。gio set /path/to/your/launcher.desktop "metadata::trusted" yes
完了したら、デスクトップまたは現在のフォルダーでF5キーを押して、ビューを更新します。ランチャーが信頼されているはずです。
満たす必要がある特定の条件(所有権、プログラムの実行、正しいユーザーとしてgioの実行)があります。完全なリストについては Sander's answer を参照してください。これがうまくいく場合は、必ず彼の答えに投票してください。
特定のデスクトップファイル(chown)に適切なユーザー名とグループ名を設定します。もう一度起動してみてください。ダイアログが表示されたら、「起動と信頼」ボタンを選択します。