1 person found this helpful
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-crtborabinary) 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.
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.
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.
It says that the hunk #1 failed at line 23.
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
# 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
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.