This is a problem with gtk-vnc: $ vinagre --gtk-vnc-debug (vinagre:3602): gtk-vnc-DEBUG: ../../../src/vncconnection.c Init VncConnection=0x165aba0 (vinagre:3602): gtk-vnc-DEBUG: ../../../src/vncdisplaykeymap.c Using evdev keycode mapping (vinagre:3602): gtk-vnc-DEBUG: ../../../src/vncdisplay.c Grab sequence is now Control_L+Alt_L (vinagre:3602): gtk-vnc-DEBUG: ../../../src/vncconnection.c Open host= 127.0.0.1:11213 port=5900 (vinagre:3602): gtk-vnc-DEBUG: ../../../src/vncconnection.c Open coroutine starting (vinagre:3602): gtk-vnc-DEBUG: ../../../src/vncconnection.c Started background coroutine (vinagre:3602): gtk-vnc-DEBUG: ../../../src/vncconnection.c Resolving host 127.0.0.1:11213 5900 (vinagre:3602): gtk-vnc-DEBUG: ../../../src/vncconnection.c Doing final VNC cleanup (vinagre:3602): gtk-vnc-DEBUG: ../../../src/vncconnection.c Close VncConnection=0x165aba0 (vinagre:3602): gtk-vnc-DEBUG: ../../../src/vncconnection.c Emit main context 15 (vinagre:3602): gtk-vnc-DEBUG: ../../../src/vncdisplay.c Disconnected from VNC server (vinagre:3602): gtk-vnc-DEBUG: ../../../src/vncdisplay.c Display destroy, requesting that VNC connection close (vinagre:3602): gtk-vnc-DEBUG: ../../../src/vncdisplay.c Display destroy, requesting that VNC connection close (vinagre:3602): gtk-vnc-DEBUG: ../../../src/vncdisplay.c Releasing VNC widget (vinagre:3602): gtk-vnc-DEBUG: ../../../src/vncconnection.c Delayed unref VncConnection=0x165aba0 (vinagre:3602): gtk-vnc-DEBUG: ../../../src/vncconnection.c Finalize VncConnection=0x165aba0
It's failing to parse the port correctly.