Ubuntu 18.04 Gnome3でデスクトップアイコンを手動でクリックせずに信頼する
.desktopファイルを「デスクトップ」の場所~/Desktop
に移動すると、デスクトップにアイコンが表示されます。最初の実行では、アプリケーションを信頼する必要があります。クリックせずに直接信頼する方法はありますか?chmod +x *.Desktop
ファイルを実行可能にするためにすでに実行されています
回答
デスクトップファイルは、コマンドラインから信頼できます。
gio set Your_desktop_file.desktop "metadata::trusted" yes
信頼状態は次の方法で取得できます。
gio info Your_desktop_file.desktop | grep "metadata::trusted"
注意:
- デスクトップファイルの所有者と同じユーザーでこのコマンドを実行する必要があります
- (SSH経由ではなく)gnomeシェルでコマンドを実行した場合にのみ機能します
- ログオン時にこれを自動的に行うには、スクリプトを実行するログオンスクリプトを作成する必要があります。これは、Gnomeの起動時にのみ実行されるためです。たとえば
~/.config/autostart/
、gioコマンドを含むいくつかのシェルスクリプトを実行する場所に.desktopファイルを作成できます。 nautilus-desktop
本当に開始されていることを確認してください。sleep 1
ティルノーチラス-デスクトップ実行でwhileループを作成できます- アイコンは自動的に更新されません。これは、デスクトップでF5キーを押すか、自動開始スクリプトでnautilusを再起動することで実現できます。
killall nautilus && nautilus-desktop &
(最後の&記号は、コードの残りの部分が実行されることを確認することです。それ以外の場合は、nautilus-desktop
プロセスを再度閉じるまで、そこでスクリプトが停止します)
@Sanderの素晴らしい答えに触発されて、私はUbuntu18.04でのこのアプローチに非常に満足しています。これを自動化されたVM作成セットアップで使用します。最初にデスクトップアイコンが配置され、次にこれらのスクリプトが準備されます。それらは最初の開始時にのみ実行されます。
~/.config/autostart/desktop-truster.desktop
次の内容のデスクトップファイルを作成します。
[Desktop Entry]
Name=Desktop-Truster
Comment=Autostarter to trust all desktop files
Exec=~/.config/autostart/desktop-truster.sh
Type=Application
その隣に~/.config/autostart/desktop-truster.sh
、自動起動デスクトップファイルによって呼び出されるスクリプトがあります。
#!/bin/bash
# Wait for nautilus-desktop
while ! pgrep -f 'nautilus-desktop' > /dev/null; do
sleep 1
done
# Trust all desktop files
for i in ~/Desktop/*.desktop; do
[ -f "${i}" ] || break
gio set "${i}" "metadata::trusted" yes
done
# Restart nautilus, so that the changes take effect (otherwise we would have to press F5)
killall nautilus-desktop && nautilus-desktop &
# Remove X from this script, so that it won't be executed next time
chmod -x ${0}
.desktopファイルを実行可能(信頼)にする必要があります。これは、ターミナルの〜/ Desktopに移動し、次のコマンドを発行することで実行できます。
chmod u+x foo*
明らかに、ニーズに適したワイルドカードを使用してから、デスクトップを更新してください。これは、単一のエントリの信頼メカニズムよりも手間がかかりますが、たとえばn個を超えるエントリをインポートした場合は時間を節約できます(nは最大の不便の数です)。
ディレクトリを監視し、外部ツールを使用してこれを自動的に行う方法はいくつかありますが、そのようなことを行うことのセキュリティへの影響を真剣に検討することをお勧めします。
しかし、私が知っているDE内でこれを行う方法はありません。
注:これはKDEで機能しますが、Gnomeでは機能しないようです。