Hi,
I have been using the TurboVNC server (running on Centos, Ubuntu, and Windows) together with the RealVNC client since many years with extreme satisfaction. However, due to updating and changes in the system I am now encountering two ill-defined problems depending on the machine and OS (centos or Ubuntu) I use:
1) On connecting to the server (ubuntu) I receive some messages
about 'Keyring' and only can proceed when entering the password on
the server to close the 'Keyring' panel. Once done, there is no
further problem but on reboot I have to do it again, which
requires to be physically present at the server.
2) When starting turbovnc server (centos) as normal user and connecting from remote I only get a grey screen sometimes with stripes. When starting turbovnc server as root it works as expected but I am then root for everything I do, which is not really good.....
I cannot pin down the reason for this behaviour and it occurs mostly after updating, upgrading, reboot etc. I would be extremely thankful for hints.
Here just snippets of the log file when I start the server as normal user under centos:
----------------
AUDIT: Wed Feb 10 00:58:11 2021: 1309 Xvnc: client 2 rejected
from local host
gnome-session[1335]: WARNING: Could not make bus activated
clients aware of DISPLAY=:3 environment variable: Failed to
connect to socket /tmp/dbus-V4JphZTJqg: Connection refused
gnome-session[1335]: WARNING: Could not make bus activated
clients aware of GNOME_DESKTOP_SESSION_ID=this-is-deprecated
environment variable: Failed to connect to socket /tmp/dbus-V4JphZTJqg:
Connection refused
gnome-session[1335]: WARNING: Could not make bus activated clients
aware of
SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/1335,unix/unix:/tmp/.ICE-unix/1335
environment variable: Failed to connect to socket
/tmp/dbus-V4JphZTJqg: Connection refused
XIO: fatal IO error 11 (Resource temporarily unavailable) on
---------------
And when I start is as root:
Connections: accepted: xxx.xxx.xxx.xxx::40779
SConnection: Client needs protocol version 3.8
SConnection: Client requests security type VncAuth(2)
VNCSConnST: Server default pixel format depth 24 (32bpp)
little-endian rgb888
VNCSConnST: Client pixel format depth 24 (32bpp) little-endian
rgb888
------------------
Thanks for help, best, Dieter
------------------------------------------------------------------------ Dieter Blaas, Max Perutz Laboratories Medical University of Vienna, Inst. Med. Biochem., Vienna Biocenter (VBC), Dr. Bohr Gasse 9/3, A-1030 Vienna, Austria, Tel: 0043 1 4277 61630, Mobile: 0043 699 1942 1659 e-mail: dieter...@meduniwien.ac.at ------------------------------------------------------------------------
Specifically which versions of the operating systems and TurboVNC are you using? If you are trying to use a window manager other than the default (GNOME 3) on recent CentOS and Ubuntu releases, then please specify the window manager you are trying to use.
If you haven't already, I would suggest upgrading to the
latest stable TurboVNC release (2.2.5), removing
~/.vnc/xstartup.turbovnc, and restarting the TurboVNC Server.
This is sometimes necessary when upgrading the operating system,
because the TurboVNC Server will re-create a default version of
~/.vnc/xstartup.turbovnc if it doesn't exist, and the default
xstartup.turbovnc that the server creates may contain new window
manager compatibility fixes. (NOTE: TurboVNC 3.0 will use a
system-wide xstartup.turbovnc script, so this process won't be
necessary anymore.) Also refer to
https://turbovnc.org/Documentation/Compatibility22 for
instructions on how to launch specific window managers on
specific operating systems and the known issues with each. On
CentOS 7 specifically, you have to pass -wm gnome-session to
/opt/TurboVNC/bin/vncserver or set $wm = "gnome-session"; in
~/.vnc/turbovncserver.conf or /etc/turbovncserver.conf in order
to use GNOME 3 (yet another thing that will be fixed in TurboVNC
3.0.)
Also, you'll get a lot better performance with the TurboVNC
Viewer than with the RealVNC Viewer. :) The compatibility
intersection between RealVNC and TurboVNC (or TigerVNC, for that
matter) includes only old and sub-optimal RFB encoding methods.
RealVNC doesn't support Tight encoding, much less the
accelerated version of it that TurboVNC uses, and it also
doesn't support the RFB flow control extensions (which are used
to improve performance on high-latency networks.)
--
You received this message because you are subscribed to the Google Groups "TurboVNC User Discussion/Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to turbovnc-user...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/turbovnc-users/1c020406-e17c-f248-2550-0fbc03ec0a28%40meduniwien.ac.at.
Thank you very much!
To exclude problems possibly due to the different Linux versions
(the Centos on one PC is 6.10 and refuses installation of the
newest TurboVNC version as it has passed its EOF) I now installed
the most recent version of TurboVNC on my laptops, both running
Ubuntu mate 20.04 with Metacity (Marco), as reported by "wmctrl
-m". I started with "/opt/TurboVNC/bin/vncserver -geometry
1870x980'". When connecting from one to the other, regardless
from which direction, I get a black screen with the message:
"Could not acquire name on session bus!" Exactly the same occurs
when I use the RealVNC client. So, I guess, it has to do with the
setup of the TurboVNC-server.
As already stated previously, I have been using this precise setup successfully from Ubuntu-10.04 onwards with the respective latest versions of TurboVNC. I must say that that I had similar problems in the past but some painful tinkering eventually solved it. However, I never found out the reason! For example, it might have been PATH, Keyring, or what else. Once running I usually avoided by all means to reboot and start again trying out things....
Thanks again for providing this great software and for your help,
Dieter
------------------------------------------------------------------------ Dieter Blaas, Max Perutz Laboratories Medical University of Vienna, Inst. Med. Biochem., Vienna Biocenter (VBC), Dr. Bohr Gasse 9/3, A-1030 Vienna, Austria, Tel: 0043 1 4277 61630, Mobile: 0043 699 1942 1659 e-mail: dieter...@meduniwien.ac.at ------------------------------------------------------------------------
Specifically which versions of the operating systems and TurboVNC are you using? If you are trying to use a window manager other than the default (GNOME 3) on recent CentOS and Ubuntu releases, then please specify the window manager you are trying to use.
If you haven't already, I would suggest upgrading to the latest stable TurboVNC release (2.2.5), removing ~/.vnc/xstartup.turbovnc, and restarting the TurboVNC Server. This is sometimes necessary when upgrading the operating system, because the TurboVNC Server will re-create a default version of ~/.vnc/xstartup.turbovnc if it doesn't exist, and the default xstartup.turbovnc that the server creates may contain new window manager compatibility fixes. (NOTE: TurboVNC 3.0 will use a system-wide xstartup.turbovnc script, so this process won't be necessary anymore.) Also refer to https://turbovnc.org/Documentation/Compatibility22 for instructions on how to launch specific window managers on specific operating systems and the known issues with each. On CentOS 7 specifically, you have to pass -wm gnome-session to /opt/TurboVNC/bin/vncserver or set $wm = "gnome-session"; in In ~/.vnc/turbovncserver.conf or /etc/turbovncserver.conf in order to use GNOME 3 (yet another thing that will be fixed in TurboVNC 3.0.)
To view this discussion on the web visit https://groups.google.com/d/msgid/turbovnc-users/3f3788ec-d907-f9bf-de19-b35f5c720987%40virtualgl.org.
Thank you very much!
To exclude problems possibly due to the different Linux versions (the Centos on one PC is 6.10 and refuses installation of the newest TurboVNC version as it has passed its EOF)
How is the installation refused on the CentOS 6 machine?
TurboVNC 2.2.x is still built with a CentOS 5 Docker container, so
it should install on CentOS 6 with no problems. Even TurboVNC 3.0
is built with a CentOS 6 Docker container, so it should work as
well. Referring to https://turbovnc.org/Documentation/Compatibility22
and https://turbovnc.org/Documentation/Compatibility30,
I specifically tested CentOS 6 with TurboVNC 2.2.x stable and 3.0
evolving.
I now installed the most recent version of TurboVNC on my laptops, both running Ubuntu mate 20.04 with Metacity (Marco), as reported by "wmctrl -m". I started with "/opt/TurboVNC/bin/vncserver -geometry 1870x980'". When connecting from one to the other, regardless from which direction, I get a black screen with the message: "Could not acquire name on session bus!" Exactly the same occurs when I use the RealVNC client. So, I guess, it has to do with the setup of the TurboVNC-server.
On modern Ubuntu releases, it is generally necessary to start
MATE explicitly, by passing '-wm mate-session' to
/opt/TurboVNC/bin/vncserver or specifying '$wm = "mate-session";'
in turbovncserver.conf. That's why I referred you to https://turbovnc.org/Documentation/Compatibility22,
which instructs the reader to do that. On Ubuntu 18+, attempting
to start MATE through xinitrc or Xsession (which is what
xstartup.turbovnc will do if -wm/$wm is not specified) will only
work if there is no other instance of MATE already running.
xstartup.turbovnc unsets DBUS_SESSION_BUS_ADDRESS, which normally
causes every instance of MATE to use a separate DBus address.
However, /etc/X11/Xsession.d/20dbus_xdg-runtime, which is invoked
by either Xsession or xinitrc, explicitly sets
DBUS_SESSION_BUS_ADDRESS to unix:path=$XDG_RUNTIME_DIR/bus. That
means that every MATE instance will share the same DBus address,
and the second and subsequent instances will error out with "Could
not acquire name on session bus!".
Hi,
1) Centos-6.10:
following this: https://turbovnc.org/Downloads/YUM
I get, regardless of whether I try installing from the repository or from the downloaded file "VirtualGL-2.6.5.x86_64.rpm":
sudo yum install turbovnc
Loaded plugins: etckeeper, fastestmirror, nvidia, priorities,
refresh-packagekit, security
Setting up Install Process
Determining fastest mirrors
YumRepo Error: All mirror URLs are not using ftp, http[s] or
file.
Eg. Invalid release/repo/arch combination/
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors:
/var/cache/yum/x86_64/6/centos-sclo-rh/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: centos-sclo-rh
(base) [blaasd3@blaaslinpc:0 Downloads]$
googling I found that this error results from centos-6.10 EOL - it gets directed to a not-any-more-existing repository
Probably I would need compiling it myself...
2) I edited turbovnc.conf to contain the line '$wm = "mate-session";' in BOTH laptops.
I can now connect perfectly well from the Lenovo W520 to the Lenovo ideapad-miix-320-10icr BUT in other direction I still get a black screen with the error I detailed before. This is very strange as both PCs have the same OS, I run an upgrade, I made the changes to the turbovncserver.conf file, I restarted them but still the error persists!
snippet from the log file on the Lenovo W520:
12/02/2021 06:05:22 Maximum clipboard transfer size: 1048576
bytes
12/02/2021 06:05:22 VNC extension running!
** (mate-session:2795): WARNING **: 06:05:23.448: Unable to
connect to dbus: Could not connect: Connection refused
** (mate-session-check-accelerated:2825): WARNING **:
06:05:23.499: Unable to connect to dbus: Could not connect: Conne
ction refused
mate-session-check-accelerated: GL Helper exited with code 512
** (mate-session-check-accelerated-gles-helper:2850): WARNING **:
06:05:23.591: Unable to connect to dbus: Could not co
nnect: Connection refused
mate-session-check-accelerated: GLES Helper exited with code 512
mate-session[2795]: WARNING: Could not make bus activated clients
aware of DISPLAY=:1 environment variable: Could not c
onnect: Connection refused
mate-session[2795]: WARNING: Could not make bus activated clients
aware of MATE_DESKTOP_SESSION_ID=this-is-deprecated e
nvironment variable: Could not connect: Connection refused
(mate-session:2795): dconf-WARNING **: 06:05:23.662: failed to
commit changes to dconf: Could not connect: Connection r
efused
Thanks for hints, Dieter
------------------------------------------------------------------------ Dieter Blaas, Max Perutz Laboratories Medical University of Vienna, Inst. Med. Biochem., Vienna Biocenter (VBC), Dr. Bohr Gasse 9/3, A-1030 Vienna, Austria, Tel: 0043 1 4277 61630, Mobile: 0043 699 1942 1659 e-mail: dieter...@meduniwien.ac.at ------------------------------------------------------------------------
To view this discussion on the web visit https://groups.google.com/d/msgid/turbovnc-users/308d26da-cef5-49b1-030e-05f58c376a3f%40virtualgl.org.
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/repo/arch combination/
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/centos-sclo-rh/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: centos-sclo-rh
(base) [blaasd3@blaaslinpc:0 Downloads]$googling I found that this error results from centos-6.10 EOL - it gets directed to a not-any-more-existing repository
Probably I would need compiling it myself...
No, you just need to switch your CentOS YUM repository URLs so
that YUM uses the vault.centos.org repository. That is always
necessary when using CentOS releases that are past EOL. That
issue is unrelated to TurboVNC. You can still install the
TurboVNC RPM directly, without using YUM, or you can simply
disable the CentOS YUM repositories, and the TurboVNC YUM
repository will continue to work.
2) I edited turbovnc.conf to contain the line '$wm = "mate-session";' in BOTH laptops.
I can now connect perfectly well from the Lenovo W520 to the Lenovo ideapad-miix-320-10icr BUT in other direction I still get a black screen with the error I detailed before. This is very strange as both PCs have the same OS, I run an upgrade, I made the changes to the turbovncserver.conf file, I restarted them but still the error persists!
No clue, sorry. I'm assuming that you removed ~/.vnc/xstartup.turbovnc on both machines prior to starting the TurboVNC Server. As a sanity check, try passing
-wm mate-session
to /opt/TurboVNC/bin/vncserver on the machine that isn't
working. It really does appear, from the log, that it is trying
to run xinitrc instead of mate-session, so perhaps there is a typo
in turbovncserver.conf.
To view this discussion on the web visit https://groups.google.com/d/msgid/turbovnc-users/1430d141-1cb0-23c7-552c-3fa7b1b521ab%40meduniwien.ac.at.
Thanks for the hints!
1) I shall try to solve the Centos problem following your advice in the next days!
2) I checked turbovncserver.conf and the entry "'$wm =
"mate-session" is there. When replacing it with "$wm = "2d"
as of
## Java TurboVNC Viewer) or 0 to disable
## $wm -- the window manager startup script to use
(for instance,
## "mate-session" or "2d")
##
I get the same black screen but this time NO ERROR MESSAGE!
best, Dieter
------------------------------------------------------------------------ Dieter Blaas, Max Perutz Laboratories Medical University of Vienna, Inst. Med. Biochem., Vienna Biocenter (VBC), Dr. Bohr Gasse 9/3, A-1030 Vienna, Austria, Tel: 0043 1 4277 61630, Mobile: 0043 699 1942 1659 e-mail: dieter...@meduniwien.ac.at ------------------------------------------------------------------------
To view this discussion on the web visit https://groups.google.com/d/msgid/turbovnc-users/c7585861-e735-a27a-f102-7e7204da448f%40virtualgl.org.