繁体   English   中英

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

[英]How to execute a Nautilus script written in Python inside a gnome-terminal window that stays open?

可以说我想从NautilusGNOME的默认文件管理器)执行一个简单的Python脚本:

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

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

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

Nautilus脚本上下文菜单

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

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

脚本文件夹

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终端窗口内执行,但将从nautilus脚本上下文菜单中隐藏。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM