Zum Inhalt springen

AppleScript

Mac OS X: Finder Fenster aktualisiert nicht

MetroUI-Folder-OS-Mac-Finder-iconHatte heute das Problem, dass der Finder und Mac OS X 10.8. den Verzeichnisinhalt eines Netzlaufwerks nicht automatisch aktualisierte. Scheinbar kann diese unter bestimmten Umständen vorkommen, konnte aber nicht genau heraus finden, wann dies auftritt.

Mögliche Lösungsansätze wären Programme wie „WindowsUpdater“ und „Nudge“ gewesen, was sich aber in der Praxis als schwierig herausgestellt hat.
Für den „WindowsUpdate“ fand ich keinen passenden Download mehr und bei Nudge“ hat mich gestört, dass ich einen weiteren Mausklick hätte ausführen müssen, damit das Fenster sich aktualisiert.

Nach einigem Suchen habe ich jetzt ein AppleScript gefunden, mit welchem sich die Finder-Fester (per Default) alle 3 Sekunden refreshen. Nach einem ersten Test scheint das recht gut zu funktionieren. 🙂

Den Original-Artikel findet ihr unter: http://kaiser-edv.de/news/MacOS/Fenster_Auffrischen.html

Das Script sieht folgendermassen aus:

property DoUpdates : true
property UpdateInterval : 3

on run
    idle
end run

on idle
    if DoUpdates then
        my UpdateWindowContents()
    end if
    return UpdateInterval
end idle

on UpdateWindowContents()
    set PathToDesktop to (path to desktop)
    tell application "Finder"
        try
            update PathToDesktop
        end try
        try
            repeat with i in (every window whose visible is true) as list
                update (target of i)
            end repeat
        end try
    end tell
end UpdateWindowContents

Applescript und das Notification Center

applescriptApplescript ist ja eine bereits in die Jahre gekommene „Programmiersprache“. Doch heute, mein Mac läuft uner 10.9 also Mavericks, habe ich ein vorhandenes Applescript umgebaut und dabei ist mir die Idee gekommen, dass es doch ganz nett wäre, wenn ich einige „Statusmeldungen“ in die Mitteilungszentrale (Notification Center) von OS X ausgeben könnte.
Und in der Tat gibt es dafür einen Befehl, der genau dies möglich macht.
Ernennt sich „display notification“ und werd noch etwas mehr darüber erfahren möchte, dem lege ich folgende URL ans Herz:
http://macosxautomation.com/mavericks/notifications/01.html

Möchte man einfach einen Hinweistext anzeigen lassen, so verwendet man:

display notification "Hier steht dein Text."

Es gibt zu diesem Befehl noch eine kleine Abwandlung, die dann ein Alarm-Fenster in der Mitte des Bildschirms anzeigt.
Der Befehl schaut dann wie folgt aus:

display alert "Hier steht dein Text."

 

mount und unmount mit AppleScript

115403216274738416Da ich mich in der letzten Zeit ein wenig mit AppleScript beschäftigt habe, trägt diese Beschäftigung nun auch allmählich nützliche Früchte. 🙂 Mit etwas Google-Recherche hab ich mir die Befehle zusammen gesucht und zwei Scripte erstellt. Das eine verbindet (mount) mir meine Netzlaufwerke und das andere trennt (unmount) einfach alle wieder.
Im nächsten Schritt werd ich mir die Scripte kopieren und als Extention/Erweiterung in dem App-Laucher „Alfred“ packen. 😉

1. Netzlaufwerke verbinden:
try
mount volume „smb://user:passwort@192.168.xxx.xxx/share“
end try

 

2. alle Netzlaufwerke trennen:
tell application „Finder“
eject (every disk)
end tell