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.
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
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.
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
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.