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