Hello,
I've installed x2go on the following platform:
CentOS 6.7, KDE
x2goagent: 3.5.0.32
x2goserver: 4.0.1.19
x2goserver-compat: 4.0.1.19
x2goserver-extensions: 4.0.1.19
x2goserver-fmbindings: 4.0.1.19
x2goserver-printing: 4.0.1.19
x2goserver-pyhoca: 4.0.1.19
x2goserver-xsession: 4.0.1.19
I access the server using the following:
Client 1:
OS X El Capitan (Version 10.11.3)
Mac x2go client (latest version)
LAN connection (ping to server < 0.4 ms)
Client 2:
Windows 10
Pyhoca-GUI (latest version)
WAN/internet (ping to server <15 ms)
Under both clients, I sometimes experience a tremendous amount of
unresponsiveness (more than a minute) where I cannot interact with the
screen. Sometimes I get so impatient that I just terminate the session and
start a new one.
Another issue that happens much more frequently is the incomplete redrawing
of my screen, especially in EDA tools (Cadence Virtuoso). When zoom in/out
of a design on screen, it becomes a scrambled mess. I have to hover my
mouse over parts of the screen that did not redraw (sorta like using paint
brush or an eraser to reveal the image beneath).
Running the same applications remotely through ssh/x11 tunneling, I have
not encountered these issues (so far). But when x2go does behave well, I
prefer it's experience especially when dealing with multiple sessions
(suspending, terminating them) and how the windows behave.
A more interesting note, I installed x2goserver on an older server running
CentOS (5.11) and the performance is very good. I do not encounter the
aforementioned problems. One difference I noticed in my logs is that the
new server (on CentOS 6.7) uses a deprecated QDBusConnectionInterface,
while the older server does not show this in the log. In any case, I
included the '.xession-x2go-errors' log file below from the CentOS 6.7
server.
Any help would be greatly appreciated.
Best,
Hyral
.xsession-x2go-errors log after clearing all sessions and start a new one:
> tail -f ~/.xsession-x2go-errors
> startkde: Could not start ksmserver. Check your installation.
> Error: Can't open display: :86
> Could not connect to D-Bus server: org.freedesktop.DBus.Error.NoServer:
> Failed to connect to socket /tmp/dbus-ZKjjNDL5NE: Connection refused
> startkde: Shutting down...
> kdeinit4_wrapper: Warning:
> connect(/home/<user>/.kde/socket-hokusai/kdeinit4__86) failed: : No such
> file or directory
> Error: Can not contact kdeinit4!
> startkde: Running shutdown scripts...
> xprop: unable to open display ':86'
> xprop: unable to open display ':86'
> startkde: Done.
> XSession-x2go: X session started for <user> at Thu Feb 25 15:17:56 JST 2016
> startkde: Starting up...
> Connecting to deprecated signal
> QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
> kbuildsycoca4 running...
> Connecting to deprecated signal
> QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
> Invalid D-BUS member name 'idle-hint' found in interface
> 'org.freedesktop.ConsoleKit.Session' while parsing introspection
> Invalid D-BUS member name 'is-local' found in interface
> 'org.freedesktop.ConsoleKit.Session' while parsing introspection
> Invalid D-BUS member name 'x11-display-device' found in interface
> 'org.freedesktop.ConsoleKit.Session' while parsing introspection
> Invalid D-BUS member name 'x11-display' found in interface
> 'org.freedesktop.ConsoleKit.Session' while parsing introspection
> Invalid D-BUS member name 'display-device' found in interface
> 'org.freedesktop.ConsoleKit.Session' while parsing introspection
> Invalid D-BUS member name 'remote-host-name' found in interface
> 'org.freedesktop.ConsoleKit.Session' while parsing introspection
> Invalid D-BUS member name 'session-type' found in interface
> 'org.freedesktop.ConsoleKit.Session' while parsing introspection
> Invalid D-BUS member name 'unix-user' found in interface
> 'org.freedesktop.ConsoleKit.Session' while parsing introspection
> <unknown program name>(15409)/ KStartupInfo::createNewStartupId: creating:
> "hokusai;1456381077;800912;15409_TIME0" : "unnamed app"
> kephald starting up
> XRANDR error base: 171
> RRInput mask is set!!
> RandRScreen::loadSettings - adding mode: 448 1440 x 900
> RandRScreen::loadSettings - adding mode: 449 320 x 240
> RandRScreen::loadSettings - adding mode: 450 640 x 360
> RandRScreen::loadSettings - adding mode: 451 640 x 480
> RandRScreen::loadSettings - adding mode: 452 800 x 480
> RandRScreen::loadSettings - adding mode: 453 800 x 600
> RandRScreen::loadSettings - adding mode: 454 1024 x 600
> RandRScreen::loadSettings - adding mode: 455 1024 x 768
> RandRScreen::loadSettings - adding mode: 456 1152 x 864
> RandRScreen::loadSettings - adding mode: 457 1280 x 720
> RandRScreen::loadSettings - adding mode: 458 1280 x 800
> RandRScreen::loadSettings - adding mode: 459 1280 x 1024
> RandRScreen::loadSettings - adding mode: 460 1360 x 768
> RandRScreen::loadSettings - adding mode: 461 1600 x 900
> RandRScreen::loadSettings - adding mode: 462 1600 x 1200
> RandRScreen::loadSettings - adding mode: 463 1680 x 1050
> RandRScreen::loadSettings - adding mode: 464 1920 x 1080
> RandRScreen::loadSettings - adding mode: 465 1920 x 1200
> RandRScreen::loadSettings - adding crtc: 446
> RandRScreen::loadSettings - adding output: 447
> Setting CRTC 446 on output "default" (previous 0 )
> CRTC outputs: (447)
> Output name: "default"
> Output refresh rate: 60
> Output rect: QRect(0,0 1920x1080)
> Output rotation: 1
> XRandROutputs::init
> added output 447
> adding an output 0 with geom: QRect(0,0 1920x1080)
> output: "SCREEN-0" QRect(0,0 1920x1080) 1952543855 true true
> load xml
> connected: 1
> looking for current "SCREEN-0"
> known "*" has score: 0.125
> screen: 0 QRect(0,0 1920x1080)
> looking for a matching configuration...
> connected: 1
> looking for current "SCREEN-0"
> known "*" has score: 0.125
> found outputs, known: false
> activate external configuration!!
> registered the service: true
> screens registered on the bus: true
> outputs registered on the bus: true
> configurations registered on the bus: true
> Connecting to deprecated signal
> QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
> QDBusObjectPath: invalid path ""
> Connecting to deprecated signal
> QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
> Connecting to deprecated signal
> QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
> QLayout: Attempting to add QLayout "" to QWidget "", which already has a
> layout
> QGraphicsLinearLayout::removeAt: invalid index 0
> QGraphicsLinearLayout::removeAt: invalid index 0
> Object::connect: No such signal
> SystemTray::Manager::jobStateChanged(SystemTray::Job*)
> Invalid D-BUS interface name 'org.kde.plasma-desktop.PlasmaApp' found
> while parsing introspection
> <unknown program name>(15520)/ kdemain: Xlib XKB extension major= 1
> minor= 0
> Connecting to deprecated signal
> QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
> Connecting to deprecated signal
> QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
> (process:15533): GLib-WARNING **: goption.c:2132: ignoring no-arg,
> optional-arg or filename flags (8) on option of type 0
> (process:15533): GLib-WARNING **: goption.c:2132: ignoring no-arg,
> optional-arg or filename flags (8) on option of type 0
> (process:15533): GLib-WARNING **: goption.c:2132: ignoring no-arg,
> optional-arg or filename flags (8) on option of type 0
> (polkit-gnome-authentication-agent-1:15543): GLib-GObject-WARNING **:
> cannot register existing type `_PolkitError'
> (polkit-gnome-authentication-agent-1:15543): GLib-CRITICAL **:
> g_once_init_leave: assertion `initialization_value != 0' failed
> ** (nm-applet:15535): WARNING **: <WARN> request_name(): Could not
> acquire the NetworkManagerUserSettings service.
> Error: (9) Connection ":1.3145229" is not allowed to own the service
> "org.freedesktop.NetworkManagerUserSettings" due to security policies in
> the configuration file
> QDBusObjectPath: invalid path ""
> Connecting to deprecated signal
> QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
> (null): Warning no default label for /home/<user>/.gvfs
> "/usr/bin/krunner(15528)" Error in thread 139880663955520 :
> "org.freedesktop.DBus.Error.ServiceUnknown - The name
> org.kde.nepomuk.services.nepomukstorage was not provided by any .service
> files"
> "/usr/bin/krunner(15528)" Error in thread 139880663955520 :
> "QLocalSocket::connectToServer: Invalid name"
> Object::connect: No such slot
> TaskManager::GroupManager::taskDestroyed(QObject*)
> Object::connect: No such slot
> TaskManager::GroupManager::taskDestroyed(QObject*)
> Object::connect: No such slot
> TaskManager::GroupManager::taskDestroyed(QObject*)
> Object::connect: No such slot
> TaskManager::GroupManager::taskDestroyed(QObject*)
> output 0 resized QSize(1920, 1080) -> QSize(1920, 1137)
> OutputScreens::outputResized
> OutputScreens::triggerRebuildScreens()
> OutputScreens::rebuildScreens()
> rebuild: emitted screenResized 0 - old QRect(0,0 1920x1080) - new
> QRect(0,0 1920x1137)
> Object::connect: No such slot
> TaskManager::GroupManager::taskDestroyed(QObject*)