2016-06-29 9 views
2

Ich arbeite für eine Webanwendung mit Praat-Funktionen. Ich habe ein Skript dafür geschrieben und es funktioniert gut in Ubuntu. Aber jetzt möchte ich diese .praat Skripte in einem entfernten Ubuntu-Server laufen zu lassen, und ich habe bereits installiert praat aber wenn ich praat es laufen, gibt mir die folgende Fehlermeldung:Running praat auf Remote-Ubuntu-Server

(praat:1364): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(praat:1364): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(praat:1364): Gtk-WARNING **: Screen for GtkWindow not set; you must always set a screen for a GtkWindow before using the window

(praat:1364): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion 'GDK_IS_SCREEN (screen)' failed

(praat:1364): Gdk-CRITICAL **: IA__gdk_colormap_get_visual: assertion 'GDK_IS_COLORMAP (colormap)' failed

(praat:1364): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion 'GDK_IS_SCREEN (screen)' failed

(praat:1364): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion 'GDK_IS_SCREEN (screen)' failed

(praat:1364): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion 'GDK_IS_SCREEN (screen)' failed

(praat:1364): Gdk-CRITICAL **: IA__gdk_window_new: assertion 'GDK_IS_WINDOW (parent)' failed Segmentation fault (core dumped)

Bitte sagen Sie mir Art und Weise ein, dass ich ein Lauf Praat-Skript im Remote-Ubuntu-Server.

Antwort

0

Ich hatte das gleiche Problem und Wiederaufbau Praat aus Quelle mit der makefile.defs.linuxs.pulse-Konfiguration löste es für mich. Ich musste einige kleine Änderungen vornehmen, um den Build zum Laufen zu bringen. Sie finden die Änderungen unter github.

Bearbeiten: Makefile-Definitionen von Makefile.defs.linux.barren löst jetzt das Problem.

3

Wenn Sie Praat für die Verwendung als Server für Befehle von Ihren Webseiten kompilieren, benötigen Sie möglicherweise keinen Sound oder eine GUI. Do

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

, die die ausführbare Datei erstellt praat_nogui. Wenn Sie Grafiken (.e.g PNG-Dateien) nicht entweder (das heißt Sie müssen nur Praat der Berechnung), können Sie eine noch leichtere Ausgabe erstellen:

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

, die die ausführbare praat_barren erzeugt. Geben Sie make ein, um das Programm zu erstellen. Wenn Ihr Unix kein Linux ist, müssen Sie möglicherweise die Bibliotheksnamen im Makefile bearbeiten.

Auch können Sie herunterladen praat6030_linux64nogui.tar.gz oder praat6030_linux64barren.tar.gz von https://github.com/praat/praat/releases

Praat