Seite 1 von 2

ausfürbare dateien erstellen

BeitragVerfasst: 09.03.2007, 23:04
von Gast
ist es möglich, eine datei zu erstellen, die beim ausführen einen befehl ausführt, das ich also z.b. "cs1.6-start.?" aur dem desktop hab, und ich einfach nur draufkliggen muss, damit diese datei einen befehl ausführt? denn ich will nicht alle miene programme immer über die konsole starten. sind dort die gleichen befehle wie im terminal möglich? oder nur mit einschränkungen, welche endungen müsses diese dateien haben?

BeitragVerfasst: 09.03.2007, 23:26
von ChemicalBrother
Dateiendung? Wir sind hier nicht in Windows. :D

Ne, mal Scherz beiseite. In KDE (ich weiß nicht, wie das in Gnome ist) muss ich nur auf dem Desktop rechtsklicken und kann "Neu erstellen" --> "Verknüpfung zu Programm" anlegen. Und das kann man dann so editieren, dass ich nicht extra in die Konsole muss.

Als Beispiel hab ich mal Neverwinter Nights, dass bei Klick auf das Icon den Befehl

Code: Alles auswählen
cd /home/meinname/spiele/nwn && ./nwn


ausführt. Das Icon hab ich auch mit dem Emblem von NWN versehen, is ja klar. ;)

Ich schätze mal, dass das bei Gnome nicht viel anders ist, von daher: Einfach ausprobieren!

BeitragVerfasst: 09.03.2007, 23:27
von ChemicalBrother
Bitte löschen! Hab ausversehen auf "Zitat", statt auf ändern gedrückt!

BeitragVerfasst: 09.03.2007, 23:37
von Gast
es geht mir ja nicht nur um verknüpfungen, sondern auch um befehle, die ich dann mit einem mauskligg ausführen könnte,

wenn ich rechtsklig auf den desktop mach, kann ich

-einen neuen ordner anlegen
-einen starter anlegen
-ein neues dokument anlegen

warum haben dateiendungen nichts zu sagen? wenn man im ganz normalen editor eine datei unter $.sh speichert, ist das ein shell-script, welches, wenn man draufkliggt, erfolglos zu öffnen versucht wird. ich denke mal, dass es noch mehr endungen gibt

BeitragVerfasst: 09.03.2007, 23:49
von Bauer87
Du kannst auch ein Shellskript erstellen (über "Dokument anlegen"), für Oblivion ist das bei mir zum Beispiel:
Code: Alles auswählen
#!/bin/sh
WINEPREFIX=~/.wine/oblivion wine "C:/Programme/Bethesda Softworks/Oblivion/OblivionLauncher.exe"


Die erste Zeile ist dabei der Header. Das ist quasi das, was bei Windows die Endung ist und gibt den Dateityp an (damit du auch etwas Hintergrundwissen hast). Wie du das nennst, ist total egal. Wenn du das noch in /usr/local/bin packst, kannst du das Skript einfach per Eingabe des Dateinamen des Skripts in den Ausführen-Dialog bzw. die Konsole ausführen. Ich hab das Skript zum Beispiel "oblivion" genannt und kann nun per "oblivion" das Spiel starten.

Wenn du was Äquivalentes zu einer Windows-Verknüpfung suchst, ist das ein Starter (Starter anlegen). Verknüpfung/Link heißt das nicht, da es bei Linux echte Verknüpfungen gibt. Aber die wirst du schon irgendwann kennen und schätzen lernen. Da kannst du als Befehl den ganzen Kram reinschreiben.

BeitragVerfasst: 09.03.2007, 23:54
von Gast
und wie kann ich konsolenbefehle ferwenden? z.b. sudo, sry aber ich blick bei deinem beispiel beim syntax nicht durch.

BeitragVerfasst: 09.03.2007, 23:59
von Bauer87
Code: Alles auswählen
WINEPREFIX=~/.wine/oblivion wine "C:/Programme/Bethesda Softworks/Oblivion/OblivionLauncher.exe"

Ist die Zeile mit den Befehlen. Da könnte auch
Code: Alles auswählen
sudo gedit /etc/fstab
stehen stehen. Ich wollte das nur an Wine demonstrieren, da du ja nach CS1.6 gefragt hast.
P.S. Könnte daran liegen, dass du kein Wineprefix benutzt. Hab ich anfangs auch nicht. Das ist zu benutzen ganz praktisch, wenn man mehrere Programme in Wine installiert. Solltest du dir vll mal angucken.

BeitragVerfasst: 10.03.2007, 00:03
von Gast
ich hab ma zum test ne datei erstellt:

Code: Alles auswählen
#!/bin/sh
sudo /media/windows_c


allerding rechnet er beim start nur ein wenig (seh ich am mauszeiger^^) und hört dann auf, es passiert nichts, dass ist bei allen sh so, muss ich was umstellen, oder hab ich was falsch gemacht?

BeitragVerfasst: 10.03.2007, 02:32
von DoubleU
Das Problem bei dem Script ist, dass du ein sudo Befehl drin hast und du aber über das Script dein Passwort nicht mitgeben kannst. Da solltest du das sudo mit gksudo austauschen, dann hast du eine Grafische abfrage.

Du kannst in einem Shellscript die Endung wegglassen, da das System erkennt, was es für eine Datei ist.

Wenn du mal ein Praxis bezogenes Beispiel bringst kann ich dir zeigen wie das Script dazu aussehen muss und wie man es dann per klick ausführen kann.

Gruß DoubleU

BeitragVerfasst: 10.03.2007, 13:24
von Gast
Code: Alles auswählen
#!/bin/sh
gksudo /media/windows_c


damit sollte der ordner windows_c geöffnet werden, aber sobald ich doppelkligg drauf mach rechnet er zwar, tut aber sonst nix

das ist ur ein versuch, ich hab das nich reingeschrieben, weil ich zu doof bin, um eine verknüpfung zu erstellen, sondern einfach nur zum testen.

BeitragVerfasst: 10.03.2007, 14:12
von ChemicalBrother
Wie wäre es, wenn du ihm noch sagst, mit was du den Ordner öffnen willst?

Wenn ich dein Skript wäre, würde ich auch nichts machen.

BeitragVerfasst: 10.03.2007, 14:38
von Gast
und wie mach ich das?
gibts eine seite, wo solche befehle stehen?

BeitragVerfasst: 10.03.2007, 15:41
von ChemicalBrother
Wie würdest du denn in der Konsole einen Ordner öffnen?

Wie gesagt, ich habe KDE. In KDE gibt es den Konqueror. Also wenn ich einen Ordner öffnen will, muss ich eintippen:

Code: Alles auswählen
konqueror /home/meinname


Ich weiß jetzt nicht, was das Gnome Pendant ist, Nautilus oder so, aber versuch es doch einfach.... Ist das denn so schwer? ?(

BeitragVerfasst: 10.03.2007, 16:29
von Cheeky@Boinc
Code: Alles auswählen
nautilus /home/username/ordner


So :)

BeitragVerfasst: 10.03.2007, 17:15
von Gast
Code: Alles auswählen
#!/bin/sh
nautilus /media/windows_c


funzt nicht...