如何在一个保持打开的gnome-terminal窗口中执行用Python编写的Nautilus脚本?

时间:2017-08-21 12:31:40

标签: python shell gnome-terminal nautilus

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

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

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

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

Nautilus script context menu

如何在 gnome-terminal 中执行此nautilus script并在脚本末尾保持终端打开?

1 个答案:

答案 0 :(得分:1)

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

Script folder

1)https打开 gnome-terminal(并可能将其打开)

第一个脚本文件.htaccess将出现在Nautilus脚本上下文菜单中,并将打开 gnome-terminal 以执行.htaccess

Hello.sh

要在执行后强制终端窗口保持打开状态(如果失败则查看输出或用于调试目的),按照以下步骤调整它以使 gnome-terminal 执行~/.local/share/nautilus/scripts/Hello.sh端:

.Hello.py

2)#!/bin/bash gnome-terminal -- python3 ~/.local/share/nautilus/scripts/.Hello.py 执行实际脚本

然后,第二个脚本文件bash将在之前打开的 gnome-terminal 窗口内执行,但将从nautilus脚本上下文菜单中隐藏。

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