9 votes

rpm installation d'une icône sur le bureau

Dans Fedora Gnome...

En utilisant un fichier .desktop dans mon rpm, j'ai réussi à placer mon logiciel gui dans le menu d'application gnome.

Je me demande s'il y a un moyen de mettre l'icône sur le bureau gnome lors de l'installation du rpm ?

mettre à jour :

Maintenant, je peux obtenir rpmbuild pour utiliser avec succès rpmbuild avec xdg-desktop-icon en %install ... et, ce faisant, place une icône sur mon bureau ( avant même d'installer le rpm ! ) Je fais quelque chose de mal. Vous avez des suggestions ?

Voici la partie pertinente de mon fichier de spécifications :

Source1: %{name}.desktop
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires:  gettext, python-devel, desktop-file-utils, xdg-utils

...

%install
rm -rf $RPM_BUILD_ROOT
%{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
desktop-file-install --dir=${RPM_BUILD_ROOT}%{_datadir}/applications %{SOURCE1}
xdg-desktop-icon install --novendor %{SOURCE1}

1voto

ninjalj Points 22026

La page à laquelle vous avez renvoyé explique comment utiliser desktop-file-install sur le %install de votre SPECS . Par ailleurs, il se peut que vous deviez utiliser xdg-desktop-icon de la xdg-utils l'emballage.

EDIT :

Apparemment, %install ne doit être utilisé qu'au moment de la construction (à l'adresse make install temps). Pour l'installation et la suppression des paquets, il y a %pre , %post , %preun y %postun . Il semble que vous devriez utiliser %post , vérification $1 comme expliqué sur https://fedoraproject.org/wiki/Packaging:ScriptletSnippets .

-1voto

jedierikb Points 4066

Ce fil de discussion aidera tous ceux qui viennent ici à la recherche de plus d'informations : http://lists.fedoraproject.org/pipermail/packaging/2011-February/007602.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X