假设我想从 GNOME 的默认文件管理器 Nautilus 执行一个简单的Python脚本:
#!/usr/bin/python3
print("Hello")
当然,目的是与Nautilus中的选定文件进行交互,但我想保持简单。
我将脚本保存到文件夹中~/.local/share/nautilus/scripts/
,然后我可以从右键单击上下文菜单中执行它:
如何在gnome-terminal中执行这个nautilus 脚本并在脚本结束时保持终端打开?
假设我想从 GNOME 的默认文件管理器 Nautilus 执行一个简单的Python脚本:
#!/usr/bin/python3
print("Hello")
当然,目的是与Nautilus中的选定文件进行交互,但我想保持简单。
我将脚本保存到文件夹中~/.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-terminal窗口中执行,但将从 nautilus 脚本上下文菜单中隐藏。
#!/usr/bin/python3
print("Hello")