November 29, 2018 - Nick
Installing VMware Horizon Linux Client on Chromium OS (CloudReady) using Crostini
Recently I’ve taken a new career leap to do something new and exciting in the world of Chromium OS (Chrome OS). I really believe that the operating system represents the end user computing model of the future (more on this in later posts). That said, expect more content surrounding my journey into the space. I’m hoping to marry a lot of my EUC virtualization experience with advancing the client-side user experiences of said technologies within chromium OS.
Installing VMware Horizon Linux Client on Chromium OS (CloudReady) using Crostini:
- Running Neverware’s CloudReady (free – installation information here)
- Enable Crostini using Forrest Smith’s guide here
- Why am I even trying to get the Horizon Linux client to work on Chrome OS when there is a dedicated client already? Oh! Glad you asked. At the time of this writing, late November 2018, the clients for Chrome OS are lacking features and performance that the full clients have had for years. While I must say that it is changing at a pretty strong pace as the adoption of Chrome OS is rapidly increasing, there is a still a lot of room for maturity. The main goal I was looking to achieve by installing the linux client was better multi-monitor support. The Chrome OS VMware Horizon client is currently putting out terrible performance on the secondary display (regardless of what display or output it is). Specifically redraw and refresh issues on whatever the secondary monitor is.
- Download the latest version of the VMware Horizon Client for Linux here
- Move the VMware-Horizon-Client-x.x.x-yyyyyyy.arch.bundle from your Chrome OS Downloads folder into the new Linux Files folder.
– The Linux Files directory will only be shown if Crostini is installed. This folder is the bridge between the Crostini container and your operating system.
- Launch the app tray and click on Terminal
- Let’s install the prerequisite packages:
- sudo apt-get install python-gtk2 – This will install the gtk2 library necessary for the installation of the bundle.
- sudo apt-get install freerdp-x11 – Required for leveraging PCoIP & RDP connections.
- Now install the Horizon Client by running: sudo bash ./VMware-Horizon-Client-x.x.x-yyyyyyy.arch.bundle
- The install will ask you a number of questions regarding components to enable; you can say yes to all.
– At the end of the installation it will run a compatibility check. The results will let you know if you have all the prerequisites installed.
- You should now see a penguin icon with the title ‘VMware Horizon Client’ in the app tray.
- Login to your VMware Horizon environment by entering the URL.
- Once logged in, go to Connection -> Settings to switch the configuration for Connect Via from VMware Blast to PCoIP for both Applications and Desktops.
– You will receive a black screen unless you have this setting configured, unless you can figure out what the linux dependencies are for VMware Blast to run. If you do; please let me know by commenting here.
- Launch your published application or desktop.
- Even running in the Crostini layer processed by sommelier; UI/display experience is better than the native Chrome OS web extension.
- Multi-monitor support still doesn’t work; but I believe this is due to an issue of Crostini not passing more than one monitor through to VMware Horizon (or passing incorrect data).
Helpful Information I came across:
- Horizon Client Configuration Settings and Command-Line Options
- Install VMware Horizon Client in Debian 8 Jessie
- Install or Upgrade Horizon Client for Linux from VMware Product Downloads