Morten Reippuert Knudsen <reippuert@mac.com> wrote:
> Ikke nødvendigvis, prøv følgende...
>
Afsindigt smart, jeg prøvede det med et andet program, som har et shell
script som start script, der virkede det ikke. Derfor har jeg tilføjet
lidt der skulle gøre nedenstående lidt mere universielt. Tak for hintet
om hvordan filen man gør dette.
> Åben Finder.app
>
> Læg Limewire.sh i dit Home Directive (User/dit-navn/)
>
> Åben Terminal.app
>
> Shell -> Set Title...
>
> Skriv en titel, eks "limewire"
>
> Shell -> Save As...
>
> Gem som "Limewire" i mappen: /~/Library/Terminal/Limewire
>
Jeg ved ikke hvad det er med dig og /~ normalt bliver det betegnet ~/
> Åben TextEdit.app
>
> File -> Open...
>
> Naviger til mappen: /~/Library/Terminal/
>
> Åben filen: Limewire.term med TextEdit.app
>
> Edit -> Find -> Find Panel..
>
> I Find panelet skal du skrive:
>
> Find: <string>/bin/tcsh</string>
> Replace with: <string>cd home ./Limewire.sh</string>
>
Hvis vi taler om, at der skal udføre én kommando, i dette tilfælde et
shell script, så kan man fint benytte sig af en linie ala:
<string>/bin/tcsh -c <fuld sti til her Limewire.sh>/Limewire.sh</string>
Fordelen her er, at du får sat alle din indstillinger op som du normalt
har i dine start punktum filer, f.eks. .tcshrc, .cshrc og .login. Nu er
Limewire så venlig selv at sætte alt dette op, men mange programmer vil
forlange forskellige system variabler sat rigtigt, typisk en
$PROGRAMNAVN eller ligende. Disse taster man naturligvis ind i sin
favorit dot fil, i OS X kan ~/.tcshrc varmt anbefales.
Den fuld sti til programmet eller scriptet er primært for, at man kan
slippe for at svine sin PATH mere til, end den sikkert allerede er.
Hvis programmet kræver root adgang skal <string> se ud som:
<string>/bin/tcsh -c sudo (og resten ovenfra)
Hvis det er nødvendigt at udføre flere kommandoer i samme string tag, så
skal der mere skrivning til:
<string>/bin/tcsh -c "kommando1; kommando2; kommando3"</string>
eller for limewire eksemplet:
<string>/bin/tcsh -c "cd; ./Limewire.sh"</string>
> Når du bør gemme Limewire.term i ovennævnte mappe skyldes det at du
> derved får adgang til det i Terminal.app -> Shell -> Library -> Limewire
> (kræver en genstart af Terminal.app)
>
Se det er simpelthen smart.
(Morten ved sikkert allerede disse ting, men holder igen for ikke at
virke alt for nørdet (-:)
--
Mvh/re Jan Jonasen
jonasen (at) it (dot) dk
You read all this way? Okay then, have a signature.