问题
放到桌面上的desktop launcher 总是提示未受信任的启动器
需要手动点击信任,才能正常执行。
解决方案
Desktop File
文件放在 /etc/xdg/autostart/
目录下
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=Desktop Icon Permissions
Comment=Sets desktop icon permissions to allow execution
Exec=/usr/local/bin/desktop-launcher-trust.sh
OnlyShowIn=XFCE;
RunHook=0
StartupNotify=false
Terminal=false
Hidden=false
在启动时增加脚本desktop-launcher-trust.sh
解决问题
#!/bin/bash
user=$(whoami)
if [ -d "/home/$user/Desktop" ];then
DESKDIR="/home/$user/Desktop"
else
DESKDIR="/home/$user/桌面"
fi
echo "desktop dir:$DESKDIR"
for f in $DESKDIR/*.desktop
do
if ! gio info "$f" | grep metadata::xfce-exe-checksum > /dev/null 2>&1; then
chmod +x "$f"
gio set -t string "$f" metadata::xfce-exe-checksum "$(sha256sum "$f" | awk '{print $1}')"
fi
done
exit 0