我有一个名为xyz.sh
zenity 的脚本。执行时会为用户提供一个选择菜单。问题是这是我们/home/dir
基于 nfs 的队友之一。通常我们path/xyz.sh
从终端运行它。它被执行。我试图把它作为一个 url 并且当用户调用它时应该运行脚本并弹出选择菜单。
示例:http://abc.com/xyz
应该xyz.sh
在用户远程机器上执行。不在服务器上。
我不介意它是在 python 中还是在 cgi/php 中。
更新:感谢分享链接。我已经在 Firefox 中尝试并创建了协议处理程序。如下所述。
首先打开about:config
然后我创建了一个外部协议。network.protocol-handler.external.app.xyz.sh
在字符串中我提供了我的脚本的路径/home/xyz/xyz.sh
但是,当我从浏览器 xyz 调用它时:它再次给我错误,因为“firefox 确实知道如何打开这个地址。因为协议与任何程序都没有关联”。
请帮助我。提前致谢。