すべての外部パーティションをすばやく取り出す方法は?


15

外付けディスクには2つのパーティションがあり、デスクにいるときにMacBook Proにつないでいます。(1つはTime Machine用、もう1つは追加のストレージ用です。)ラップトップをすばやくつかんでどこかに持って行く必要がある場合がありますが、デスクトップ上のパーティションを表示できるスペースに変更し、それらを2つにまとめなければなりません。 -指をクリックして、を選択しますEject。Mavericksでより高速な方法はありますか、またはキーボードショートカットを使用してこのようなAppleScriptを設定する必要がありますか?

注:Macをスリープ状態にしたときにのみ、これらを取り出すつもりはありませんここで説明ます)。時々、スクリーン共有のテレコンを使用しているので、私が意味することを知っていれば、Macをデスクから1分間離さなければなりません。


このタスクを実行するには、Alfred.appを使用します。押す<kbd>cmd</kbd>+<kbd>space</kbd>と入力するだけで簡単になりますeject。強くお勧めします
wrossmck 14

以下の良い答えがたくさん。最高のものを選ぶのは大変です。
ジムL. 14

この場所は、私たち2人にとって十分な大きさではありません。@ JimL。行かなきゃ (申し訳ありませんが、私が知っている私のコメントは無関係ですが、私は別のポストに彼の名前を見て、思った本当にダブルテイクをした「私はそれを書いていない!」。
JimLohse

回答:


7

OS-X Mountain-Lionでは、「イジェクト」アイコンの1つをオプションクリックして(オプションを押した後、イジェクトアイコンをクリック)、すべての外部パーティションがイジェクトされます。

(更新)これは、OS X MavericksおよびmacOS Sierraでも動作することが確認されています。少なくともその間のすべてのバージョンで動作すると想定できます(試してみてください!)。


これはまだマーベリックスの下で動作します。
ジムL. 14

これは私にとって最も満足のいく答えであることがわかりました。簡単なキーコード1つで完了です。追加のソフトウェアは必要ありません。ありがとう!
ジムL. 14年

2
エルキャピタンではもう機能しないようです。誰でも確認できますか?
マッテオ

@Matteoはまだ私のために働いています!
ジムL.

11

信頼性を備えたディスクを「すばやくイジェクト」する唯一の注意点は、使用中のファイルが存在する場合、イジェクトしないことです。ただし、ディスクを強制的に取り出すことはできますが、実際にファイルが使用されている場合は理想的ではありません。

すべてのディスクを即座に取り出す最も簡単な方法は、Applescriptを呼び出すことです(シェルスクリプトも作成できますが、Applescriptはワンクリックアプリケーションソリューションに簡単に変換できます)。

Applescript Editorに移動して、次を貼り付けます。

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

スクリプトエディターでコードを入力する

スクリプトを選択した場所にアプリケーションとして保存します/tmp図のようにフォルダーを使用しないでください)。結果のアプリケーションをDockに追加すると、ワンクリックでクイックイジェクトができます。

ファイル形式として「アプリケーション」を選択します

注:このand free space is not equal to 0部分は、スクリプトがCD / DVDドライブの内容をイジェクトしないようにするためのものです。挿入されたディスクもイジェクトする場合は削除します。


私はここに私の答えでRubyスクリプトでこれを包みました...同じことのようなものを何度も...
ダンRosenstark

このApplescriptをサービスで実行するように設定し、[システム環境設定]でキーボードショートカットを作成しましたが、完全に機能します。
juil

これはネイティブのMacOSのものを使用するため、私のお気に入りの答えです。ただし、外付けドライブをすばやく物理的に切断する必要性に実際には対応していません。「Macを机から1分間離さなければなりません」。そのため、スクリプトがイジェクト可能なドライブのみをイジェクトし、その一部がその時点でイジェクトでき​​なかった場合、ケーブルを取り外して別の部屋に向かう前に警告が表示されたら素晴らしいことです!
ティシュマ

7

Alfredをお勧めします。これは、ボリュームを取り出す機能を含むクイック起動アプリです。コマンドの対象となるターゲットの種類(ネットワークドライブ、ローカルなど)を選択できます。

alfred排出コマンド

ショートカットをトリガーすると、マウント解除する特定のボリュームを選択できます。または、ejectallと入力することもできます(このショートカット名はカスタマイズ可能です)。


1
注:これらの組み込みAlfredコマンドを有効にするには、Alfred Preferences-> System-
cody.codes

3

私が使う 起動バーこのタスクを自動化します。すべての取り出し可能なボリュームを取り出すためのコマンドショートカットがあります。これは非常に高速であり、インデックス付けルールのほとんどをオフにすると、メモリフットプリントとCPU使用量がわずかになります。

これはこの1つのトリックよりもはるかに強力ですが、そのトリックは非常にうまく機能し、その1つのショートカットのみを使用するので、おそらくその目的で無料版を使用しても問題ありません。


1

一度に複数の外部ディスクを取り出したいときに毎回同じセットアップを行う場合は、AppleScript / Automaterを使用して独自のキーボードショートカットを作成できます。これを行う方法の詳細な説明はここにあります:https ://superuser.com/questions/405330/global-keyboard-shortcut-to-eject-external-hard-drive-on-mac-osx-lion


1

メニューバーアプリのイジェクターhttp://www.macupdate.com/app/mac/12216/ejectorを使用して、すべての取り出し可能なボリュームを取り出すことができます。私にとって残念なことは、ログインせずにそれらを取り出すことができないことです。


1

個人的には、別の回答で示唆されているように、Alfredを使用しています。しかし、ここにApplescriptの回答があり、Rubyスクリプトにまとめられています。

#!/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

それをパスに入れて実行可能にする必要があります。


0

これは、自動化アプリケーションと出力用の表示通知機能を使用してエレガントに行うことができます。以下をアプリケーションとして保存し、好きなように起動します。

ここに画像の説明を入力してください


0

AppleScriptとSparkというアプリケーションを組み合わせて使用​​します。SparkはHomebrew CasksのGithubにあります。

brew install Caskroom/cask/spark

次に、AppleScriptを使用してドライブを取り出し、ショートカットにバインドし⌘ Eます。

ここに画像の説明を入力してください


0

パーティションのあるディスクの場合、次のApplescriptが最適です。

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

-2

macOS Mojaveでは、イジェクトするドライブを両方選択して、「CMD + E」をクリックするだけです。これにより、プロンプトなしで両方のディスクが排出されます。


1
それがまさに元の質問が避けようとしていたことです!
ジムL.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.