Ich erstellte einen neuen Container mit lxc auf meiner Ubuntu-Plattform, erstellt einen Sudo-Benutzer, installiert Uhd und schließlich gnuradio. Allerdings, wenn ich versuche zu laufen gnuradio bekomme ich folgende Fehlermeldung:Ubuntu lxc Container geben gtk.GtkWarning: konnte nicht angezeigt werden Fehler
~$ sudo gnuradio-companion
Traceback (most recent call last):
File "/usr/local/bin/gnuradio-companion", line 97, in <module>
check_gtk()
File "/usr/local/bin/gnuradio-companion", line 64, in check_gtk
die(err, "Failed to initialize GTK. If you are running over ssh, "
File "/usr/local/bin/gnuradio-companion", line 42, in die
import gtk
File "/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py", line 69, in <module>
_init()
File "/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py", line 57, in _init
warnings.warn(str(e), _gtk.Warning)
gtk.GtkWarning: could not open display
ich verschiedene Methoden versucht habe, hier zu versuchen, dieses Problem mit gtk.GtkWarning
zu beheben, wenn ich gnuradio zu laufen versuchen und keine gearbeitet haben. Ich bin ziemlich neu in Gnuradio-, Ubuntu- und Lxc-Containern. Ich habe versucht, das Programm von außerhalb des Containers als root sowie mit dem sudo-Benutzer auszuführen. Kann mir jemand dabei helfen?
Um ehrlich zu sein, sind lxc-Container einfach nicht zum Ausführen von GUI-Anwendungen gedacht. Verwenden Sie GRC auf Ihrem nativen Ubuntu und übertragen Sie dann Ihre Python-Flow-Graph-Implementierungen auf den LXC-Container (da ich nur einen Ort kenne, an dem LXC für UHD + GR-Bereitstellungen verwendet wird, müssen Sie sich an Dinge in Containern gewöhnen Wie auch immer) –
Also wären wir in der Lage, mehrere uhd-Versionen in verschiedenen Containern zu verwenden und dann auf dem nativen Ubuntu nach GRC zu exportieren? Wir haben viele verschiedene Funkgeräte, die verschiedene UHD-Versionen benötigen. Wir haben gehofft, dass Container ein Mittel sind, um dieses Problem zu beheben. – BDunn