2017-07-20 3 views
0

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?

+0

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) –

+0

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

Antwort

0

löste ich dieses Problem, diese innerhalb eines Docker Behälter mit:

apt-get update 
apt-get install Xvfb 
Xvfb :1 -screen 0 1024x768x16 &> xvfb.log & 
DISPLAY=:1.0 
export DISPLAY 

Nach, das Programm auszuführen.

Verwandte Themen