Nautilus 能够启动要恢复的二进制文件或脚本,可能以不同方式实现

看起来取消从 Nautilus 文件管理器运行二进制文件和脚本的能力的决定将被撤销。 这一变化是在一些用例出现后出现的,开发人员同意他们需要支持,“尤其是对于企业和内容创建者”。

一个这样的用例被提到作为恢复它的原因是一个用于构建 HTML 和 PDF 文件的小型“if then that”脚本,它使用 Zenity 显示一个对话框,以及显示进度的通知。

我发现用作示例的用例有点奇怪,因为这肯定不常见,例如自解压游戏脚本。

虽然当前的合并请求(由本周早些时候删除运行二进制文件和脚本的能力的同一开发人员提交)允许像以前一样运行二进制文件和脚本,但 Nautilus 的二进制文件和脚本处理也有一些改进正在讨论中。 目前建议将此功能视为“遗留支持”,添加“作为程序运行”上下文(右键单击)菜单,而不是允许双击二进制文件或脚本。

在提案中,即使文件未标记为可执行,也应显示“作为程序运行”菜单项,在这种情况下,将显示一个对话框,允许用户将文件标记为受信任并使其可执行,然后才允许运行它:

图片来源:安东尼奥·费尔南德斯 (@)

点击“运行”将 close 对话框并打开执行二进制文件的终端窗口。 这意味着将使用终端,即使对于具有 GUI 的程序也是如此。 这并不完全理想,因此后来在讨论中提出了建议,最初只显示终端,并自动显示 close 它在运行二进制文件后,作为向用户提供反馈的一种方式,即发生了一些事情。

根据解释此更改的错误报告,将“作为程序运行”添加到上下文菜单被认为更安全,因为双击它不允许程序运行,同时还提供了替代解决方案。 它还消除了了解如何使文件可执行的需要。

这个新的“作为程序运行”遗留实现目前正在这里讨论,并不是最终的设计决定。

但是,这不包括有关运行 *.desktop 文件会发生什么的信息。

对于 *.desktop 文件,有一个不同的提议,其中提到从上下文菜单中运行类似于脚本和二进制文件的文件,并带有一个确认对话框,可以警告风险并设置可执行位,但无需打开终端窗口。