Wie werden alle externen Partitionen schnell ausgeworfen?

15

Ich habe eine externe Festplatte mit zwei Partitionen, die ich an meinem Schreibtisch an mein MacBook Pro anschließe. (Eine ist für Time Machine, die andere nur für zusätzlichen Speicher.) Manchmal muss ich meinen Laptop schnell greifen und irgendwohin mitnehmen, aber ich muss in einen Bereich wechseln, in dem ich die Partitionen auf dem Desktop sehen kann, sie lasso, zwei -Finger klicken und auswählen Eject. Gibt es einen schnelleren Weg unter Mavericks, oder muss ich ein AppleScript wie dieses mit einer Tastenkombination einrichten ?

Bemerkung: Ich bin nicht der Suche diese nur auszuwerfen , wenn ich meinen Mac einschläfern (wie erforschte hier ). Manchmal bin ich auf einem Bildschirm und muss meinen Mac für eine Minute von meinem Schreibtisch nehmen, wenn Sie wissen, was ich meine :-).

Jim L.
quelle
Ich benutze Alfred.app , um diese Aufgabe zu erledigen. Das macht es so einfach wie Drücken <kbd>cmd</kbd>+<kbd>space</kbd>und Tippen eject. Sehr zu empfehlen
Wrossmck
Viele gute Antworten unten. Es fällt mir schwer, einen als den besten auszuwählen.
Jim L.
Dieser Ort ist nicht groß genug für uns zwei, @ JimL. Ich denke, ich muss gehen. (sorry ich weiß , dass mein Kommentar ist irrelevant , aber ich sah , seinen Namen auf einen anderen Dienstposten und dachte wirklich zweimal hinsehen tat „ Das habe ich nicht schreiben!“.
JimLohse

Antworten:

7

Unter OS-X Mountain-Lion kann ich bei gedrückter Wahltaste auf eines der "Auswerfen" -Symbole klicken, und alle externen Partitionen werden ausgeworfen.

(Update) Es wurde bestätigt, dass dies auch auf OS X Mavericks und sogar auf macOS Sierra funktioniert, wie ich vermutet habe. Es kann davon ausgegangen werden, dass mindestens alle Versionen dazwischen funktionieren (probieren Sie es aus!).

Oger Psalm33
quelle
Dies funktioniert immer noch unter Mavericks.
Jim L.
Dies stellt sich für mich als die befriedigendste Antwort heraus. Ein kurzer Tastenakkord und fertig. Es wird keine zusätzliche Software benötigt. Vielen Dank!
Jim L.
2
Scheint auf El Capitan nicht mehr zu funktionieren. Kann das jemand bestätigen?
Matteo
@ Matteo funktioniert immer noch für mich!
Jim L.
10

Die einzige Einschränkung beim "schnellen Auswerfen" von Datenträgern besteht darin, dass sie nicht ausgeworfen werden, wenn Dateien verwendet werden, die sich auf ihnen befinden. Das heißt, Sie können das Auswerfen von Datenträgern erzwingen , aber das wäre nicht ideal, wenn Dateien tatsächlich verwendet werden.

Die einfachste Möglichkeit zum sofortigen Auswerfen aller Datenträger ist das Aufrufen eines Applescript (Sie können auch ein Shell-Skript erstellen, aber Applescript wird einfacher zu einer Ein-Klick-Anwendungslösung).

Gehen Sie zu Ihrem Applescript Editor und fügen Sie Folgendes ein:

tell application "Finder" to eject (every disk whose ejectable is true and local volume is true and free space is not equal to 0)

Geben Sie Code in Ihren Skript-Editor ein

und speichern Sie das Skript als Anwendung, wo immer Sie möchten (verwenden Sie den /tmpOrdner NICHT wie abgebildet) . Fügen Sie die resultierende Anwendung zu Ihrem Dock hinzu, und Sie haben einen Ein-Klick-Schnellauswurf.

Wählen Sie "Anwendung" als Dateiformat

Hinweis: Der and free space is not equal to 0Teil ist so, dass das Skript den Inhalt Ihres CD / DVD-Laufwerks nicht auswirft. Entfernen Sie diese Option, wenn auch eingelegte Datenträger ausgeworfen werden sollen.

hartnäckig
quelle
Ich habe dies in ein Ruby-Skript in meiner Antwort hier eingewickelt ... wieder so ähnlich ...
Dan Rosenstark
Ich habe dieses Applescript zum Ausführen in einen Dienst gestellt und dann eine Tastenkombination in den Systemeinstellungen erstellt und es funktioniert einwandfrei.
12.
Dies ist meine Lieblingsantwort, da sie native MacOS-Inhalte verwendet. Es geht jedoch nicht wirklich darum, externe Laufwerke schnell physisch zu trennen. "Ich muss meinen Mac für eine Minute von meinem Schreibtisch nehmen". Wenn Skript nur auswerfbare Laufwerke auswirft und einige zu diesem Zeitpunkt nicht auswerfbar waren, wäre es großartig, wenn wir gewarnt würden, bevor wir das Kabel entfernen und in einen anderen Raum gehen!
Tishma
7

Ich würde Alfred empfehlen . Es ist eine Schnellstart-App, die die Funktion zum Auswerfen von Volumes enthält. Sie können auswählen, welche Zieltypen für den Befehl geeignet sind (Netzlaufwerk, lokal usw.).

alfred befehl auswerfen

Wenn Sie die Verknüpfung auslösen, können Sie ein bestimmtes Volume zum Aufheben der Bereitstellung auswählen. Sie können auch ejectall eingeben (dieser Kurzname kann angepasst werden).

SeanC
quelle
1
Hinweis: Sie müssen diese integrierten Alfred-Befehle aktivieren, indem Sie zu Alfred Preferences -> System -> Eject and Preferences -> System -> "Eject All" gehen. Alfredapp.com/help/features/system
cody.codes
3

Ich benutze die Launchbar, um diese Aufgabe zu automatisieren. Es gibt eine Befehlsverknüpfung zum Auswerfen aller auswerfbaren Volumes. Es ist unglaublich schnell und wenn Sie die meisten Indizierungsregeln deaktivieren, kann der Speicherbedarf und die CPU-Auslastung sehr gering sein.

Es ist viel leistungsfähiger als dieser eine Trick, aber er macht diesen Trick sehr gut und Sie würden wahrscheinlich die kostenlose Version für diesen Zweck gut gebrauchen, da Sie nur diese eine Verknüpfung verwenden würden.

bmike
quelle
1

Sie können die Menüleisten-App Ejector http://www.macupdate.com/app/mac/12216/ejector verwenden , um alle auswerfbaren Volumes auszuwerfen. Der einzige bedauerliche Teil für mich ist, dass ich sie nicht auswerfen kann, ohne mich anzumelden.

samh
quelle
1

Persönlich benutze ich Alfred, wie in einer anderen Antwort vorgeschlagen. Aber hier ist die Antwort von Applescript , die in ein Ruby-Skript eingepackt ist.

#!/usr/bin/env ruby
#eject-all shell script

# Dan Rosenstark 2015-11-12 15:28
# http://porkrind.org/missives/calling-applescript-from-ruby/
def osascript(script)
  system 'osascript', *script.split(/\n/).map { |line| ['-e', line] }.flatten
end

if __FILE__ == $0
  appleScript = "tell application \"Finder\" to eject (every disk whose ejectable is true and local volume is true and free space is not equal to 0)";
  osascript appleScript
  puts "I probably ejected all the disks."
end

Sie müssen es in Ihren Pfad einfügen und ausführbar machen.

Dan Rosenstark
quelle
0

Dies kann elegant mit einer Automator-Anwendung und unter Verwendung der Funktion "Benachrichtigung anzeigen" für die Ausgabe erfolgen. Speichern Sie einfach das Folgende als Anwendung und starten Sie es, wie Sie möchten.

Bildbeschreibung hier eingeben

Abhi Beckert
quelle
0

Ich verwende eine Kombination aus AppleScript und einer Anwendung namens Spark . Spark ist auf Github für Homebrew-Fässer.

brew install Caskroom/cask/spark

Dann benutze ich einfach ein AppleScript, um die Laufwerke auszuwerfen und an die Verknüpfung zu binden ⌘ E.

Bildbeschreibung hier eingeben

Jonathan Komar
quelle
0

Für Festplatten mit Partitionen habe ich festgestellt, dass das folgende Applescript am besten funktioniert.

tell application "System Events"
  key down option
  tell application "Finder"
    with timeout of 15 seconds -- make sure we stop
      eject (every disk whose ejectable is true)
    end timeout
  end tell
  key up option
end tell
Dickster
quelle
-2

Unter macOS Mojave können Sie einfach beide Laufwerke auswählen, die Sie auswerfen möchten, und auf "CMD + E" klicken. Dadurch werden beide Datenträger ohne Aufforderung ausgeworfen.

Camilo Rossi
quelle
1
Genau das wollte die ursprüngliche Frage vermeiden!
Jim L.