# Install Vision Client Launcher for Linux

**URL:** <https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024>\
**Category:** Ignition\
**Tags:** ignition80\
**Created:** [March 29, 2021, 6:26pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024 "2021-03-29T18:26:10Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![yehet73190](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/yehet73190/32/68157_2.png) [@yehet73190](https://forum.inductiveautomation.com/u/yehet73190)\
**Post date:** [March 29, 2021, 6:26pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/1 "2021-03-29T18:26:10Z")

</div>

Hi

How do I install a vision client launcher for linux?

I downloaded the vision client launcher for linux and extracted the file but when I try to execute ./configure to install it, I get the error command not found?

I checked the documentation but I think it only showed the installation for windows.

---

<div class="post-metadata">

**Author:** ![damean.thomas](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/damean.thomas/32/11367_2.png) [@damean.thomas](https://forum.inductiveautomation.com/u/damean.thomas)\
**Post date:** [March 29, 2021, 6:42pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/2 "2021-03-29T18:42:28Z")

</div>

Move the folder into ~/.local/share/applications  
it will be in your applications menu when finished.  
If you just want to run it cd to the launcher folder/app  
and run ./visionclientlauncher.sh

---

<div class="post-metadata">

**Author:** ![kcollins](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kcollins/32/19646_2.png) [@kcollins](https://forum.inductiveautomation.com/u/kcollins)\
**Post date:** [March 29, 2021, 6:42pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/3 "2021-03-29T18:42:41Z")

</div>

If you’re on Ubuntu, easiest way is to place the `designerlauncher` folder under `~/.local/share/applications/`… “Designer Launcher” will then show up in the search…

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 29, 2021, 6:51pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/4 "2021-03-29T18:51:37Z")

</div>

> [@damean.thomas](#):
>
> Move the folder into ~/.local/share/applications

Ewww! No!

That folder is for **.desktop** files that _point at_ your applications.

---

<div class="post-metadata">

**Author:** ![yehet73190](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/yehet73190/32/68157_2.png) [@yehet73190](https://forum.inductiveautomation.com/u/yehet73190)\
**Post date:** [March 29, 2021, 7:11pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/5 "2021-03-29T19:11:40Z")

</div>

Thank you!

---

<div class="post-metadata">

**Author:** ![damean.thomas](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/damean.thomas/32/11367_2.png) [@damean.thomas](https://forum.inductiveautomation.com/u/damean.thomas)\
**Post date:** [March 29, 2021, 7:14pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/6 "2021-03-29T19:14:52Z")

</div>

I know that it works this way, but you may want to here what @pturmel has to say about using this location. I always defer to him about coding. I use it because it is simple but it may not be proper.

---

<div class="post-metadata">

**Author:** ![Nebul0us](https://avatars.discourse-cdn.com/v4/letter/n/82dd89/32.png) [@Nebul0us](https://forum.inductiveautomation.com/u/Nebul0us)\
**Post date:** [March 6, 2024, 6:09pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/8 "2024-03-06T18:09:27Z")

</div>

Can you elaborate on how to better do it then? Just saying don't do it that way isn't very helpful to people.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 6, 2024, 6:13pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/9 "2024-03-06T18:13:20Z")

</div>

Blindly dropping complete applications into a folder standardized to hold just `.desktop` files is begging for breakage.

If you want to install for all users, expand somewhere in `/usr/local/` or `/usr/share` or `/opt`, then copy **just** the `.desktop` file into `/usr/share/applications/`. Tweak the paths in the copied file so it points where you actually put the complete application.

Similarly, if you want install just for yourself, but have the icon show in the menu properly, expand into a folder in `$HOME`, then copy **just** the `.desktop` file to `~/.local/share/applications`. Tweak the copied file for correct paths.

---

<div class="post-metadata">

**Author:** ![Nebul0us](https://avatars.discourse-cdn.com/v4/letter/n/82dd89/32.png) [@Nebul0us](https://forum.inductiveautomation.com/u/Nebul0us)\
**Post date:** [March 6, 2024, 6:14pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/10 "2024-03-06T18:14:06Z")

</div>

Thank you!

---

<div class="post-metadata">

**Author:** ![Nebul0us](https://avatars.discourse-cdn.com/v4/letter/n/82dd89/32.png) [@Nebul0us](https://forum.inductiveautomation.com/u/Nebul0us)\
**Post date:** [March 6, 2024, 7:06pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/11 "2024-03-06T19:06:33Z")

</div>

I've had a huge issue with using those directories because of permissions issues. I extracted with sudo in terminal using:  
sudo tar xf visionclientlauncher.tar.gz -C /opt/  
which worked. But now I can't figure out how to run the launcher .sh file because it's in a restricted directory.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 6, 2024, 7:12pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/12 "2024-03-06T19:12:48Z")

</div>

You need to change the permissions (recursively) on the `/opt/visionclientlauncher` folder (or whatever you called it).

`chmod -R 755 /opt/visionclientlauncher` maybe?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 6, 2024, 7:18pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/13 "2024-03-06T19:18:40Z")

</div>

> [@Nebul0us](#):
>
> run the launcher .sh file

You make a `.desktop` file point at the shell script. That avoids the restriction, as long as the shell script is executable.

---

<div class="post-metadata">

**Author:** ![Nebul0us](https://avatars.discourse-cdn.com/v4/letter/n/82dd89/32.png) [@Nebul0us](https://forum.inductiveautomation.com/u/Nebul0us)\
**Post date:** [March 6, 2024, 7:25pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/14 "2024-03-06T19:25:53Z")

</div>

How do I do that? Running in to a permission issue again. Damn I hate linux lol

---

<div class="post-metadata">

**Author:** ![Nebul0us](https://avatars.discourse-cdn.com/v4/letter/n/82dd89/32.png) [@Nebul0us](https://forum.inductiveautomation.com/u/Nebul0us)\
**Post date:** [March 6, 2024, 7:27pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/15 "2024-03-06T19:27:34Z")

</div>

Thanks Kevin, this allowed me to run the launcher. But I think running the .desktop file like pturmel is suggesting is the proper way to do this. Still trying to figure that out though, lol.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 6, 2024, 7:28pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/16 "2024-03-06T19:28:56Z")

</div>

Yep, thought that was what you were having trouble with.

---

<div class="post-metadata">

**Author:** ![Nebul0us](https://avatars.discourse-cdn.com/v4/letter/n/82dd89/32.png) [@Nebul0us](https://forum.inductiveautomation.com/u/Nebul0us)\
**Post date:** [March 6, 2024, 7:44pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/17 "2024-03-06T19:44:25Z")

</div>

> [@pturmel](#):
>
> ...then copy **just** the `.desktop` file into `/usr/share/applications/`. Tweak the paths in the copied file so it points where you actually put the complete application.

How do I do this with it being in a restricted directory? Maybe this?

chmod -R 755 /opt/visionclientlauncher/visionclientlauncher.desktop

edit: That did not work, "Operation not permitted"

Still trying to figure out how to copy the .desktop file...

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 6, 2024, 8:04pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/18 "2024-03-06T20:04:56Z")

</div>

You'll have to copy with sudo. I often use `sudo su -` to make my terminal root, then nano or other tools as needed.

---

<div class="post-metadata">

**Author:** ![Nebul0us](https://avatars.discourse-cdn.com/v4/letter/n/82dd89/32.png) [@Nebul0us](https://forum.inductiveautomation.com/u/Nebul0us)\
**Post date:** [March 6, 2024, 9:28pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/19 "2024-03-06T21:28:04Z")

</div>

Ok I was finally able to figure out the command...

sudo cp -a /opt/visionclientlauncher/visionclientlauncher.desktop /usr/share/applications

Now that it's where I want it I'm having trouble making sense of the path inside the .desktop file.  
The shell file is located at /opt/visionclientlauncher/apps/visionclientlauncher.sh and the path in .desktop file says...

Name=Vision Client Launcher  
Exec=bash -c 'cd "$(dirname "$1")/app" && ./visionclientlauncher.sh &' . %k  
Path=.

I'm not sure how to format this...

I want to thank you all for your help, I'm a linux noob to say the least. Bare with me just a bit longer I'm almost there!

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 6, 2024, 9:47pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/20 "2024-03-06T21:47:16Z")

</div>

So, `Path=.` means "use the current directory". Replace the dot with the absolute path to the **folder** containing the shell script. Then simplify the bash command line to not do the `cd` operation.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 6, 2024, 9:51pm UTC](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024/21 "2024-03-06T21:51:09Z")

</div>

I install in `~/visionclientlauncher/`, and my desktop shortcut to the launcher is just this:

```auto
#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Version=1.1
Path=/home/philip/visionclientlauncher/app/
Type=Application
Terminal=false
Icon=/home/philip/.ignition/clientlauncher-data/images/VisionIcon.png
Name=Client Apps
Exec=/home/philip/visionclientlauncher/app/visionclientlauncher.sh -Dapp.home=/home/philip/.ignition/clientlauncher-data

```

Fix the paths for your case. Use a substitution to point at the per-user clientlauncher-data folder, if you use one. Perhaps just omit the `-Dapp.home=` part?

Some docs:

[https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#exec-variables](https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#exec-variables)

[Next page](https://forum.inductiveautomation.com/t/install-vision-client-launcher-for-linux/45024.md?page=2)
