Wie kann ich erreichen, dass die zweite Festplatte in Macbook heruntergefahren bleibt (OS X El Capitan)?

483
Erlend

Ich habe vor einem Jahr eine zweite Festplatte in meinem Macbook Pro 13 "2012 installiert und dieses Skript, das ich online gefunden habe, verwendet, um mein Laufwerk in den Ruhezustand zu versetzen und es aufzuwecken:

tell application "Finder"  if not (exists the disk "HDD") then  do shell script "diskutil mountDisk 'disk1'"  else  do shell script "diskutil eject 'disk1'"  end if  end tell 

Das hat gut funktioniert, bis ich zu El Capitan aufgerüstet bin. Jetzt kann ich meine Festplatte immer noch in den Ruhezustand versetzen, aber nach 10 bis 20 Sekunden dreht sie sich wieder. Ich habe alle Tipps aus diesem Thread ausprobiert, indem ich die Leerlaufzeit auf eine Minute eingestellt habe, das Indizieren und Durchsuchen der Diskette durch Spotlight und das Durchsuchen der Festplatte verhindere. Jetzt habe ich keine Ideen. Hat jemand irgendwelche Ideen?

1
Ich habe auch einige Änderungen in der Funktionalität in meinen Applescripts in dieser Betriebssystemversion festgestellt. Haben Sie das Debuggen im Skripteditor versucht? SaxDaddy vor 8 Jahren 0
Ich bin in dieser ganzen Programmierwelt ziemlich neu und habe vorher noch nie ein Wort in applescript geschrieben, daher weiß ich nicht wirklich, wie man debuggt. Ich habe einiges über Skript-Debugger gelesen, aber das ist viel zu teuer für eine Aufgabe. Kann ich das von Apple Script aus machen? Erlend vor 8 Jahren 0
Ja, du kannst. Starten Sie einfach Script aus den Anwendungen / Dienstprogrammen und verwenden Sie die `debug.print`-Funktion in AS, um Variablen in das Debug-Fenster zu drucken, während der Code ausgeführt wird. Ich verwende auch Dialogfelder, um variable Zustände anzuzeigen, da sie eine Interaktion von mir erfordern und die Verarbeitung anhalten, bis ich auf "OK" klicke. Der Nachteil ist, dass Sie keine Spur haben, wie Sie es mit dem Debug-Fenster tun. SaxDaddy vor 8 Jahren 0

1 Antwort auf die Frage

0
Sorin Popa

Dies scheint für mich mit dem Skripteditor zu funktionieren:

tell application "Finder" if (exists disk "Momentus_XT_750GB") then try tell application "ejectHDD" to activate end try else try do shell script "diskutil mountDisk 'disk0'" end try end if end tell

Ich habe Automator verwendet, um die ejectHDD-App über diesen Link zu erstellen