Am 17.09.2007 um 20:01 schrieb David Haller:
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?
sudo rpm -i <rpm file>
Das Script geht aber nicht. Warum ?
Weil RPM als root ausgeführt wird?
Verstehe ich nicht. Installieren kann ich das Programm. Offenbar geht pwd, who und $HOME da nicht.
%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.
Ok, nicht die beste Wahl.
# who | wc -l 13
Und ~ ist nicht unbedingt /home/USERNAME/. Das ~ findest du so raus:
getent passwd `id -u -n` | cut -d: -f6
Ok...
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.
Ich habe dazu gelesen, dass es ein update-desktop-files und desktop-file-utils Paket mit Scripten gibt, die diese Aufgabe übernehmen. David Bolt aus der alt.os.linux.suse Gruppe hat mir eine Link dazu gepostet: http://en.opensuse.org/SUSE_Package_Conventions/Desktop_Menu Ich hab es nach der Anleitung nicht ganz hinbekommen. Das muss ich aber noch weiter testen. Jetzt kopiere ich meine desktop Datei einfach in den Ordner /usr/share/applications. Dann ist zumindest nach dem Neustart von KDE (relogin) ein Menüpunkt vorhanden. Wenn auch nicht an dem Platz, wo ich das gerne hätte. (Categories) Der User kann dann ja immer noch entscheiden, ob ein Icon auf den Desktop soll :-)
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
Werde ich mir noch genauer ansehen. Lothar
-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
-- Lothar Behrens | Rapid Prototyping ... Heinrich-Scheufelen-Platz 2 | 73252 Lenningen | www.lollisoft.de --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org