Debian 5.0 - Vorhaben/Wunsch: Hello World Programm mit Doppelklick starten!
-
Hi!
1)
Ich habe Hello World Programmiert (in C++).
Jetzt will ich das so wie bei Windows mit Doppelklick starten, aber es tut sich NULL ERREGUNG! *grummel*
2)
Ich möchte ein Textdatei-Icon auf das Hello World Programm Icon ziehen und das Programm soll mir den Dateinamen ausspucken. Implementiert ist die Funktion ( cout << argv[1] ), aber auch hier: NULL ERREGUNG! *grummel*Help!
-
Wenn das ein Konsolenprogramm ist, musst Du das bei der Verknuepfung mit angeben. Irgendwas wie "In Terminal ausfuehren"
-
Ja, ist ein Konsolenprogramm. Welche Verknüpfung meinst du, das Icon der ausführbaren Datei? Oder soll ich eine extra Verknüpfung erstellen?
-
debian 5.0 test0r schrieb:
Ja, ist ein Konsolenprogramm. Welche Verknüpfung meinst du, das Icon der ausführbaren Datei? Oder soll ich eine extra Verknüpfung erstellen?
Wenn Du eine Verknuepfung im Gnome erstellst, kannst Du angeben "Im Terminal ausfuehren". Mit dem draufziehen hab ich noch nicht versucht, sollte aber auch ohne weiteres gehen. Ansonsten ist "dbus" ein Schlagwort fuer die Suche.
-
Sehllscript anlegen:
#!/bin/bash xterm -e </path/to/app>
Ausfuehrbar machen:
chmod 777 <name of shellscript>
Draufklicken.
-
Horst Voll schrieb:
Sehllscript anlegen:
#!/bin/bash xterm -e </path/to/app>
Ausfuehrbar machen:
chmod 777 <name of shellscript>
Draufklicken.
Das ist schonmal sehr geil, das Programm startet mit Doppelklick!
Schön wärs, wenn das mit den Dateien draufziehen noch irgendwie ginge.
-
exec xterm -e /pfad "$@"
-
du solltest zuerst die computerbasics lernen (u.A. kommandozeilenargumente) bevor du zu solchen aussagen kommst.
-
DrGreenthumb schrieb:
exec xterm -e /pfad "$@"
Ich möchte das Icon einer Textdatei auf das Icon meines ausführbaren Konsolenprogramms ziehen ( Drag and Drop ). Das Programm soll starten und den Dateinamen in der Konsole ausgeben. Das was du beschreibst, ist eher zum Tippen gedacht, nehme ich an. Es soll aber per Drag and Drop gehen.
-
nee ich meinte damit sollst du den xterm-aufruf in dem script ersetzen. "$@" reicht die argumente des scripts an das programm weiter.
-
DrGreenthumb schrieb:
nee ich meinte damit sollst du den xterm-aufruf in dem script ersetzen. "$@" reicht die argumente des scripts an das programm weiter.
Achso! Cool, kann ich aber leider erst morgen testen. Oben den fak0r gar nicht beachten.
Vielen Dank soweit!
-
bin jetzt doch nochmal annen rechner ran, hihihi.
hab das "$@" mal angehängt, funzt aber leider nicht.
irgendwas ist aber auch mit den icons seltsam: zieh ich das icon der textdatei über das symbol des hello world programms, dann verändert sich das icon des hello world programms nicht. genauso verhält es sich mit dem script.
ziehe ich allerdings das icon der textdatei auf nen ordner, oder den mülleimer, dann ändert sich die farbe des mülleimer-icons und auch die des ordner-icons und ich kann die datei in den müll oder in den ordner verschieben, ganz gewöhnlich also.
irgendwie muss es vllt. für mein hello world prog. den befehl "doofes icon merk mal was" geben, oder so.
-
tolle wurst! finde einfach nix
vielleicht ist es ja etwas mit dem dbus, aber was
-
Also bei mir geht folgendes Skript mit Drag 'n Drop problemlos:
#!/usr/bin/env bash a="$@" /usr/bin/zenity --info --text="$a"
Sollte alle Dateien die du darauf ziehst in einer Info-Box anzeigen (sollte nach einem Doppelklick nichts passieren benutze Alt+Tab, je nach Window Manager werden die Fenster von Zenity nicht im Vordergrund geöffnet!!).
-
Also folgendes geht bei mir inkl. Drag 'n Drop einwandfrei:
#!/usr/bin/env bash xterm -e zenity --info --text="$@"
-
Tut sich leider gar nix. Das Icon des Programms ändert nicht einmal die Farbe, wenn das Icon der Textdatei drüber ist.
-
Ok, habs eeeeeeeeendlich rausgefunden: es geht ganz einfach mit einem Starter!
Bye,
test0r
-
Ivo schrieb:
Wenn das ein Konsolenprogramm ist, musst Du das bei der Verknuepfung mit angeben. Irgendwas wie "In Terminal ausfuehren"
Tja, wer lesen kann ist klar im Vorteil.