Forhindre OS X i at åbne Terminal-vindue ved kørsel af shell script gennem GUI

Hvordan kan man forhindre, at OS X åbner et Terminal-vindue, når man kører et shell script gennem GUI, som f.eks. fra Finder eller som en tastaturgenvej fra BetterTouchTool?

For at forhindre, at OS X åbner et Terminal-vindue, når man kører et shell script gennem GUI, kan man bruge Automator, Platypus eller AppleScript til at oprette en applikation, der kører scriptet i baggrunden.

Hvordan kan man forhindre, at OS X åbner et Terminal-vindue, når man kører et shell script gennem GUI?

For at forhindre, at OS X åbner et Terminal-vindue, når du kører et shell script gennem GUI, kan du følge disse trin:

  • Brug Automator:
    • Åbn Automator fra din Applications-mappe.
    • Vælg "Nyt dokument" og vælg "Program" som dokumenttype.
    • Træk "Kør Shell Script" handlingen ind i arbejdsområdet.
    • Indsæt dit shell script i tekstfeltet.
    • Gem programmet med et passende navn.
    • Kør programmet fra Finder eller som en tastaturgenvej uden at åbne et Terminal-vindue.
  • Brug Platypus:
    • Download og installer Platypus fra sveinbjorn.org/platypus.
    • Åbn Platypus og opret et nyt projekt.
    • Indsæt dit shell script i script-feltet.
    • Vælg "Stay Open" og "Run in Background" for at forhindre, at et Terminal-vindue åbnes.
    • Gem og opret applikationen.
    • Kør applikationen fra Finder eller som en tastaturgenvej uden at åbne et Terminal-vindue.
  • Brug AppleScript:
    • Åbn Script Editor fra din Applications-mappe.
    • Opret et nyt AppleScript-dokument.
    • Indsæt følgende kode:
                do shell script "path/to/your/script.sh"
              
    • Gem scriptet som en applikation.
    • Kør applikationen fra Finder eller som en tastaturgenvej uden at åbne et Terminal-vindue.

Ved at følge en af disse metoder kan du køre dine shell scripts uden at et Terminal-vindue åbnes, hvilket giver en mere strømlinet og diskret brugeroplevelse.