How can I get Unity to recognize installed applications it doesn't list?

Firstly, I should say I am enjoying the new Unity interface. It's not without it's peccadilloes, however. My main concern, for the purposes of my question, is that there are a couple of applications that I have installed which do not appear in the Application list accessed on the Unity Launcher. Is there a way to force Unity to acknowledge these skipped over programs?

One of the programs I am having trouble with is Ryzom, a online role playing game. It's a game that doesn't require a traditional install like most programs. You simply extract to a folder in your Home directory and run the client program. Perhaps Unity doesn't recognize programs that aren't "installed". Can I add Ryzom to the Applications list so I can start it without resorting to Terminal? I've tried using the Main Menu function in System, but apparently that has no bearing on what applications show up in Unity. That would explain why all the program I had hidden in Main Menu are showing up in Unity.

Thanks for any insight you can give.


Solution 1:

I think you need to create a .desktop file in your /usr/share/applications/ folder. Have a look at any .desktop file and create a new one with what you need.

Here's my Banshee.desktop. Only replace Exec, Name, Icon and a few things.

[Desktop Entry]
Exec=banshee-1 --redirect-log --device-activate-play=%u
NoDisplay=true
MimeType=x-content/audio-cdda;
Version=1.0
Name=Banshee Media Player
GenericName=Media Player
X-GNOME-FullName=Banshee Media Player
Comment=Play and organize your media collection
Icon=media-player-banshee
StartupNotify=true
Terminal=false
Type=Application
Categories=GNOME;Audio;Music;Player;AudioVideo;X-Ximian-Main;X-Novell-Main;X-Red-Hat-Base;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=banshee
X-GNOME-Bugzilla-Component=General
X-GNOME-Bugzilla-Version=1.7.6
X-Ubuntu-Gettext-Domain=banshee

I think also you can create in "alacarte" (the Menu Editor) a launcher (it creates it self a .desktop file).