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