Wenn ich im Terminal SetFile aufrufe kommt sofort der Vorschlag (im schicken Fenster so
wie das hier) Xcode zu laden (4GB)... "Der "SetFile"-Befehl erfordert die Command Line Developer Tools. Möchten Sie diese Software jetzt installieren?"
Ich habe inzwischen o.g. nette Möglichkeit gefunden:
Es funktioniert wie folgt (kurze Anleitung, vielleicht brauchts ja noch jemand):
1. die "Textdatei"
fileicon herunterladen
Ein recht aufwendiges Bash-Script, mit dem man auch Icons entfernen und auslesen kann, hier die Optionen:
Zuweisen: fileicon set <fileOrFolder> <imageFile>
Entfernen: fileicon rm <fileOrFolder>
Auslesen: fileicon get [-f] <fileOrFolder> [<iconOutputFile>]
Testen ob ein Custom Icon benutzt wird: fileicon test <fileOrFolder>
-q ... silence status output
Standard options: --help, --man, --version, --home
Mit genügend Motivation könnte man sicher herausfinden, wie der das macht... irgendwann mal.
2. die Datei im Terminal ausführbar machen
Code:
chmod +x PfadZu"fileicon"
3. Die Datei in seinen Path /usr/local/bin kopieren (mit sudo) oder verlinken oder auch direkt starten per bash
4. Hab mir ne "Textdatei" erstellt mit der Endung .command
Code:
#!/bin/sh
#aktuellen Pfad setzen
cd "${0%/*}"
#immer zuerst das icon entfernen, sonst hängt es wenn schon ein anderes custom-icon gesetzt ist
# sind die icons im gleichen Ordner wie fileicon, dann ist <PfadZumIcon> z.B. ./Symbol25.png
# PfadZumOrdner> lässt sich z.B. kopieren im Finder-rechte Maustaste-Pfad kopieren-Terminal-Pfad
./fileicon rm <PfadZumOrdner> <PfadZumIcon>
./fileicon set <PfadZumOrdner> <PfadZumIcon>
meine "Icons" sind in der Regel quadratische PNG-Dateien mit mittlerer Auflösung (z.B. 512x512)
Ich wollte dass das Terminal Fenster selbst wieder schliesst ohne gleich das Skript in den Automator verfrachten zu müssen, so kann ich schnell(er) mal was ändern.
Versuche mit osascript waren mäßig erfolgreich
Code:
osascript -e 'tell application "Terminal" to close first window' & exit
Funktioniert, schliesst aber nur das Fenster, beendet aber nicht das TerminalProgramm selbst.
Code:
osascript -e 'tell application "Terminal" to if not ((count windows) > 1) then quit
Tut´s leider nicht aus mir unerklärlichen Gründen
Herhalten musste das weniger elegante
Ich bin zufrieden... Danke trotzdem für die Hilfe