Monday, November 15, 2021

[SOLVED] How do I add a launcher to a panel during rpm install in Red Hat Enterprise Linux?

Issue

Does anyone know how to put a launcher in the panel for an application during an rpm install? For example next to the firefox launcher.

I'm guessing it might involve moving the .desktop file into a directory during %post in the spec file?

The rpm is for a RHEL 6.1 system with gnome.

I'm creating an rpm from a spec file for a project I'm working on. I've also put a launcher into the Applications\Accessories menu using the .desktop file. I've been asked to put a launcher into the panel for the application and have tried searching with little success.

Any advice would be welcome.


Solution

In GNOME 2 to manually add a launcher to the top panel, you need to put the same .desktop file, you used for Desktop Launcher, to $home/.gnome2/panel2.d/default/launchers/. Where $home should be resolved to the user's home path.

UPDATE

In addition to putting the launcher there you need to register it.

Just run /usr/lib/gnome-panel/gnome-panel-add --panel=top_panel_screen0 --launcher=<full path to your launcher>. You can also add --copy-launcher switch to make the tool copy the launcher to the user's launchers directory for you.



Answered By - hellodanylo