求教通过命令行设置默认播放器的方法?

我们是菜鸟,很想起飞,请多点耐心关注和指点
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
zhangjint5
帖子: 231
注册时间: 2011-01-02 12:31
送出感谢: 33 次
接收感谢: 11 次

求教通过命令行设置默认播放器的方法?

#1

帖子 zhangjint5 » 2019-08-09 16:19

求教通过命令行,非交互式设置默认播放器的方法!

通过 xdg-settings set default-web-browser google-chrome.desktop ,就可以将我安装的闭源 Google Chrome 设置为默认浏览器,也就是图中 Web 选项会由 Firefox 变为 Google Chrome

问题来了,我安装了 SMPlayer 播放器,如何使用一条非交互的命令将其设置为 Video 默认播放器呢?
附件
Untitled.png
头像
astolia
论坛版主
帖子: 3913
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 649 次

Re: 求教通过命令行设置默认播放器的方法?

#2

帖子 astolia » 2019-08-10 12:02

本质上就是设置某个mime type的默认处理程序

代码: 全选

xdg-mime default smplayer.desktop $(grep '^video/' /usr/share/applications/defaults.list | sed 's/=.*//')
这些用户感谢了作者 astolia 于这个帖子:
zhangjint5 (2019-08-10 13:53)
评价: 3.7%
zhangjint5
帖子: 231
注册时间: 2011-01-02 12:31
送出感谢: 33 次
接收感谢: 11 次

Re: 求教通过命令行设置默认播放器的方法?

#3

帖子 zhangjint5 » 2019-08-10 13:57

astolia 写了:
2019-08-10 12:02
本质上就是设置某个mime type的默认处理程序

代码: 全选

xdg-mime default smplayer.desktop $(grep '^video/' /usr/share/applications/defaults.list | sed 's/=.*//')
高手,你怎么什么都知道,我对你的景仰犹如滔滔江水连绵不绝 :Adore

我虽然能想到是与win文件关联类似的机制,但是完全不了解这些设置在 linux 归哪个文件(组件)管! :Hehe
这些资料哪能阅读到 :What
头像
astolia
论坛版主
帖子: 3913
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 649 次

Re: 求教通过命令行设置默认播放器的方法?

#4

帖子 astolia » 2019-08-10 19:45

zhangjint5 写了:
2019-08-10 13:57
这些资料哪能阅读到 :What
基本都散落到各种规范文件、开发手册、manpage里了
zhangjint5 写了:
2019-08-10 13:57
我虽然能想到是与win文件关联类似的机制,但是完全不了解这些设置在 linux 归哪个文件(组件)管! :Hehe
你可以用笨办法:
1、更改设置后肯定需要保存到某个文件,那么搜索(全盘或者局限到家目录)最近更新过的文件就能知道是哪个了
2、既然设置成了xyz,那么搜索内容包含“xyz”文本的文件就可以找到目标
3、有编程基础的话还可以去读源码或用strace跟踪文件读写情况
这些用户感谢了作者 astolia 于这个帖子:
zhangjint5 (2019-08-11 10:24)
评价: 3.7%
zhangjint5
帖子: 231
注册时间: 2011-01-02 12:31
送出感谢: 33 次
接收感谢: 11 次

Re: 求教通过命令行设置默认播放器的方法?

#5

帖子 zhangjint5 » 2019-08-11 10:24

谢谢
回复

回到 “初学者园地 - Ubuntu 19.04 (Disco Dingo)”