【开源】xfce 桌面上的desktop文件如何批量设置为trusted

问题

放到桌面上的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jaeger1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值