Tüm Dış Bölümleri Hızlıca Nasıl Çıkarırsınız?


15

Masamdayken üzerinde MacBook Pro'ma bağlı tuttuğum iki bölmeli harici bir diskim var. (Biri Time Machine için, diğeri sadece fazladan depolama için.) Bazen dizüstü bilgisayarımı hızlıca alıp bir yere götürmem gerekiyor, fakat masaüstündeki bölümleri görebileceğim bir alana geçmek zorundayım, bunlardan ikisi. -finger tıklayın ve seçin Eject. Mavericks altında daha hızlı bir yolu var mı, yoksa böyle bir AppleScript kurmak zorunda bu bir klavye kısayolu ile?

Not: Bunları yalnızca Mac'imi uyku moduna geçirdiğimde ( burada keşfedildiği gibi ) çıkarmak istemiyorum . Bazen ekran paylaşan bir telefondayım ve bir dakika boyunca Mac'imi masamdan alıyorum, eğer ne demek istediğimi anlıyorsanız :-).


Bu görevi yapmak için Alfred.app kullanıyorum . Basmak <kbd>cmd</kbd>+<kbd>space</kbd>ve yazmak kadar kolay eject. Şiddetle tavsiye edilir
wrossmck

Aşağıda iyi cevaplar çok. En iyisini seçerek zor zamanlar geçiriyorum.
Jim L.

Burası ikimiz için yeterince büyük değil, @ JimL. Sanırım gitmem gerekecek. (üzgün biliyorum benim yorumu alakasız ama başka yayında ismini görünce, düşünce Gerçekten bir çift almak yaptım "Ben yazmadım!".
JimLohse

Yanıtlar:


7

OS-X Mountain-Lion'da, "Çıkart" simgelerinden birini (seçenek basılı tutun, sonra çıkart simgesini tıklayın) isteğe bağlı olarak tıklayabilirim ve tüm dış bölümler çıkar.

(Güncelleme) Bu, OS X Mavericks ve hatta macOS Sierra üzerinde de çalıştığım gibi çalıştığım doğrulandı. Muhtemelen en azından arada bir versiyonda çalıştığı varsayılabilir (deneyin!).


Bu hala Mavericks altında çalışıyor.
Jim L.

Bu benim için en tatmin edici bir cevap olarak ortaya çıkıyor. Bir hızlı anahtar akor ve bitti. Fazladan yazılıma gerek yok. Teşekkürler!
Jim L.

2
El Capitan'da artık çalışmıyor gibi görünüyor. Birisi onaylayabilir mi?
Matteo

@Matteo Hala benim için çalışıyor!
Jim L.

10

Herhangi bir güvenilirliğe sahip diskleri "hızlı bir şekilde çıkartmak" için tek uyarı, kullanımda olan dosyalar varsa, bunların çıkartılmamasıdır. Bu, diskleri çıkarmaya zorlayabileceğinizi söyledi, ancak dosyalar gerçekten kullanımdaysa bu ideal olmaz.

Tüm diskleri anında çıkartmanın en kolay yolu, bir Applescript'i çağırmaktır (ayrıca bir kabuk betiği de oluşturabilir, ancak Applescript daha kolay tek tıklamayla bir uygulama çözümüne dönüştürülür).

Öyleyse, Applescript Editor'ınıza gidin, aşağıya yapıştırın:

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

Kod Düzenleyicinizde Kod Girin

ve betiği seçtiğiniz bir uygulama olarak kaydedin ( /tmpklasörü gösterildiği gibi kullanmayın ) . Ortaya çıkan uygulamayı Dock'a ekleyin ve bir tıkla Hızlı Çıkarma seçeneğine sahipsiniz.

Dosya biçiminiz olarak 'Uygulama'yı seçin

Not: Bölüm, and free space is not equal to 0komut dosyasının CD / DVD sürücünüzün içeriğini çıkarmaması içindir. Takılı disklerin de çıkarılmasını istiyorsanız, çıkarın.


Buraya
cevabımdaki

Bu Applescript'i bir hizmette çalıştırılmak üzere koydum ve sonra Sistem Tercihleri'nde bir klavye kısayolu oluşturdum ve mükemmel şekilde çalışıyor.
17:48

Bu benim favori cevabım çünkü yerel MacOS kullanıyor. Bununla birlikte, harici sürücülerin hızlıca fiziksel olarak çıkarılması gereğini tam olarak karşılamıyor. "Mac'imi bir dakikalığına masamdan almak zorundayım". Bu nedenle, eğer komut dosyası yalnızca boşaltılabilir sürücüleri çıkarırsa ve bazıları o sırada boşaltılamazsa - kabloyu çıkarmadan ve başka bir odaya gitmeden önce uyarılmamız harika olurdu!
tishma

7

Alfred'i tavsiye ederim . Birim çıkarma özelliğini içeren hızlı bir başlatma uygulaması. Komut için ne tür hedeflerin uygun olacağını seçebilirsiniz (ağ sürücüsü, yerel vb.).

alfred çıkarma komutu

Kısayolu tetiklediğinizde, bağlantısını kesmek için belirli bir birimi seçebilirsiniz. Veya ejectall yazabilirsiniz (bu kısayol adı özelleştirilebilir).


1
Not: bu yerleşik Alfred komutlarını Alfred Tercihler -> Sistem -> Çıkar ve Tercihler -> Sistem -> "Tümünü Çıkar" seçeneğine giderek etkinleştirmeniz gerekir. Alfredapp.com/help/features/system
cody.codes

3

Bu görevi otomatikleştirmek için launchbar kullanıyorum . Tüm Atılabilir Birimleri Çıkarmak için bir komut kısayoluna sahiptir. İnanılmaz derecede hızlı ve indeksleme kurallarının çoğunu kapatırsanız, bellek alanı ve CPU kullanımı küçük olabilir.

Bu numaradan çok daha güçlü, ama bu numarayı çok iyi yapıyor ve sadece bir kısayolu kullandığınız için muhtemelen ücretsiz sürümü kullanmak için iyi olacaksınız.




1

Şahsen, Alfred'i başka bir cevapta önerildiği gibi kullanıyorum. Ama işte Applescript cevabı , Ruby betiğine sarılmış.

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

yoluna koymak ve çalıştırılabilir yapmak zorundasın.


0

Bu, bir automator uygulaması ile ve çıkış için Ekran Bildirimi özelliğini kullanarak zarif bir şekilde yapılabilir. Aşağıdakini bir uygulama olarak kaydetmeniz ve istediğiniz şekilde başlatmanız yeterlidir.

görüntü tanımını buraya girin


0

AppleScript ile Spark adlı bir uygulamayı bir arada kullanıyorum . Spark, Homebrew Casks için Github'da.

brew install Caskroom/cask/spark

Sonra sadece sürücüleri çıkarmak ve kısayolu bağlamak için bir AppleScript kullanın ⌘ E.

görüntü tanımını buraya girin


0

Bölümlü diskler için, aşağıdaki Applescript'in en iyi sonucu verdiğini gördüm.

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.