I have manually installed a software to
/opt and I wanted to add it to the Applications menu.
Although Ubuntu makes it dead easy to add it to my user's menu, how do I add it system wide, so that all users will see the application in their menu?
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up.Sign up to join this community
You can create the proper .desktop file and place it in /usr/share/applications which is the global place for applications.
It would like something like this:
[Desktop Entry] Type=Application Encoding=UTF-8 Name=Sample Application Name Comment=A sample application Exec=/opt/application Icon=application.png Terminal=false Categories=Application
Name will show the name that will appear in the menu, and Category will place it in a certain category in the menu. Exec is the command line option to start the program. You can open the other .desktop files in /usr/share/applications with a text editor to get an idea.
Hope that help!
To add an entry of a program installed manually system wide you need to create a .desktop file in
Desktop files have the following syntax:
[Desktop Entry] Version=0.0 # Program version if applicable Encoding=UTF-8 Name=nameof-application # as it appears in the desktop entry GenericName=generic-name # as it is named for real Comment=What the application does # textual explanation Exec=/opt/programfolder/program # path to the program Icon=/opt/programfolder/icon # path to the custom icon Terminal=false Type=Application StartupNotify=false Categories=AudioVideo;Audio; Network; # Category for Menu-Entry MimeType=video;audio;
Edit the file to your needs and save it as root as
nameof-application.desktop. Full specification of desktop entries can be found at Freedesktop.org