rogaha / docker-desktop

Docker Desktop enables you to create virtual desktops that can be accessed remotely. It comes with Firefox and Libreoffice already installed!
1.15k stars 287 forks source link

Doesn't work with from Ubuntu 14.04 #21

Closed ericfrederich closed 9 years ago

ericfrederich commented 9 years ago

Followed the instructions and it didn't work. I pulled the image with "docker pull rogaha/docker-desktop" and also built it myself. When I ran the image that I pulled I got some tuple error. When I ran the one I built I got a Python error in the log file.

From the client:

$ xpra --ssh="ssh -p 49153" attach ssh:docker@192.168.1.79:10
xpra client version 0.12.3
2014-07-09 09:07:52,709 OpenGL support not enabled: No module named gdkgl
2014-07-09 09:07:52,825 detected keyboard: rules=evdev, model=pc105, layout=us
2014-07-09 09:07:52,825 desktop size is 1920x1080 with 1 screen(s):
2014-07-09 09:07:52,825   ':0.0' (508x286 mm) workarea: 1920x1055
2014-07-09 09:07:52,826     DVI-D-0 (530x300 mm)
2014-07-09 09:07:52,954 server: Linux, Xpra version 0.3.11
2014-07-09 09:07:52,956 Server's virtual screen is too small -- (server: 800x600 vs. client: 1920x1080)
You may see strange behavior.
Please see https://www.xpra.org/trac/ticket/10
2014-07-09 09:07:52,957 Attached to ssh:docker@192.168.1.79:10 (press Control-C to detach)

2014-07-09 09:07:52,989 xsettings tuple format not supported, update ignored
2014-07-09 09:07:53,036 connection lost: decompression failed: Error -5 while decompressing data: incomplete or truncated stream
2014-07-09 09:07:53,067 Connection lost

From the log within the container:

Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension SECURITY
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
[dix] Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/100dpi/:unscaled, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/75dpi/:unscaled, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/100dpi, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/75dpi, removing from list!
[dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list!
Xlib:  extension "RANDR" missing on display ":10".
Xlib:  extension "RANDR" missing on display ":10".
Xlib:  extension "RANDR" missing on display ":10".
Randr not supported: X server does not support required extension Randr
using notification forwarder: DBUSNotificationsForwarder(org.freedesktop.Notifications)
Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension SECURITY
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
[dix] Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/100dpi/:unscaled, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/75dpi/:unscaled, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/100dpi, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/75dpi, removing from list!
[dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list!

xpra is ready.
New connection received: /home/docker/.xpra/9cb4c779fd96-10
Handshake complete; enabling connection
encoding set to png, client supports ['h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb', 'jpeg'], server supports ['png', 'jpeg', 'rgb24', 'x264', 'vpx']
client resolution is [1920, 1080], current server resolution is 800x600
setting key repeat rate from client: 350 / 30
['setxkbmap', '-rules', 'evdev', '-model', 'pc105', '-layout', 'us']
['xkbcomp', '-', ':10'] with stdin=xkb_keymap {\n   xkb_keycodes  { ..
cannot find the X11 keysym for the following key names: set(['XF86AudioMicMute'])
Unhandled error while processing packet from peer
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/xpra/protocol.py", line 509, in _process_packet
    self._process_packet_cb(self, decoded)
  File "/usr/lib/python2.7/dist-packages/xpra/server.py", line 2388, in process_packet
    handler(self, proto, packet)
  File "/usr/lib/python2.7/dist-packages/xpra/server.py", line 2027, in _process_server_settings
    self._xsettings_manager = XSettingsManager(v)
  File "/usr/lib/python2.7/dist-packages/xpra/xposix/xsettings.py", line 27, in __init__
    self._set_blob_in_place(settings_blob)
  File "/usr/lib/python2.7/dist-packages/xpra/xposix/xsettings.py", line 33, in _set_blob_in_place
    settings_blob)
  File "/usr/lib/python2.7/dist-packages/wimpiggy/prop.py", line 267, in prop_set
    _prop_encode(target, type, value))
  File "/usr/lib/python2.7/dist-packages/wimpiggy/prop.py", line 248, in _prop_encode
    return _prop_encode_scalar(disp, type, value)
  File "/usr/lib/python2.7/dist-packages/wimpiggy/prop.py", line 252, in _prop_encode_scalar
    assert isinstance(value, pytype), "value for atom %s is not a %s: %s" % (atom, pytype, type(value))
TypeError: 'str' object is not callable
Connection lost
xpra client disconnected.
ericfrederich commented 9 years ago

I fixed the Python issue in the file... /usr/lib/python2.7/dist-packages/wimpiggy/prop.py ....in my container. I changed lines 250 and 251 to use "tipe" rather than "type" so that it didn't hide the bulitin "type" function for the assertion.

When I did this I got the following error:

AssertionError: value for atom _XSETTINGS_SETTINGS is not a <type 'str'>: <type 'list'>
Connection lost
xpra client disconnected.
rogaha commented 9 years ago

Fixed! Closing