
[英]Python syntax to open gnome-terminal and execute multiple commands
[英]How to execute a Nautilus script written in Python inside a gnome-terminal window that stays open?
可以说我想从Nautilus ( GNOME的默认文件管理器)执行一个简单的Python脚本:
#!/usr/bin/python3
print("Hello")
当然,其目的是与Nautilus中的选定文件进行交互,但我想保持简单。
我将脚本保存到文件夹~/.local/share/nautilus/scripts/
,然后可以从右键单击上下文菜单中执行该~/.local/share/nautilus/scripts/
:
如何在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.