我已经创建了简单的脚本并将其放入 ~/.local/share/nautilus/scripts/(帖子末尾的脚本)。
我可以在 Nautilus->Scripts->myScript.sh 中右键单击运行,到目前为止一切正常。
问题是没有显示终端窗口或任何输出。我只收到正确填充所选文件路径的通知发送消息,无需等待。
我希望会有一些终端窗口打印“这是测试!”,然后是“请输入...”并等待 Enter 按键。最后,应收到通知发送。
我在这里错过了什么?
#!/usr/bin/bash
echo "THIS IS TEST!"
read -r -p "PLEASE ENTER TO EXIT! Waiting..."
notify-send "COMPLETED!" "${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS} ___ ${NAUTILUS_SCRIPT_SELECTED_URIS} ___ ${NAUTILUS_SCRIPT_CURRENT_URI}"
不会自动创建终端窗口。你必须自己创建它。我修改了你的脚本如下:
我已将您所有的语句(要在终端内运行的命令)放入一个
bash
函数中并export
对其进行编辑,以便子进程可以使用它。然后,我使用该
gnome-terminal --title="Testing..."
命令创建了一个具有适当标题的终端窗口。该--wait
选项将强制命令不返回,直到选项完成gnome-terminal
后要运行的命令。--
请阅读
man gnome-terminal
页面以获取更多选项。根据您的需要,较短的版本可能是这样的:
另请查看
zenity
命令以获取更多选项以从 nautilus 脚本执行输入/输出。这是一个非常基本的例子: