麒麟os默认视频播放器可在系统设置→默认应用中直接修改,选中“视频播放器”后从下拉列表选择已安装的播放器(如vlc、smplayer或麒麟影音)即可生效;若未显示目标程序,则需手动编辑~/.config/mimeapps.list文件,在[default applications]段落添加对应video/ mime类型绑定,并确保desktop文件存在且路径正确。

图形界面设置默认视频播放器
麒麟OS的默认视频播放器可以直接在系统设置里改,只要目标播放器已安装且被桌面环境识别,这个方法最安全、最推荐。
- 点左下角【开始菜单】→【设置】→【系统】→【默认应用】
- 找到“视频播放器”这一项(不是“媒体播放器”或“多媒体”,注意名称精准匹配)
- 点击右侧下拉框,从列表中选你想要的程序,比如
VLC、SMPlayer或系统自带的麒麟影音 - 选完立刻生效,不用重启,也不用注销
常见错误是点了“视频播放器”却找不到 VLC——这通常是因为 VLC 没有正确注册其 .desktop 文件,或者安装方式异常(如 Snap/Flatpak 未集成进 XDG 环境)。此时图形界面会“看不见”它,就得走配置文件方案。
手动修改 mimeapps.list 绑定视频 MIME 类型
当图形界面不显示目标播放器,或你想精确控制某类视频格式(比如只让 .mkv 走 VLC,.mp4 走系统播放器),就必须编辑用户级 MIME 关联文件。
- 先确认文件归属权:
ls -l ~/.config/mimeapps.list,如果所有者是root,运行sudo chown $USER:$USER ~/.config/mimeapps.list - 用
gedit ~/.config/mimeapps.list打开,定位到[Default Applications]段落 - 添加或修改如下行(注意 desktop 文件名必须准确):
video/mp4=vlc.desktopvideo/x-matroska=vlc.desktopapplication/vnd.rn-realmedia=vlc.desktop - 保存后,立刻在文件管理器中双击一个视频文件测试;若无效,尝试重启文件管理器:
killall caja(MATE)或killall nautilus(GNOME 分支)
别漏掉 video/* 通配类型——有些播放器(如 SMPlayer)依赖 video/x-msvideo 这类老式 MIME,只写 video/mp4 不够全面。可查当前文件类型:file --mime-type -b 视频文件名。
为什么改了还是打开旧播放器?检查三个关键点
改完配置却没生效,90% 是以下三处之一出了问题,不是设置本身错。
-
~/.config/mimeapps.list被覆盖:某些软件(如 Chrome、Thunderbird)安装时会静默重写该文件,导致你的修改丢失 - desktop 文件缺失或路径错误:运行
ls /usr/share/applications/ | grep -i vlc确认vlc.desktop是否存在;若装的是 AppImage,需手动创建 desktop 文件并放入~/.local/share/applications/ - 系统级 fallback 干扰:如果
/usr/share/applications/mimeapps.list或/etc/gnome/defaults.list存在更高优先级绑定,会压过用户配置;一般不用动,但可临时重命名它来验证是否是它在捣鬼
真正麻烦的是混合桌面环境(比如 KDE 和 GNOME 组件共存),这时 MIME 关联可能被多个模块分别读取,mimeapps.list 的行为会不稳定——这种情况下,优先确保播放器自身支持“设为默认”按钮(如 VLC 的 Preferences → Interface → Default applications)。
命令行快速验证和调试关联状态
别靠反复双击试错,用终端几条命令就能看清系统到底“认”谁。
- 查某个文件当前绑定:
xdg-mime query default video/mp4(返回类似vlc.desktop) - 强制用某程序打开:
xdg-open --desktop=vlc.desktop test.mp4(验证 VLC 是否真能启动) - 重置全部用户级 MIME 关联(慎用):
rm ~/.config/mimeapps.list && xdg-mime default vlc.desktop video/mp4 - 查看所有已注册的 video 类型:
grep -r "video/" /usr/share/mime/ | head -10
注意 xdg-open 的行为受 DESKTOP_SESSION 环境变量影响,SSH 登录或非图形终端里执行可能不走桌面环境逻辑——调试务必在图形会话内开终端做。










