Як швидко вийняти всі зовнішні розділи?


16

У мене зовнішній диск з двома розділами на ньому, який я постійно підключаю до свого MacBook Pro, коли я за столом. (Один призначений для Time Machine, інший - лише для додаткового зберігання.) Іноді мені потрібно швидко схопити свій ноутбук і взяти його кудись, але мені потрібно змінити місце, де я можу побачити розділи на робочому столі, провести їх, два - натисніть пальцем і виберіть Eject. Чи є більш швидкий шлях під Mavericks, або я повинен створити AppleScript , як цей за допомогою поєднання клавіш?

Примітка: я не прагну викинути їх лише тоді, коли я кладу свій Mac на сон (як це було досліджено тут ). Іноді я перебуваю на телекомунікаційному каналі, і мені доводиться на хвилинку відводити свій Mac від свого робочого столу, якщо ви знаєте, що я маю на увазі :-)


Я використовую Alfred.app для виконання цього завдання. Це робить його так само просто, як натискання <kbd>cmd</kbd>+<kbd>space</kbd>та набір тексту eject. Настійно рекомендую
wrossmck

Нижче багато хороших відповідей. У мене важкий час вибирати одного як найкращого.
Джим Л.

Це місце недостатньо велике для нас двох, @ JimL. Здогадайтесь, мені доведеться поїхати. (вибачте, я знаю, що мій коментар не має значення, але я побачив його ім'я на іншій посаді і подумав: "Я цього не писав!" Дійсно зробив подвійний результат.
JimLohse

Відповіді:


7

На OS-X Mountain-Lion я можу опцію клацнути одну з піктограм "Витягнути" (утримуючи кнопку, потім натисніть значок витягування), і всі зовнішні розділи будуть вилучені.

(Оновлення) Це було перевірено, що воно також працює на OS X Mavericks і навіть на macOS Sierra, як я підозрював, що це буде. Можливо, можна припустити, що він працює принаймні на всіх версіях між ними (спробуйте!).


Це все ще працює під Mavericks.
Джим Л.

Це виявляється для мене найбільш задоволеною відповіддю. Один швидкий клавішний акорд і це зроблено. Не потрібне додаткове програмне забезпечення. Спасибі!
Джим Л.

2
Здається, більше не працює над Ель-Капітаном. Чи може хтось підтвердити?
Маттео

@Matteo Все ще працює для мене!
Джим Л.

11

Єдине застереження щодо "швидкого вилучення" дисків з будь-якою надійністю - це те, що вони не будуть видалятися, якщо є файли, які використовуються, які перебувають на них. Однак, ви можете змусити витягувати диски, але це не було б ідеально, якби фактично використовуються файли.

Найпростіший спосіб миттєвого вилучення всіх дисків - це виклик Applescript (також можна створити скрипт оболонки, але Applescript легше перетворитись на програмне рішення одним клацанням).

Тому перейдіть до свого редактора 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)

Введіть код у своєму редакторі сценаріїв

і збережіть сценарій як додаток, де ви не хочете (НЕ використовуйте /tmpпапку, як показано) . Додайте отриману програму до док-станції, і у вас є швидке виймання одним клацанням миші.

Виберіть "Застосування" як формат вашого файлу

Примітка: and free space is not equal to 0частина така, що скрипт не викидає вміст вашого CD / DVD-накопичувача. Видаліть це, якщо ви також хочете, щоб будь-які вставлені диски витягнуті.


Я загорнув це у сценарій Ruby у своїй відповіді тут ... щось таке ж знову і знову ...
Dan Rosenstark

Я поставив цей Applescript для виконання в сервісі, а потім створив ярлик клавіатури в системних налаштуваннях, і він прекрасно працює.
липня

Це моя улюблена відповідь, оскільки в ній використовуються рідні речі для MacOS. Однак він насправді не вирішує необхідність швидкого фізичного відключення зовнішніх накопичувачів. "Мені треба на хвилину відвести свій Mac від мого столу". Отже, якщо сценарій викидає тільки викидні диски, а деякі тоді не були викидні - було б чудово, якби нас попередили перед тим, як зняти кабель і відправитись до іншої кімнати!
tishma

8

Я б рекомендував Альфреда . Це швидкий запуск програми, який включає функцію викидання томів. Ви можете вибрати, які цілі можуть відповідати команді (мережевий диск, локальний тощо).

команда alfred eject

Коли ви запускаєте ярлик, ви можете вибрати певний том, який потрібно відключити. Або ви можете ввести ежекталь (ця швидка назва налаштовується).


1
Примітка. Вам потрібно буде ввімкнути ці вбудовані команди Альфреда, перейшовши в Налаштування Альфреда -> Система -> Витяг та налаштування -> Система -> "Витягнути все" alfredapp.com/help/features/system
cody.codes

3

Я використовую панель запуску для автоматизації цього завдання. У ньому є ярлик команди для вилучення всіх викидних томів. Це надзвичайно швидко, і якщо вимкнути більшість правил індексації, слід пам'яті та використання процесора може бути невеликим.

Це набагато потужніше, ніж цей фокус, але це трюк дуже добре, і ви, мабуть, будете добре, використовуючи безкоштовну версію для цієї мети, оскільки ви використовуєте лише один ярлик.


1

якщо у вас є однакові настройки кожного разу, коли ви хочете вийняти кілька зовнішніх дисків одночасно, ви можете скористатися AppleScript / Automater та зробити власний ярлик клавіатури. Тут є докладний опис, як це зробити тут: /superuser/405330/global-keyboard-shortcut-to-eject-external-hard-drive-on-mac-osx-lion


1

Ви можете використовувати програму Ejector у рядку меню http://www.macupdate.com/app/mac/12216/ejector, щоб витягнути всі викидні обсяги. Єдина жалюча частина для мене - це те, що я не можу їх викинути без входу.


1

Особисто я використовую Альфреда, як запропоновано в іншій відповіді. Але ось відповідь 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 . Іскра є на 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
Саме цього і прагнуло уникнути оригінальне запитання!
Джим Л.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.