VMware Horizon Community
mikezuccaburg
Contributor
Contributor

Horizon won't launch with Fedora 29

How does one get VMWare Horizon to launch in Fedora 29?

I installed it fine - accepted EULA, said "no" to all special options, said "yes" to a system scan for compatibility (which passed).  But when I click the icon to launch the program, nothing happens.

0 Kudos
6 Replies
dm27408
Enthusiast
Enthusiast

A better forum for this question might be the VMware Horizon for Linux​ subspace.

The simple answer is that VMware doesn't officially support running on Fedora, they only support running on RHEL 7.5 (and 6.10).

However, it's possible to run on Fedora 29 if you don't install the Seamless Window feature (vmware-view-crtbora binary) and patch its unconditional usage in the /usr/bin/vmware-view launcher, for example like this​. The Seamless Window Feature binary is linked with shared libraries that are incompatible with Fedora system libraries (glibmm24, to be precise). You can find more details in this glibmm issue report.

.https://gitlab.com/greysector/vmware-horizon-client/blob/master/vmware-horizon-client-wrapper.patch

mikezuccaburg
Contributor
Contributor

Dominik, thanks a lot for the response.  I edited the vmware-view file with the content of the patch you mentioned (in a notepad-like editor) but still no dice.  Do I have to remove the seamless window feature?  I tried "sudo dnf remove vmware-view-crtbora" but that didn't find anything.

0 Kudos
dm27408
Enthusiast
Enthusiast

The simplest option would be to remove or rename the offending binary so that it doesn't exist in the path expected in the script. I'm not sure what you mean by:

edited the vmware-view file with the content of the patch

Patches should be applied using the patch command.

0 Kudos
mikezuccaburg
Contributor
Contributor

It says that the hunk #1 failed at line 23.

0 Kudos
tomekgrzesiak
Contributor
Contributor

Hi,

this should be full working solution on Fedora 29

1. apply Dominik patch:

sudo patch /usr/bin/vmware-view < ~/Downloads/vmware-horizon-client-wrapper.patch

2. There is issue with dynamic libraries linking, please check following command

ldd /usr/lib/vmware/view/bin/vmware-view | grep "not found"

libpng12.so.0 => not found

libudev.so.0 => not found

libssl.so.1.0.2 => not found

libcrypto.so.1.0.2 => not found

3. Missing libraries exist in vmware client installation, just create new start script

echo "LD_LIBRARY_PATH=/usr/lib/vmware /usr/lib/vmware/view/bin/vmware-view" > ~/vmware-view

4. fix Gnome lunch icon /usr/share/applications/vmware-view.desktop. Change Exec parameter. It should be reference to script created in point 3

[Desktop Entry]

Encoding=UTF-8

Type=Application

Icon=vmware-view.png

Exec=/home/tomek/vmware-view

MimeType=x-scheme-handler/vmware-view

Categories=Application;Network;

# TRANSLATORS: Ignore this string; do not translate.

Name=VMware Horizon Client

Name[de]=VMware Horizon Client

Name[es]=VMware Horizon Client

Name[fr]=VMware Horizon Client

Name[ja]=VMware Horizon Client

Name[ko]=VMware Horizon Client

Name[zh_CN]=VMware Horizon Client

Name[zh_TW]=VMware Horizon Client

0 Kudos
mikkovainio
Contributor
Contributor

I got this working under Fedora 30 with modified third step:

echo "LD_LIBRARY_PATH=/usr/lib/vmware /usr/lib/vmware/view/bin/vmware-view $1" > ~/vmware-view

Now the argument URL to that script gets passed to vmware-view.

0 Kudos