I have an application that is shipped as a tar.gz file which is installed like this:
amonra@styx:/opt$ sudo rm -rf DeepSkyStacker/
amonra@styx:/opt$ sudo mkdir DeepSkyStacker
amonra@styx:/opt$ cd DeepSkyStacker/
amonra@styx:/opt/DeepSkyStacker$ sudo tar -zxvf ~/Downloads/DeepSkyStacker.tar.gz
The user is then asked to run a script called install-DSS-Desktop-Files w/r
#!/bin/bash
#
# install by default to the user local applications directory
#
desktop-file-install --dir=~/.local/share/applications /opt/DeepSkyStacker/DeepSkyStacker.desktop
update-desktop-database ~/.local/share/applications
#
# to install to /usr/local/share comment the above lines and un-comment the lines below and then run
#
#sudo desktop-file-install --dir=/usr/local/share/applications /opt/DeepSkyStacker/DeepSkyStacker.desktop
#update-desktop-database /usr/local/share/applications
But while it all runs without errors, nothing gets created in the ~/local/share/applications directory.
Also note that apps may not be showing up in the top level of the menu, typically they go into their respective category instead … i.e. for your app I’d check if it shows up under “Graphics”
Still, if the desktop-file-install command in the script did not give an error message, it should have created a copy in ~/.local/share/applications.
For the time being, you can manually copy the file to make it work. On the standard Ubuntu desktop, the menu item will be picked up within seconds after copying the file, and certainly if you log out then back in.