Wysuwanie wszystkich dysków zewnętrznych jedną komendą
Jeśli często korzystacie z wielu podpiętych pod Maca dysków zewnętrznych, to istnieje kilka sposobów, by odmontować wszystkie na raz. Jednym z nich jest utworzenie specjalnej komendy w Terminalu.
Wspomniana komenda to polecenie wydane w języku AppleScript, a wywołane za pomocą Bash Scriptu. Wygląda następująco:
osascript -e 'tell application "Finder" to eject (every disk whose ejectable is true)'
Przyznajmy jednak szczerze, że nikomu nie chciałoby się za każdym razem wpisywać i pamiętać takiej komendy, dlatego możemy skorzystać z możliwości tworzenia aliasów do poleceń w Terminalu. Aby to zrobić w aplikacji tej edytujemy specjalny plik:
nano ~/.bash_profile
Następnie ustawiamy kursor klawiszami strzałek na sam dół, gdzie dopisujemy poniższą linijkę:
alias ejectall=`osascript -e 'tell application "Finder" to eject (every disk whose ejectable is true)'`
Zapisujemy plik .bash_profile
kombinacją klawiszy Ctrl ^
+O
i wychodzimy – Ctrl ^
+W
. Teraz jeszcze przeładowujemy plik poleceniem:
source ~/.bash_profile
Od tej chwili wystarczy, że wpiszemy w Terminalu polecenie ejectall
, by wysunąć wszystkie dyski.
Źródło: OS X Daily
Komentarze: 5
W srodowisku graficznym malo przydatne. Szybciej klikne 2 a nawet 4 razy eject.
Bo metody oparte na takich skryptach nie bazują na tym, że użytkownik będzie specjalnie uruchamiał Terminal, żeby wpisać jakąś komendę. To rzeczywiście byłoby bez sensu i stratą czasu. Prawdziwą siłą takich rozwiązań jest możliwość ich wykorzystania jako różnych akcji. Na przykład w innym moim komentarzu zademonstrowałem, jak taki skrypt może być podpięty z Keyboard Maestro i wywoływany jednym skrótem klawiszowym. A to będzie już dużo, dużo szybsze, nieprawdaż? :)
Maciek, a można to podpiąć jakoś pod makro w Keyboard Maestro i aktywować kombinacją klawiszy?
Oczywiście, że się da. :) Np. tak:
https://dl.dropboxusercontent.com/u/6791141/images/ejectKM.png
Tyyyy to jesteś! Dzięki. :)