从命令行模拟文件管理器“打开项目”的规范方法

从命令行模拟文件管理器“打开项目”的规范方法

几乎每个桌面环境都有一种机制来确定当您在文件管理器/资源管理器窗口中(双击)单击文件时要执行的操作。这可以基于扩展名,或者基于任何file内容,等等。

现在,假设我在桌面会话中打开了一个终端窗口,并且位于某个文件夹中。是否有一些二进制文件或脚本(希望在 Linux 常见的多个桌面环境中有效),当使用文件名作为其参数执行时,使用此机制并与(双击)该文件具有相同的效果?

如果没有单一的多桌面环境方法来执行此操作 - 是否有一堆具有此功能的特定于桌面环境的二进制文件/脚本?如果有的话,你能列出这样的一堆吗?

在 Windows 上,我认为这以以下形式存在start命令(当然,他们可以假设一个桌面环境。)

答案1

对于实现以下功能的桌面环境freedesktop.org xdg-utils工具,您应该能够使用xdg-open

姓名

xdg-open — 在用户首选应用程序中打开文件或 URL

xdg-open { 文件 |网址}

xdg-open { --help | 帮助--手册| --version } 描述

xdg-open 在用户首选的应用程序中打开文件或 URL。如果提供了 URL,则该 URL 将在用户首选的 Web 浏览器中打开。如果提供了文件,则该文件将在该类型文件的首选应用程序中打开。 xdg-open 支持文件、ftp、http 和 https URL。

xdg-open 仅适用于桌面会话内。不建议以 root 身份使用 xdg-open。

选项

--help 显示命令概要。

--manual 显示此手册页。

--version 显示 xdg-utils 版本信息。

相关内容