我正在编写一个由父愿望程序调用的Perl脚本。 (我无法更改调用的wish程序。)wish程序从子脚本中捕获stdout,但忽略返回状态和stderr。
因此,如果我的Perl脚本遇到错误,我想弹出一个包含错误消息的简单GUI对话框。所以我带着愿望摆弄了一些,得到了这个,接近:
echo 'tk_dialog .d "Error" "Something bad happened." error 0 "Close"; exit' | wish
但是,当希望开始时创建的主窗口也出现并且在那里未使用且丑陋。我无法弄清楚如何隐藏,销毁或替换主窗口。而且我不知道在主窗口中使用单独的小部件轻松制作出如此美观的东西。
如何使用希望或任何其他可能安装在大多数使用X Windows的Unix机器上的工具来显示一个简单的GUI窗口?
答案 0 :(得分:4)
您可以通过在脚本开头添加wm withdraw .
来隐藏主窗口:
echo 'wm withdraw . ; tk_dialog .d "Error" "Something bad happened." error 0 "Close"; exit' | wish