Запуск praat на удаленном сервере Ubuntu

Я работаю над веб-приложением, используя функции praat. Я написал для этого скрипт, и он отлично работает в Ubuntu. Но теперь я хочу запустить эти сценарии .praat на удаленном сервере ubuntu, и я уже установил praat, но когда я запускаю praat, это дает мне следующую ошибку:

(praat:1364): GLib-GObject-WARNING **: недопустимый (NULL) экземпляр указателя

(праат: 1364): GLib-GObject-CRITICAL **: g_signal_connect_data: утверждение «G_TYPE_CHECK_INSTANCE (экземпляр)» не удалось

(праат: 1364): Gtk-WARNING **: Экран для GtkWindow не установлен; вы всегда должны установить экран для GtkWindow перед использованием окна

(праат: 1364): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: утверждение «GDK_IS_SCREEN (экран)» не удалось

(praat:1364): Gdk-CRITICAL **: IA__gdk_colormap_get_visual: утверждение «GDK_IS_COLORMAP (цветовая карта)» не удалось

(праат: 1364): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: утверждение «GDK_IS_SCREEN (экран)» не удалось

(praat:1364): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: утверждение «GDK_IS_SCREEN (экран)» не удалось

(praat:1364): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: утверждение «GDK_IS_SCREEN (экран)» не удалось

(praat:1364): Gdk-CRITICAL **: IA__gdk_window_new: утверждение «GDK_IS_WINDOW (родительский)» не удалось. Ошибка сегментации (дамп ядра)

Пожалуйста, скажите мне, как я могу запустить скрипт praat на удаленном сервере Ubuntu.


person pawan sharma    schedule 29.06.2016    source источник


Ответы (2)


При компиляции Praat для использования в качестве сервера для команд с ваших веб-страниц вам может не понадобиться звук или графический интерфейс. Делать

cp makefiles/makefile.defs.linux.nogui ./makefile.defs

который создает исполняемый файл praat_nogui. Если вам также не нужна графика (например, файлы PNG) (т.е. вам нужны только вычисления Праата), вы можете создать еще более легкую версию:

cp makefiles/makefile.defs.linux.barren ./makefile.defs

который создает исполняемый файл praat_barren. Затем введите make, чтобы собрать программу. Если ваш Unix не Linux, возможно, вам придется отредактировать имена библиотек в make-файле.

Также вы можете скачать praat6030_linux64nogui.tar.gz или praat6030_linux64barren.tar.gz из https://github.com/praat/praat/releases

Прат

person nikli    schedule 08.08.2017

У меня была та же проблема, и пересборка praat из исходного кода с использованием конфигурации makefile.defs.linuxs.pulse решила ее для меня. Мне пришлось внести некоторые незначительные изменения, чтобы заставить сборку работать. Вы можете найти изменения на github.

Изменить: использование определений make-файлов из makefile.defs.linux.barren теперь решает проблему.

person mect    schedule 17.08.2016