On Wed, Sep 14, 2005 at 12:14:44PM +0400, Alexey Tourbin wrote: > Лучше вставить Gtk2->init в место фактической инициализации гуя у > программы, или же, если нет желания разбираться, где находится это > скорбное место, написать use Gtk2; INIT { Gtk2->init; }. С другой стороны, в `perldoc Gtk2' сказано: -init Equivalent to Gtk2->init, called to initialize GLIB and GTK+. Just about every Gtk2-Perl script should do "use Gtk2 -init"; This initialization should take place before using any other Gtk2 functions in your GUI applications. It will initialize everything needed to operate the toolkit and parses some standard command line options. @ARGV is adjusted accordingly so your own code will never see those standard arguments. То есть эта бня ещё и манглит аргументы командной строки. Needless to say что стоило бы как-нибудь отделить инициализацию гуя от кромсания аргументов командной строки, но этого нет. use Gtk2; INIT { Gtk2->init; } остаётся наиболее приемлемым вариантом.