Ubuntu26.04 如何修复钉钉dingtalk打不开的问题?

不得不说,官方没有大规模推荐升级Ubuntu26.04是有它的原因的。刚升级完的系统,从桌面问题,输入法问题到日常软件使用问题等等都遇到一遍了。在升级前安装过钉钉8.1.0版本,升级完成后dingtalk打不开了,通过观察日志发现缺少一些信赖。

Ubuntu26.04 安装钉钉

5月 16 17:29:31 Mt com.alibabainc.dingtalk.desktop[8912]: ubuntu 5月 16 17:29:31 Mt com.alibabainc.dingtalk.desktop[8912]: ubuntu branch 5月 16 17:29:31 Mt com.alibabainc.dingtalk.desktop[8912]: preload_libs=./libgbm.so ./plugins/dtwebview/libcef.so 5月 16 17:29:31 Mt com.alibabainc.dingtalk.desktop[8928]: ERROR: ld.so: object ‘./libgbm.so’ from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 5月 16 17:29:31 Mt com.alibabainc.dingtalk.desktop[8928]: Run Main is_gpu=0 is_zygote=0 is_render=0 is_crashpad_handler=0 cmd : ./com.alibabainc.dingtalk 5月 16 17:29:31 Mt com.alibabainc.dingtalk.desktop[8928]: Load /opt/apps/com.alibabainc.dingtalk/files/8.1.0-Release.6021101//dingtalk_dll.so failed! Err=/opt/apps/com.alibabainc.dingtalk/files/8.1.0-Release.6021101//dingtalk_dll.so: cannot enable executable stack as shared object requires: Invalid argument 5月 16 17:29:31 Mt systemd[4382]: Started app-gnome-com.alibabainc.dingtalk-8912.scope – Application launched by gnome-shell.

一、修复问题

1、修复可执行栈(真正解决加载失败)

我是直接下载deb包安装的,一般手动安装的都在/opt目录下。

sudo apt install -y patchelf
sudo patchelf --clear-execstack /opt/apps/com.alibabainc.dingtalk/files/8.1.0-Release.6021101/dingtalk_dll.so

2、 缺失 libgbm 警告(可选,消除报错)

sudo apt install -y libgbm1

#找到文件路径,并给钉钉添加一个软链接
sudo find / -name "libgbm.so*" 2>/dev/null

#大概返回这样列表
/usr/lib/i386-linux-gnu/libgbm.so.1
/usr/lib/i386-linux-gnu/libgbm.so.1.0.0
/usr/lib/x86_64-linux-gnu/libgbm.so.1
/usr/lib/x86_64-linux-gnu/libgbm.so.1.0.0

#添加软链接
sudo ln -sf /usr/lib/x86_64-linux-gnu/libgbm.so.1 /opt/apps/com.alibabainc.dingtalk/files/8.1.0-Release.6021101/libgbm.so

执行完这条,钉钉加载库失败的报错彻底消失

3、右上角的托盘图标不见了

  • 安装扩展(Ubuntu 26.04 官方包)
sudo apt update

sudo apt install -y gnome-shell-extension-appindicator libayatana-appindicator3-1
  • 启用 正确 ID 的扩展(关键!)
gnome-extensions enable ubuntu-appindicators@ubuntu.com
  • 检查是否真的启用:
gnome-extensions list --enabled | grep ubuntu-appindicators
  • 必须输出:

ubuntu-appindicators@ubuntu.com

  • 最后修改钉钉 desktop 文件
cat /usr/share/applications/com.alibabainc.dingtalk.desktop 

[Desktop Entry]
Categories=Chat;Office;
Comment=
Exec=env QT_QPA_PLATFORM=xcb /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh %u
GenericName=dingtalk
Icon=/opt/apps/com.alibabainc.dingtalk/files/logo.ico
Keywords=dingtalk;
MimeType=x-scheme-handler/dingtalk;
Name=钉钉
Type=Application
X-Deepin-Vendor=user-custom

注意Exec行中,添加了这一段参数:env QT_QPA_PLATFORM=xcb,保存文件后,注销系统,或者重启一下,再次打开即可正常运行,右上角托盘也正常显示。


本文首发于 58Linux技术博客,专注Ubuntu桌面使用、Linux服务器运维与网站搭建实战。

发表评论

粤ICP备10052831号 | © 2026 58Linux 技术笔记. All Rights Reserved. | 联系我们 | 关于本站
本站内容开放共享,仅供学习交流 | 专注 Ubuntu & Linux 实战教程
Built with GeneratePress