0

我在 Solaris 机器上运行 tk8.6 和 Ruby 1.9.1(没有显示,只有一个控制台)。我已经完全配置和安装了 tk 和 tcl。该网站已启动并正在运行,并且可以正常运行其他应用程序。唯一缺少的是我希望我的网站上的一个按钮进行计算,然后用 ruby​​ 的 tk 窗口提示用户。

错误是我收到一条消息说...

 tcltklib: fail to Tk_Init(). no display name and no $DISPLAY environment variable (RuntimeError)

我知道我必须更改 $DISPLAY 变量,但改成什么?每次不同的用户从各自的浏览器单击按钮时,都会显示不同的显示...

4

2 回答 2

2

如果您的网站可以在您的计算机上启动一个程序,例如 tk,那么您的网站可以启动该程序rmrm -rf擦除您的整个硬盘驱动器。或者,一个网站可以在您的计算机上运行文本编辑器,并在您的硬盘驱动器中填充 10 亿个包含垃圾邮件的文件。或者该网站可以启动您的电子邮件程序并向您的每个联系人发送 1,000 封垃圾邮件。因此,不允许网站在您的计算机上启动任何应用程序。

所以当你说:

该网站已启动并正在运行,并且可以正常运行其他应用程序

...应用程序肯定不在您的计算机上。

于 2013-07-24T03:48:08.913 回答
1

您不能在 Web 应用程序中使用 tk。时期。

于 2013-07-24T00:52:27.723 回答