Linux Bash 命令,右键单击文件并像脚本一样执行文件

Linux Bash 命令,右键单击文件并像脚本一样执行文件

警告:首先我是新手,请不要杀了我。我搜索了右键单击执行两个小时,但没有找到我想要的东西。

我正在尝试制作一个程序,右键单击文件(clamAV 的最新系统)并运行它。我不知道如何使右键单击工作。我知道一旦右键单击运行并提取路径名/文件名,它将看起来像这样。

$ chmod 700 [filename]
$ ./[filename]

当文件执行时,如果出现错误,它将通过 GUI 消息显示错误。

原因:我注意到 Windows 可以快速访问旨在执行的文件。这很棒,因为它易于使用。如果文件不在存储库中,普通非技术人员需要学习和使用大量代码。我擅长用 Linux 进行良好的销售宣传,人们会转而使用 Linux。但过了一段时间,他们又想转回来,因为安装非存储库程序等简单操作需要大量代码,而这些代码是他们从未在 Windows 上做过的,或者他们不记得在 Windows 上做过的。

问题:所以,我的问题是,有人能告诉我正确的做法吗?我不是要求你这样做,我是在寻找能为我提供资源的人,这样我就可以学习它。我有一本书,但它对 GUI 没什么帮助。

感谢您的帮助,那些被我说服转换到 Linux 的人也会感谢您。

答案1

好的。所以你似乎在谈论图形文件管理器“nautilus”。我已经开始好奇你到底想用鼠标指向什么了。

使用 nautilus 时,您很可能想要完成两项不同的任务,但我不确定您要完成哪一项。这些可能性包括:

  • 将程序与给定的文件类型关联。允许您使用指定的应用程序打开文件。可以通过右键单击后打开的上下文菜单中的“打开方式”条目进行选择,也可以双击文件。

  • 在上下文菜单中添加新条目。例如,右键单击文件夹等时在此处打开终端。

情况1

虽然在后台运行的整个框架是一个相当复杂的规范集合,涉及.xml包含已知 MIME 类型、已安装的应用程序以及它们实际上能够处理的 MIME 类型的元数据的文件,但您很可能不必手动接触其中任何一个,因为您可以使用的其他工具很可能会为您添加适当的条目。

因为一些背景知识肯定不会有什么坏处,所以研究下面引用的规格很可能会帮助你入门:

本质上,它可以归结为涉及两个数据库,新安装的应用程序可以向其中添加新信息。

列出所有已知的 mime 类型以及如何发现给定文件是否属于此 mime 类型的描述。

另一个列出了所有已安装的应用程序以及它们可以处理的 MIME 类型。右键单击上下文菜单的“打开方式”条目中的条目就是从这个数据库中动态生成的。

此外,对于每个已知的 MIME 类型,已知能够处理该类型的所有已安装应用程序中的其中一个被指定为处理该类型的默认应用程序。该应用程序不仅是双击时会打开的应用程序,而且还是右键单击上下文菜单顶部条目中显示的应用程序。

  • 使用 nautlius

    使用 nautilus 将任何其他应用程序添加到此列表并不复杂 - 只需使用上下文菜单项“打开其他应用程序......”并从已知应用程序列表中选择或添加您自己的应用程序。

    请注意,还有一个选项可以记住选定的应用程序作为给定 mime 类型的默认应用程序。

  • 使用命令行

    还有一个命令行工具xdg-mime(请确保安装了 xdg-utils 或在你的发行版中安装的任何名为该包的程序包才能使用它)可以操作数据库条目。

    最好看一下手册页或者在 stackoverflow 上查看(参见:https://stackoverflow.com/questions/2060284/how-to-use-the-xdg-mime-command

使用任一工具进行修改的好消息是,如果您从 gnome 切换到 kde 或任何其他符合规范的桌面环境,您的设置也将有效。

有关在不同桌面环境之间统一系统和用户设置信息管理的持续过程的更多信息,请访问:http://www.freedesktop.org

案例 2

您想要添加一个新的上下文菜单条目,以便您可以执行一些任意操作,只需选择单个文件或文件夹,甚至可以选择整个文件,例如将它们压缩到档案中或其他操作。

不幸的是,据我所知,所有桌面环境之间没有统一的方法来执行这样的任务。

使用 nautilus 时,您很可能想要使用在您的发行版的存储库中可用的 nautlius-actions 扩展(尽管名称可能略有不同)。

使用此扩展,您将获得一个点击界面,允许您对按任意条件选择的文件或文件夹执行任意操作。

我不知道还有其他选择并不一定意味着情况 2 没有其他可能性。这个领域的事情似乎仍发展得相当快,我很久没有跟上最新的趋势了。

相关内容