如何为网站应用程序设置$ Display变量?

时间:2013-07-24 00:35:29

标签: ruby tk

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

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

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

我知道我必须更改$ DISPLAY变量,但要改变什么?每当不同的用户从各自的浏览器中点击按钮时,它将是一个不同的显示...

2 个答案:

答案 0 :(得分:2)

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

所以当你说:

  

该网站已启动并正常运行并运行其他应用程序

......应用程序当然不在您的计算机上。

答案 1 :(得分:1)

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