[Problem feedback] 无法修改默认程序
Tofloor
poster avatar
Vellichor
deepin
2026-06-03 15:04
Author

在系统设置中无法修改默认程序,点击后无法切换。
image.png

这是我的系统版本

image.png

image.png

Reply Favorite View the author
All Replies
avatar
huaqi
deepin
2026-06-03 16:16
#1

重装把

Reply View the author
avatar
deepin流云
Super Moderator
Community OP
2026-06-03 16:18
#2

audacity是deb版的还是玲珑版?装个VLC试下能正常切换不?
录屏_dde-control-center_20260603161156.gif

Reply View the author
avatar
xuqi
deepin testing team
2026-06-03 16:29
#3
  • 没有复现到不能切换的问题 ~

录屏_dde-control-center_20260603162843.gif

Reply View the author
avatar
Vellichor
deepin
2026-06-07 11:29
#4

使用解决方向1即可修复

根据你提供的日志,系统无法切换默认程序的核心原因在于 MIME 类型关联机制失效,并且最终控制中心自身崩溃(段错误),导致任何修改都无法持久化。具体分析如下:


1. 直接错误:无法设置 MIME 关联

日志中反复出现:

Cannot set MIME "Music" to "deepin-music"

这表示你在控制中心将音乐文件的默认程序设为“deepin-music”时,底层的 MIME 类型(audio/mpeg 等)与应用程序的绑定操作失败

2. 根本原因:默认应用程序管理层状态异常

dde-application-manager 在查询默认程序时输出:

file's mimeType: "audio/mpeg" but can't find a default application for this type.

即使它之前能列出 deepin-music 作为候选,最终却找不到任何默认程序。这说明:

  • 系统的 MIME 关联数据库(~/.config/mimeapps.list 或系统级 /usr/share/applications/mimeinfo.cache可能已损坏、被清空或权限不足

  • 负责维护默认应用的 D‑Bus 后端(如 com.deepin.daemon.Mime 相关服务)没有正确运行或无法响应请求。日志中也出现了:

    DBus controller not available, skipping operations
    

    表明控制中心依赖的 D‑Bus 接口断开,设置命令无法下达。

3. 控制中心自身崩溃(SEGV)

日志末尾:

systemd[3996]: app-DDE-org.deepin.dde.control-center@...service: Main process exited, code=killed, status=11/SEGV

控制中心在处理配置时发生段错误(内存访问违规),强制退出。这直接导致:

  • 正在进行中的默认程序切换操作被中断
  • 界面虽然显示操作过,但实际更改并未成功写入配置

崩溃可能与它之前反复尝试设置失败、内部状态错乱有关,也可能触发了底层库的 bug。

4. 辅助现象:大量 DConfig 加载失败

Can't acquire config manager. error:"Can't load resource: ..."
DConfig is invalid of appid=org.deepin.dde.control-center ...

多个配置模块无法加载,暗示控制中心的配置后端(DConfig)整体不稳定,这会进一步影响默认程序设置的读写。


解决方向

  1. 修复 MIME 关联文件​检查并重置用户级 MIME 配置:

    # 备份后删除(或编辑)可能损坏的文件
    mv ~/.config/mimeapps.list ~/.config/mimeapps.list.bak
    mv ~/.local/share/applications/mimeapps.list ~/.local/share/applications/mimeapps.list.bak
    # 重启控制中心或重新登录后,系统会重建默认关联
    
  2. 重建系统 MIME 缓存

    sudo update-desktop-database
    sudo update-mime-database /usr/share/mime
    
  3. 检查并重启 D‑Bus 相关服务

    systemctl --user restart dde-application-manager.service   # 如果存在
    # 或者直接重启整个会话(注销再登录)以恢复所有用户服务
    
  4. 若崩溃持续,考虑重置 DDE 配置​将 ~/.config/dconf~/.config/deepin 相关目录临时移走,排除损坏的配置文件干扰。

  5. 更新系统
    有可能是一个已知的控制中心 bug,检查 deepin 是否有更新,修复段错误问题。

这类问题通常先尝试重置 MIME 关联重启应用管理服务,如果仍无效,则需进一步查看 D‑Bus 服务状态或提交崩溃报告。

Reply View the author