#macos #x11 #mainwindow #perltk #perlapp
#macos #x11 #mainwindow #perltk #perlapp
Вопрос:
Я создал приложение Perl / Tk для OS X, скомпилированное с использованием ActiveState PDK PerlApp 8.2.1. Приложению требуется X11 для правильной работы в OS X, и все отлично работает на моем собственном компьютере (OS X 10.4.11), а другие сообщают, что оно хорошо работает в OS X 10.5 и 10.6.
Но я также получил несколько сообщений от пользователей, например, в версиях 10.4.11 и 10.6.7, о том, что после запуска приложения программа, похоже, запускается, но главное окно не появляется.Я создал приложение Perl / Tk для OS X, скомпилированное с использованием ActiveState PDK PerlApp 8.2.1. Приложению требуется X11 для правильной работы в OS X, и все отлично работает на моем собственном компьютере (OS X 10.4.11), а другие сообщают, что оно хорошо работает в OS X 10.5 и 10.6.
Но я также получил несколько сообщений от пользователей, например, в версиях 10.4.11 и 10.6.7, о том, что после запуска приложения программа, похоже, запускается, но главное окно не появляется.
(Просто чтобы прояснить значение «кажется, запускается», пользователи могут запустить X11 (чтобы он был установлен!). Кроме того, после запуска моего приложения появляется новая строка меню X11, и они могут нажать «О программе …» и увидеть окно «О программе …» для моего приложения.)
Я не могу воспроизвести ошибку здесь, и пользователи говорят, что при запуске приложения в командной строке терминала не появляется ошибок.
Кто-нибудь сталкивался с подобной проблемой и знает способ ее устранения? Похоже, это проблема с X11, но я рад изменить свой собственный код, чтобы избежать этой проблемы.
Ответ №1:
Я думаю, первое, что нужно проверить, это то, что они запускаются с терминала X11, а не с обычного. (и что у них установлен X11).
В этом случае PerlTK может скрывать ошибки?
Комментарии:
1. Хорошая идея проверить с помощью терминала X11. Объяснить моим пользователям, как это сделать, может быть сложно, но я попытаюсь. Я также создам тестовое приложение, обо всех ошибках которого сообщается в командной строке. Спасибо за предложения.