2011-01-31 113 views
8

在Fedora侏儒......RPM安裝一個圖標到桌面

在我下采用.desktop文件,我已經成功地把我的GUI軟件到GNOME應用程序菜單。

我想知道是否有辦法在安裝rpm時將圖標放到gnome桌面上?

更新:

現在我可以得到rpmbuild成功地在%install使用的rpmbuild與xdg-desktop-icon ...並在這個過程把我的桌面上的圖標,我(甚至在安裝RPM之前!)做錯事。有什麼建議麼?

這裏是我的規格文件的相關部分:

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} 
+2

可能重複http://stackoverflow.com/questions/73930/linux-desktop -shortcut和圖標從安裝) – 2011-01-31 21:48:02

+0

@Nathan Campos - 該問題的答案沒有告訴如何將圖標放到桌面上。 Colin在該頁面上發表的評論表明,這不是常見做法,但並沒有說明如何去做。 – jedierikb 2011-01-31 21:56:11

+0

只是因爲答案不對,並不代表問題不重複。你可以碰到這個問題,試圖讓更多的人回答它。 – ptomato 2011-02-02 10:52:06

回答

3

這個問題可以回答你的問題:Linux desktop shortcut and icon from install

的* .desktop文件應下的Fedora 9侏儒位於/usr/share/applications/

+0

是的,我在那裏放了一個.desktop文件,但是這隻會把一個圖標放到我的gnome應用程序菜單中。我正試圖弄清楚如何將圖標放到桌面上。 – jedierikb 2011-01-31 21:57:06

1

您鏈接的頁面說明如何在SPECS%install部分使用desktop-file-install。除此之外,您可能需要使用xdg-utils軟件包中的xdg-desktop-icon

編輯:

顯然,%install是隻在生成時被使用(在make install時間)。對於包裝安裝和拆卸,有%pre,%post,%preun%postun。它看起來像你應該使用%post,檢查$1https://fedoraproject.org/wiki/Packaging:ScriptletSnippets解釋。