fix: deepin-os can't launch app with desktop file (#6555)

* fix: deepin-os can't launch app with desktop file

* fix: deepin-os move desktop to clash-verge.desktop

---------

Co-authored-by: Yurii.Huang <yurii.huang@dbappsecurity.com.cn>
This commit is contained in:
Yurii 2026-03-19 20:08:34 +08:00 committed by GitHub
parent c6a7a2fb52
commit 8c7227a563
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 23 additions and 0 deletions

View File

@ -2,3 +2,16 @@
chmod +x /usr/bin/clash-verge-service-install
chmod +x /usr/bin/clash-verge-service-uninstall
chmod +x /usr/bin/clash-verge-service
. /etc/os-release
if [ "$ID" = "deepin" ]; then
PACKAGE_NAME="$DPKG_MAINTSCRIPT_PACKAGE"
DESKTOP_FILES=$(dpkg -L "$PACKAGE_NAME" 2>/dev/null | grep "\.desktop$")
echo "$DESKTOP_FILES" | while IFS= read -r f; do
if [ "$(basename "$f")" == "Clash Verge.desktop" ]; then
echo "Fixing deepin desktop file"
mv -vf "$f" "/usr/share/applications/clash-verge.desktop"
fi
done
fi

View File

@ -1,2 +1,12 @@
#!/bin/bash
/usr/bin/clash-verge-service-uninstall
. /etc/os-release
if [ "$ID" = "deepin" ]; then
if [ -f "/usr/share/applications/clash-verge.desktop" ]; then
echo "Removing deepin desktop file"
rm -vf "/usr/share/applications/clash-verge.desktop"
fi
fi