如何从我的网络服务器 运行 图形环境中的脚本?
From my web server, how to run a script in the graphical environment?
我有一个用于连接到 Skype 的网络应用程序。 Skype 曾经有一个半体面的 API 但现在只有少数 CLI 命令可以 运行.
我发现 some wrappers 在 shell 中发送消息时有效。 las,Skype 必须 运行ning 在与 Web 服务器相同的环境中。
我一直在尝试使用 xvfb 来 运行 Skype 的 "headless" 实例,然后再向它发送消息。我尝试使用 --secondary
和 --pipelogin
选项。我尝试以 root 身份 运行 skype 或以 root 身份 运行 xvfb。
这些脚本工作的唯一方法是,如果我 运行 在我登录 Skype 的相同环境中的终端中使用它们,但我将 www-data 用户 运行 它。知道怎么做吗?
对于任何试图做同样事情的人,我最终使用了 Sevabot。我们像这个页面说的那样设置远程服务器。棘手的部分是获取对话 ID。我们通过 grep
ing sevabot 提供的 HTML 页面来做到这一点,该页面包含所有联系人和各自的对话 ID。因为 www-data 不是普通用户,我们还创建了另一个用户,其唯一目的是 运行 skype with xvfb。我相信服务器不允许两个 Skype 实例工作,但我无法确认这一点。
我有一个用于连接到 Skype 的网络应用程序。 Skype 曾经有一个半体面的 API 但现在只有少数 CLI 命令可以 运行.
我发现 some wrappers 在 shell 中发送消息时有效。 las,Skype 必须 运行ning 在与 Web 服务器相同的环境中。
我一直在尝试使用 xvfb 来 运行 Skype 的 "headless" 实例,然后再向它发送消息。我尝试使用 --secondary
和 --pipelogin
选项。我尝试以 root 身份 运行 skype 或以 root 身份 运行 xvfb。
这些脚本工作的唯一方法是,如果我 运行 在我登录 Skype 的相同环境中的终端中使用它们,但我将 www-data 用户 运行 它。知道怎么做吗?
对于任何试图做同样事情的人,我最终使用了 Sevabot。我们像这个页面说的那样设置远程服务器。棘手的部分是获取对话 ID。我们通过 grep
ing sevabot 提供的 HTML 页面来做到这一点,该页面包含所有联系人和各自的对话 ID。因为 www-data 不是普通用户,我们还创建了另一个用户,其唯一目的是 运行 skype with xvfb。我相信服务器不允许两个 Skype 实例工作,但我无法确认这一点。