Hello, On Mon, 17 Sep 2007, Lothar Behrens wrote:
ich möchte auf den Desktop des installierenden Benutzers ein Icon anlegen. RPM wird mit sudo aufgerufen.
Wie genau? sudo zu root oder zum user oder was?
Das Script geht aber nicht. Warum ?
Weil RPM als root ausgeführt wird?
%post cp %{prefix}/share/lbdmf/wxWrapper.desktop /home/`who | awk 'BEGIN {} { print $$1; }'`/Desktop ^^^ da ist ein $ zuviel. Ein $$ brauchst du in Makefiles... ldconfig
Aber abgesehen davon ist 'who' nicht sinnvoll. Vor allem: who zeigt ja alle User an. # who | wc -l 13 Und ~ ist nicht unbedingt /home/USERNAME/. Das ~ findest du so raus: getent passwd `id -u -n` | cut -d: -f6 Die .desktop-Datei installierst du übrigens besser systemweit, da weiß ich aber grad nicht, wo das hingehört. Früher hat man die .kdelnk bzw. .desktop einfach in die KDE bzw. Gnome-Verzeichnisse gepackt. Ah, bei SuSE 10.x ist IIRC xdg o.ä. für die Menüverwaltung zuständig. Liest du: http://freedesktop.org/Standards/menu-spec http://portland.freedesktop.org/wiki/XdgUtils und speziell: http://portland.freedesktop.org/xdg-utils-1.0/xdg-desktop-menu.html xdg-desktop-menu - command line tool for (un)installing desktop menu items -dnh -- Connection reset by beer --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org