[App Sharing] ivms-4200 问题:安装后桌面图标双击无反应
Tofloor
poster avatar
极星
deepin
5 hours ago
Author

海康威视 iVMS-4200 在 Deepin 25 上的安装与问题解决

概述

海康威视 iVMS-4200 是一款专业的视频监控客户端软件,可用于管理海康威视的 NVR、DVR、IPC 等设备,支持预览、云台控制、录像、回放、事件管理等功能。

官方提供了面向国产操作系统(银河麒麟、统信 UOS)的 Linux 版本安装包,但未提供公开下载渠道,需要通过海康销售或技术支持获取。

本文记录了在 Deepin 25(crimson)上安装 iVMS-4200 时遇到的问题及完整解决方案。

官方安装包信息

获取渠道

通过海康威视技术支持获取 Ticklink 云盘下载链接,包含适配不同国产系统的安装包:

CPU 架构 适配系统 包格式
飞腾 (ARM64) 银河麒麟 2203/2303/2403 .deb
飞腾 (ARM64) 统信 UOS 专业版 1043/1060/1070 .deb(签名版)
兆芯/海光 (x86_64) 银河麒麟 2203/2303/2403 .deb
兆芯/海光 (x86_64) 统信 UOS 专业版 1043/1060/1070 .deb(签名版)
龙芯 (loongarch64) 银河麒麟 2403 .deb

包基本信息

包名:com.hikvision.ivms

版本:1.1.1.6

架构:amd64(x86_64)

安装路径:/opt/apps/com.hikvision.ivms/

主程序:.../Client/iVMS-4200.Framework-C

包大小:约 115MB(自带 Qt 5.9.6 及众多动态库)

问题:安装后桌面图标双击无反应(核心问题)

现象

在 Deepin 25 上安装后,桌面上会生成一个 iVMS-4200客户端图标,但双击后完全没有任何反应——没有窗口、没有错误提示、进程也没有启动。

根因分析

经过逐步排查,发现两个关键问题:

原因 1:Qt 平台插件不兼容

Deepin 25 桌面环境默认设置 QT_QPA_PLATFORM=dxcb;xcb环境变量。dxcb是 Deepin 自定义的 Qt 平台插件,用于 DDE 桌面集成。

但 iVMS-4200 自带了 Qt 5.9.6(编译于 2016 年的 GCC 5.3.1),这个版本没有 dxcb插件。双击启动时程序继承这个环境变量,尝试加载 dxcb失败,导致静默崩溃。

# ❌ dxcb 模式 → 启动失败
QT_QPA_PLATFORM=dxcb ./iVMS-4200.Framework-C
# → "could not find or load the Qt platform plugin 'dxcb'"

#✅ xcb 模式 → 启动成功
QT_QPA_PLATFORM=xcb ./iVMS-4200.Framework-C
# → Qt 界面正常渲染

原因 2:Deepin 25 桌面图标机制差异

Deepin 25 的 dde-desktop(版本 6.5.139)只识别符号链接形式的桌面图标,普通 .desktop文件会被直接忽略。

桌面目录下工作正常的图标对比:

# ✅ 能用的:都是符号链接
lrwxrwxrwx  root  com.tencent.wechat.desktop -> /usr/share/applications/...
lrwxrwxrwx  admin  dde-computer.desktop        -> /usr/share/applications/...

# ❌ 不能用的:普通文件
-rwxr-xr-x  admin  com.hikvision.ivms.desktop

而 postinst脚本中使用 cp命令复制的是普通文件,导致 dde-desktop 忽略该图标。

解决方法

方案一:终端运行(临时测试)

QT_QPA_PLATFORM=xcb /opt/apps/com.hikvision.ivms/files/iVMS-4200Site/iVMS-4200Client/Client/iVMS-4200.Framework-C

方案二:手动创建可用快捷方式

# 1. 修正版放到用户 applications 目录
mkdir -p ~/.local/share/applications
cp /opt/apps/com.hikvision.ivms/entries/applications/com.hikvision.ivms.desktop ~/.local/share/applications/

# 2. 修改 Exec 行
sed -i 's|^Exec=.*|Exec=env QT_QPA_PLATFORM=xcb /opt/apps/com.hikvision.ivms/files/iVMS-4200Site/iVMS-4200Client/Client/iVMS-4200.Framework-C|' ~/.local/share/applications/com.hikvision.ivms.desktop

# 3. 创建符号链接
rm -f ~/Desktop/com.hikvision.ivms.desktop
ln -s ~/.local/share/applications/com.hikvision.ivms.desktop ~/Desktop/

方案三(推荐):使用定制版安装包

直接安装已修复两个问题的定制 deb 包(版本 1.1.1.6-3fix2):

sudo dpkg -r com.hikvision.ivms
sudo rm -rf /opt/apps/com.hikvision.ivms
sudo dpkg -i com.hikvision.ivms_1.1.1.6-3fix2_amd64.deb

该版本包含的修复:

1、desktop 文件:Exec行已加 env QT_QPA_PLATFORM=xcb前缀

2、postinst 脚本:

  • 将 .desktop复制到 ~/.local/share/applications/
  • 创建符号链接到桌面(而非复制普通文件)
  • 同时支持中文"桌面"目录名

安装验证

# 确认安装状态
dpkg -l | grep ivms
# → ii  com.hikvision.ivms  1.1.1.6-3fix2

# 确认图标为符号链接
ls -la ~/Desktop/com.hikvision.ivms.desktop
# → lrwxrwxrwx ... -> /home/jack/.local/share/applications/...

# 确认 Exec 行正确
cat ~/Desktop/com.hikvision.ivms.desktop
#→ Exec=env QT_QPA_PLATFORM=xcb /opt/apps/...

技术总结

问题 原因 解决
Qt 平台插件不兼容 Deepin 25 默认 dxcb;xcb,程序自带 Qt 5.9.6 无 dxcb 强制 QT_QPA_PLATFORM=xcb
桌面图标无法点击 dde-desktop 只识别符号链接 桌面图标改为符号链接

测试环境:

Deepin 25 (crimson) · 内核 6.6.127 · GLIBC 2.38

iVMS-4200 版本:1.1.1.6(自带 Qt 5.9.6)

1782150954559.png
1782150902245.png
1782150920464.png

以下是重新打包过的deb包链接分享

链接: https://pan.baidu.com/s/1pnq_xIPy7kXgxJT_DDZ5GQ

提取码: wdbt

Reply Favorite View the author
All Replies
avatar
极星
deepin
4 hours ago
#1

这声明一下,源安装包是由海康威视官方提供的,这里只是解决一下桌面图标用不了的问题,具体使用功能上的BUG还是得找海康解决。

Reply View the author
avatar
极星
deepin
4 hours ago
#2

如有侵权,立马删帖

Reply View the author