linux - 如何使用命令行找出 Linux - CentOS/Ubuntu 上的默认应用程序?

标签 linux

如何使用命令行找出 Linux - CentOS/Ubuntu 上的默认应用程序?

我尝试使用xdg-mime 并使用printenv 读取环境变量,但没有结果。我只需要一个命令来告诉我:

  • 这是默认浏览器
  • 这是默认的邮件客户端
  • 这是默认的办公套件
  • 这是默认的防病毒软件
  • 这是默认的防火墙
  • 这是默认的反 spy 软件

最佳答案

您应该在 /usr/share/applications/defaults.list 和/或 ~/.local/share/applications/mimeinfo.cache 中找到您要查找的内容>.

例如,我有:

-> cat /usr/share/applications/defaults.list | grep mailto
x-scheme-handler/mailto=thunderbird.desktop
-> cat /usr/share/applications/defaults.list | grep http  
x-scheme-handler/http=firefox.desktop;google-chrome.desktop
x-scheme-handler/https=firefox.desktop;google-chrome.desktop

请注意,在您的主目录的 mime 文件中定义的内容优先于 /usr/share/applications 中的内容。

你也可以使用xdg-mime:

-> xdg-mime query default text/x-c               
emacs24.desktop
-> xdg-mime query default x-scheme-handler/http 
exo-web-browser.desktop

如果您还有 exo-something.desktop (xfce),您可以使用 exo-preferred-applications 检查它是什么。

关于linux - 如何使用命令行找出 Linux - CentOS/Ubuntu 上的默认应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36627258/

相关文章:

linux - 在跟踪日志时找到关键字,然后执行 X

linux - PC的远程配置

linux - 运行 cron 产生的结果与运行它的命令不同

linux - 使用 system() API 时 rpm 安装后脚本失败

linux - logrotate 会删除 .gz 文件吗?也就是说,带 * 路径的 logrotate 是否会旋转现有的 .gz 文件?

linux - 在 Linux/Xorg 上设置颜色亮度

linux - 利用多个进程使 CPU 饱和,以便进程仍然可以正常运行

linux - 完成一组特定的进程后关闭计算机

linux - mongodb数据库恢复脚本

c++ - 在 Linux 上,为什么析构函数在 C++ 中的全局变量共享实例上运行两次?