0

假设我想从 GNOME 的默认文件管理器 Nautilus 执行一个简单Python脚本

#!/usr/bin/python3
print("Hello")

当然,目的是与Nautilus中的选定文件进行交互,但我想保持简单。

我将脚本保存到文件夹中~/.local/share/nautilus/scripts/,然后我可以从右键单击上下文菜单中执行它:

Nautilus 脚本上下文菜单

如何在gnome-terminal中执行这个nautilus 脚本并在脚本结束时保持终端打开?

4

1 回答 1

3

我发现我可以使用两个脚本文件来实现我想做的事情。

脚本文件夹

1)Hello.sh打开gnome-terminal (并可能保持打开状态)

第一个脚本文件~/.local/share/nautilus/scripts/Hello.sh将出现在 Nautilus 脚本上下文菜单中,并将打开gnome-terminal以执行.Hello.py

#!/bin/bash
gnome-terminal -- python3 ~/.local/share/nautilus/scripts/.Hello.py

要强制终端窗口在执行后保持打开状态(查看输出或在失败时进行调试),请按如下方式调整它以使gnome-terminal在最后执行bash

#!/bin/bash
gnome-terminal -- bash -c "python3 ~/.local/share/nautilus/scripts/.Hello.py; bash"

2).Hello.py执行实际脚本

然后,第二个脚本文件~/.local/share/nautilus/scripts/.Hello.py将在先前打开的gnome-terminal窗口中执行,但将从 nautilus 脚本上下文菜单中隐藏。

#!/usr/bin/python3
print("Hello")
于 2017-08-21T13:57:23.203 回答