草庐IT

linux - 如何使用 xdg-mime 命令

有人可以提供有关如何使用(使用GNOMEUbuntu)XDG-MIME的示例吗?命令?即使使用文档,我也很难让任何东西正常工作。例如,如果我想在名为MyApp的应用程序中注册扩展名.mfe,步骤是什么?到目前为止,这是我的尝试,我将不胜感激任何有关正确执行此操作的指示...这是我的xml(MyApp-MyFileType.xml)文件名如何关联?FileforMyApp然后是运行这个命令?xdg-mimeinstallMyApp-MyFileType.xml然后我运行这个?xxx与什么有关?我理解它是我的应用程序的标识符,但我该如何定义它?xdg-mimedefaultxxx.desk

linux - 改变 xdg-open 的行为

我在我的UbuntuLinux终端中经常使用命令xdg-open。然而,有两件事让我感到厌烦:是否可以抑制错误消息?是否可以让命令始终完成?(也就是说,不继续运行,以便我的终端中有另一个“新行”)。我意识到2可能是不可能的,因为程序的工作方式,但我想1是可能的。 最佳答案 第一个很简单。只是aliasxdg-open="xdg-open2>/dev/null"如果您想要永久使用它,只需将该行添加到~/.bashrc文件即可。不过,如果您想对错误视而不见,我建议您三思。第二个让我很困惑。xdg-open不应该是交互式的。在我的计算机(

c++ - xdg-open 默认情况下在每个 Linux 发行版上都可用吗?

我正在编写一个C++程序,我想在其中打开用户的默认浏览器。对于Linux,我发现我可以使用xdg-open命令。但是,我不确定xdg-open是否默认在所有Linux发行版上可用。任何人都可以阐明这一点吗?如果有更好的选择,我也想听听!谢谢! 最佳答案 xdg-open是freedesktop.org套件的一部分,据我所知,它可用于任何合理的通用桌面发行版。也就是说,您不能指望它在Android上可用(尽管它运行linux内核,因此是linux),在仅在帧缓冲区上显示内容的东西(较旧的导航系统/HMI)上,没有桌面管理器的东西(一些

linux - Perl:在继续之前等待 xdg-open 退出

我有一个Perl脚本,它在临时目录$tempdir中生成一个pdf$pdffile并使用xdg-open打开它。一旦用户查看完文件,脚本就会删除工作目录。这是我遇到问题的代码部分:system"xdg-open$pdffile";remove_tree($tempdir);我对system的理解是,它应该等到命令返回后再继续执行程序。但是,当我执行这段代码时,我收到一条消息“无法打开/tmp/diff14969/diffs.pdf”。如果我在system命令中将xdg-open替换为okular(这是我的系统默认设置),它会按我想要的方式工作。(同样,如果我对系统上的任何pdf查看器进
12