Compare commits

..

23 Commits
dev ... Reason

Author SHA1 Message Date
8e4dfd39d6 !375 理之律者 4.8.3
Merge pull request !375 from shenmo/dev
2025-11-21 00:39:38 +00:00
6bbde70dc3 !369 4.8.2
Merge pull request !369 from shenmo/dev
2025-09-28 13:02:42 +00:00
85e3e35e1c !359 修复在qt 5.11 的编译问题
Merge pull request !359 from shenmo/dev
2025-09-05 13:56:46 +00:00
ea7337ba49 !357 Release 4.8.1
Merge pull request !357 from shenmo/dev
2025-09-05 13:26:54 +00:00
0a32245f63 !347 回退 'Pull Request !344 : 修复无法弹出ACE提示的问题'
Merge pull request !347 from shenmo/revert-merge-344-Reason
2025-06-14 08:36:30 +00:00
7a4fbabcda 回退 'Pull Request !344 : 修复无法弹出ACE提示的问题' 2025-06-14 08:36:16 +00:00
b586695b85 !344 修复无法弹出ACE提示的问题
Merge pull request !344 from shenmo/dev
2025-06-14 08:21:18 +00:00
f66d9b1c9e !343 修复ACE指定失败
Merge pull request !343 from shenmo/dev
2025-06-14 08:00:09 +00:00
3866bf07b1 !341 支持在 5.11 下编译 480
Merge pull request !341 from shenmo/dev
2025-06-14 07:53:38 +00:00
e269591fe1 !338 4.8.0
Merge pull request !338 from shenmo/dev
2025-06-13 06:50:37 +00:00
2642028948 !335 4.7.0
Merge pull request !335 from shenmo/dev
2025-04-14 05:34:28 +00:00
542451fc85 !331 update debian/changelog.
Merge pull request !331 from shenmo/dev
2025-03-15 04:36:32 +00:00
0c46bffe7e !328 update debian/changelog.
Merge pull request !328 from shenmo/dev
2025-03-02 14:50:12 +00:00
fc0bfd9c52 !324 理之律者 Reason 4.5.0
Merge pull request !324 from shenmo/dev
2025-02-24 13:17:05 +00:00
8a4edc412a !323 4.5.0
Merge pull request !323 from shenmo/dev
2025-02-24 12:11:27 +00:00
25657f9721 !315 4332
Merge pull request !315 from shenmo/dev
2024-12-16 15:48:16 +00:00
e9714d4fa9 !311 4331
Merge pull request !311 from shenmo/dev
2024-11-12 11:26:11 +00:00
ffcfda0ac2 !310 4.3.3.1
Merge pull request !310 from shenmo/dev
2024-11-12 11:22:17 +00:00
1f65419394 !308 433
Merge pull request !308 from shenmo/dev
2024-11-05 10:34:20 +00:00
caf1148549 !306 433
Merge pull request !306 from shenmo/dev
2024-11-05 07:28:58 +00:00
91a48cab05 !304 4322
Merge pull request !304 from shenmo/dev
2024-10-29 09:11:17 +00:00
e5df2b098d !302 4321
Merge pull request !302 from shenmo/dev
2024-10-28 14:06:31 +00:00
1253e76c47 !300 4320
Merge pull request !300 from shenmo/dev
2024-10-22 11:47:22 +00:00
5 changed files with 13 additions and 67 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 381 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 34 KiB

View File

@@ -30,7 +30,7 @@ linkDir() {
ensureTargetDir "$targetFile"
sourceFile=$(realpath --relative-to="$(dirname $targetFile)" "$sourceFile" )
if [ ! -e "${targetFile}" ];then
if [ ! -e ${targetFile} ];then
ln -sv "$sourceFile" "$targetFile"
fi
done

View File

@@ -291,42 +291,16 @@ function create_desktop_file() {
export CURRENT_USER_DIR_DESKTOP=$(sudo -u "$user" xdg-user-dir DESKTOP)
function exec_create_desktop_file() {
local desktop_files=()
local package_name_lower=$(echo "$package_name" | tr '[:upper:]' '[:lower:]')
# 收集指定路径下的桌面文件
# 1. /usr/share/applications/ 目录下的 .desktop 文件
desktop_files+=($(dpkg -L "$package_name" 2>/dev/null | grep '^/usr/share/applications/.*\.desktop$' || true))
# 2. /opt/apps/包名/entries/applications/ 目录下的 .desktop 文件
# 先尝试精确匹配包名路径
desktop_files+=($(dpkg -L "$package_name" 2>/dev/null | grep "^/opt/apps/$package_name/entries/applications/.*\.desktop$" || true))
# 再尝试小写包名路径(有些包可能使用小写路径)
desktop_files+=($(dpkg -L "$package_name" 2>/dev/null | grep "^/opt/apps/$package_name_lower/entries/applications/.*\.desktop$" || true))
# 如果没有找到任何符合条件的桌面文件,则直接返回
if [ ${#desktop_files[@]} -eq 0 ]; then
echo "未找到符合条件的桌面快捷方式文件(/usr/share/applications/ 或 /opt/apps/$package_name/entries/applications/"
return 0
fi
echo "找到 ${#desktop_files[@]} 个桌面快捷方式文件:"
printf '%s\n' "${desktop_files[@]}"
# 收集所有桌面文件
desktop_files+=($(dpkg -L "$package_name" | grep '/usr/share/applications/.*\.desktop$'))
desktop_files+=($(dpkg -L "$package_name" | grep '/opt/apps/'"$package_name"'/entries/applications/.*\.desktop$'))
for desktop_file_path in "${desktop_files[@]}"; do
# 检查文件是否存在
if [ ! -f "$desktop_file_path" ]; then
echo "文件不存在,跳过: $desktop_file_path"
continue
fi
# 检查是否是 NoDisplay=true 的桌面文件
if [ -z "$(grep -i 'NoDisplay=true' "$desktop_file_path")" ]; then
echo "安装桌面快捷方式: $desktop_file_path"
if [ "$FORCE_CREATE_DESKTOP" -eq 1 ] || [ -z "$(grep 'NoDisplay=true' "$desktop_file_path")" ]; then
echo "$desktop_file_path is checked and will be installed to desktop"
chmod +x "$desktop_file_path"
sudo -u "$user" cp "$desktop_file_path" "${CURRENT_USER_DIR_DESKTOP}/"
else
echo "跳过 NoDisplay=true 的桌面文件: $desktop_file_path"
sudo -u "$user" cp "$desktop_file_path" "${CURRENT_USER_DIR_DESKTOP}"
fi
done
}

View File

@@ -291,46 +291,19 @@ function create_desktop_file() {
export CURRENT_USER_DIR_DESKTOP=$(sudo -u "$user" xdg-user-dir DESKTOP)
function exec_create_desktop_file() {
local desktop_files=()
local package_name_lower=$(echo "$package_name" | tr '[:upper:]' '[:lower:]')
# 收集指定路径下的桌面文件
# 1. /usr/share/applications/ 目录下的 .desktop 文件
desktop_files+=($(dpkg -L "$package_name" 2>/dev/null | grep '^/usr/share/applications/.*\.desktop$' || true))
# 2. /opt/apps/包名/entries/applications/ 目录下的 .desktop 文件
# 先尝试精确匹配包名路径
desktop_files+=($(dpkg -L "$package_name" 2>/dev/null | grep "^/opt/apps/$package_name/entries/applications/.*\.desktop$" || true))
# 再尝试小写包名路径(有些包可能使用小写路径)
desktop_files+=($(dpkg -L "$package_name" 2>/dev/null | grep "^/opt/apps/$package_name_lower/entries/applications/.*\.desktop$" || true))
# 如果没有找到任何符合条件的桌面文件,则直接返回
if [ ${#desktop_files[@]} -eq 0 ]; then
echo "未找到符合条件的桌面快捷方式文件(/usr/share/applications/ 或 /opt/apps/$package_name/entries/applications/"
return 0
fi
echo "找到 ${#desktop_files[@]} 个桌面快捷方式文件:"
printf '%s\n' "${desktop_files[@]}"
# 收集所有桌面文件
desktop_files+=($(dpkg -L "$package_name" | grep '/usr/share/applications/.*\.desktop$'))
desktop_files+=($(dpkg -L "$package_name" | grep '/opt/apps/'"$package_name"'/entries/applications/.*\.desktop$'))
for desktop_file_path in "${desktop_files[@]}"; do
# 检查文件是否存在
if [ ! -f "$desktop_file_path" ]; then
echo "文件不存在,跳过: $desktop_file_path"
continue
fi
# 检查是否是 NoDisplay=true 的桌面文件
if [ -z "$(grep -i 'NoDisplay=true' "$desktop_file_path")" ]; then
echo "安装桌面快捷方式: $desktop_file_path"
if [ "$FORCE_CREATE_DESKTOP" -eq 1 ] || [ -z "$(grep 'NoDisplay=true' "$desktop_file_path")" ]; then
echo "$desktop_file_path is checked and will be installed to desktop"
chmod +x "$desktop_file_path"
sudo -u "$user" cp "$desktop_file_path" "${CURRENT_USER_DIR_DESKTOP}/"
else
echo "跳过 NoDisplay=true 的桌面文件: $desktop_file_path"
sudo -u "$user" cp "$desktop_file_path" "${CURRENT_USER_DIR_DESKTOP}"
fi
done
}
export -f exec_create_desktop_file
# 在ACE环境中创建桌面快捷方式