Hat jemand Interesse an (m)einem simplen qt-shutdown - Programm?
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 525 |
Hi Leute!
Ich habe da ein kleines Problem... In der .pro-Datei kann man alle Dateien (außer die Binary) mittels 'make install' in ein Zielverzeichnis kopieren lassen. Die Binary wird im DESTDIR oder Default im aktuellen Verzeichnis kompiliert. Für DESTDIR brauche ich Rootrechte. Wenn ich nun das Debian-Paket mittels 'sudo pbuilder build qt-shutdown-p_1.5-all~karmic0.dsc' bauen möchte, tritt folgender Fehler auf: 'mkdir: cannot create directory `/usr/share/qt-shutdown-p/': Permission denied' Wie bekomme ich also die Binary ins destdir ohne in der .pro-Datei DESTDIR anzugeben? - BIN.file += qt-shutdown-p und BIN.path += /usr/share/qt-shutdown/ funktionieren nicht, da die Datei noch nicht existiert... Gruß Hakaishi |
||
Anmeldungsdatum: Beiträge: 5792 |
Stell solche speziellen Fragen besser in einem eigenen Beitrag im "Shell und Programmieren"-Forum. Wie gesagt, ich kann Dir mit qmake nicht helfen, und auf der dritten Seite einer Diskussion im Projekte-Forum ist die Wahrscheinlichkeit, dass jemand mit Ahnung vorbei schaut, wohl eher gering. |
||
Anmeldungsdatum: Beiträge: 562 |
hakaishi schrieb:
wenn du nur die zu bauende Binary unter destdir installieren willst, würd ich das so machen: isEmpty(DESTDIR) { DESTDIR = /usr } target.path = $$DESTDIR/bin INSTALLS += target Damit kann der User dann mit qmake DESTDIR=/pfad/
|
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 525 |
51L3NT_5P3CT3R schrieb:
Das geht leider auch nicht. Um das Binary in /whatever/ zu kompilieren braucht man Root-Rechte. Hierfür habe ich gerade einen neuen Thread aufgemacht: http://forum.ubuntuusers.de/topic/qt-projekt-erstellen-einer-pro-datei/ Gruß |
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 525 |
Lösung gefunden(siehe vorigen Link von mir), aber wie lasse ich die Verknüpfung bei 'make install' erzeugen? Gruß, Hakaishi |
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 525 |
Die Übersetztungsdatei und das Icon sind jetzt compiled-in. /usr/share/qt-shutdown-p/ (und die Verknüpfung zum Programm) existiert nicht mehr. Das Icon kommt zusätzlich wegen dem Menüeintrag und dem Autostart in /usr/share/pixmap/. Das Makefile kann per qmake generiert werden. Von Source installieren erfolgt mit "make && make install clean". Bis auf die ~/.qt-shutdown-p/qt-shutdown-p.conf wird alles restlos mit "make uninstall" entfernt. Die Fenstergröße (und Steuerelement-Größe) ist von nun an variabel. Beim Schließen des Programms wird die Fenstergröße gespeichert. Gruß |
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 525 |
@noisefloor Gruß |
||
Ehemaliger
![]() Anmeldungsdatum: Beiträge: 28316 |
Hallo, erstmal sorry für die Verspätung, aber irgendwie ist mir der Thread "durchgerutscht". IMHO ist der Artikel ok. Rein Interesse halber: Das Programm ist für GNOME ausgelegt - warum nimmst du dann die Qt-Libs und nicht die GTK-Libs? ☺ Gruß, noisefloor |
||
Anmeldungsdatum: Beiträge: 788 |
noisefloor schrieb:
Weil Qt schöner ist 😛 |
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 525 |
noisefloor schrieb:
Für QT gibt's mehr Dokus und außerdem ... 'it'd be a hussle', um mich da (jetzt wo ich mit Gui-Programmieren Erfahrungen gesammelt habe) noch hinein zu arbeiten... Des Weiteren wüsste ich keine Entwicklungsumgebung für GTK. Würde mein Programm eigentlich auch unter Kubuntu korrekt ausgeführt werden (mit dem Icon und dem Autostart)? - Ich schätze, das teste ich morgen gleich mal ^^ Gruß |
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 525 |
Ich glaube, ich habe den ultimativen Shutdown-Befehl gefunden - jedenfalls funktioniert es unter Ubuntu-Karmic. Ich melde mich nachher noch mal und stelle den Befehl dann hier rein. Gruß |
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 525 |
Also hier nun der Befehl: dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown
Er funktioniert sogar unter Kubuntu Intrepid. Gruß |
||
Anmeldungsdatum: Beiträge: 5792 |
Im Programm verwendet man aber besser QtDBus für solche Aufrufe. |
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 525 |
Lunar schrieb:
Wie sieht das dann aus? - Ich habe das mit QProcess::startDetached(...) gemacht. |
||
Anmeldungsdatum: Beiträge: 5792 |
|