Varsayılan ekran görüntüsü dosya adını değiştirme


16

Varsayılan ekran görüntüsü dosya adı önekini ( Cmd-Shift-4ekran görüntüsü türü) varsayılan dışında bir şeye değiştirmenin bir yolu var mı ? Varsayılan ad şuna benzer:

Screen Shot 2011-08-30 at 10.01.36 AM.png

Ama şöyle bir şey kullanmayı tercih ederim:

screenshot_2011-08-30_100136.png

Temelde boşlukları ve önemsiz şeyleri kaldırabilirim, çünkü Terminal'deki dosyalara göz atmak rahatsız edici. Bu öneki defaults write com.apple.screencapturestil komutlarından biriyle değiştirmenin kolay bir yolu var mı?


2
Size uygun bir cevap seçmenizi sağlama şansımız var mı? (veya aradığınızı daha iyi bilmek için bir düzenleme?)
bmike

Yanıtlar:


11

Aşağıdaki ekran komutlarını kullanarak 'Ekran görüntüsü' seçeneğini 'ekran görüntüsü' olarak değiştirebilirsiniz.

defaults write com.apple.screencapture name screenshot
killall SystemUIServer

Terminal'de biraz daha derine inmek istiyorsanız, aşağıdakileri yaparak istediğinizi elde edebilirsiniz:

NOT: Hata yapmanız durumunda değiştirdiğiniz dosyaların yedeğini alın.

  1. cd /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/English.lproj
  2. Mevcut dosyanın bir kopyasını oluşturun:
    sudo cp ScreenCapture.strings ScreenCapture.strings.old
  3. İstenirse Yönetici şifresini girin
  4. Düzenlenebilir bir biçime dönüştürün:
    sudo plutil -convert xml1 ScreenCapture.strings
  5. sudo vi ScreenCapture.strings

    Aşağıdaki satırları bulun:

    <key>%@ %@ at %@</key>  
    <string>%@ %@ at %@</string>  
    

    ve aşağıdaki satırlarla değiştirin:

    <key>%@ %@ at %@</key>  
    <string>%@_%@_%@</string>  
    
  6. İkili biçime dön:
    sudo plutil -convert binary1 ScreenCapture.strings
  7. killall SystemUIServer

ilk değişiklikle birlikte size böyle bir şey getirmelidir:

screenshot_2011-08-30_10.01.36.png ki ihtiyacınız olana çok yakın bence


4
Bu, muhtemelen Sistem Bütünlüğü Koruması nedeniyle OS X El Capitan'da çalışmıyor gibi görünüyor.
Radon Rosborough

7

Bunu başka bir şekilde çözdüm. Automator'u kullanarak ekran görüntüsü klasörümü izlemek ve yeni dosyaları tam olarak istediğim şekilde yeniden adlandırmak için bir Klasör Eylemi ayarladım.

Burada benzer bir yaklaşım ve talimatlarla iyi bir rehber var .


Automator yaklaşımının gecikmesi nedir? Orijinal ekran görüntüsünün kaydedildiği saat ile dosya yeni dosya adıyla ne kadar süre kullanılabilir? 1 saniye, 3 saniye, 12 saniye mi?
Cheeso

Ekran görüntüsünden dosya adı değiştirilene kadar 5 ila 7 saniye arasında (2009'dan MacBook Pro'mda).
Adrian B

Teşekkürler! Bunu göz önüne alarak, bunu yapmak için bazı bash kodu yazacağım.
Cheeso

4

Varsayılan kısayolları devre dışı bıraktım ve bu komuta bir kısayol atadım:

screencapture -i ~/Desktop/$(date +%Y%m%d%H%M%S).png

-i (etkileşimli) ⇧⌘4 veya ⌃⇧⌘4 gibidir.


Soruna en doğrudan çözüm gibi görünüyor. Fakat bir komutun kısayolunu nasıl eşler? Sistem Tercihleri ​​iletişim kutusunda "eklemek istediğiniz MENÜ KOMUTANININ tam adını girin" yazıyor. Komutunuz bir menü komutu değil, yani ...?
Cheeso

1
@Cheeso Cevaptaki bağlantıya bakın. FastScripts veya Alfred gibi bir uygulama kullanabilir veya Automator ile bir hizmet oluşturabilirsiniz.
Lri

3

Terminali açın ve şunu girin:

$ sudo su

$ cd /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/English.lproj

$ plutil -convert xml1 ScreenCapture.strings

$ nano ScreenCapture.strings

değişiklik

<key>%@ %@ at %@</key>
    <string>%@ %@ at %@</string>
<key>.</key>
    <string>.</string>
<key>Screen Shot</key>
    <string>Screen Shot</string>

için

<key>%@ %@ at %@</key>
    <string>%@_%@_%@</string>
<key>.</key>
    <string></string>
<key>Screen Shot</key>
    <string>screenshot</string>

sonra

ControlDosyayı yazmak için + O ve Controlnano'dan çıkmak için + X

$ plutil -convert binary1 ScreenCapture.strings

$ killall SystemUIServer

Burada dikkat edilmesi gereken bir şey de, AM / PM'den kurtulmak için Sistem Tercihleri> Dil ve Metin> Biçimler'de (24 saat biçimi) değiştirmeniz gerektiğidir. Zaman damgaları bunun nasıl ayarlandığına göre görüntülenir; bu ayarı değiştirirseniz tüm dosya adları bu biçimi kullanır.

~ Nasıl çalıştığını bana bildirin.


3

Yukarıda gösterilen karmaşık terminal işlemlerinin aynı etkisi, Mac OS ve uygulamalarında her türlü gizli ayar için bir arayüz görevi gören ücretsiz sırlar tercih bölmesi ile elde edilebilir . Ön bölmeyi açın ve değiştirmek istediğiniz ayarı bulun


1

Adrian B'nin cevabını beğendim . İşte ekran kapağı dosyalarını yeniden adlandırmak için yazdığım kabuk komut dosyası: https://gist.github.com/DinoChiesa/7796444

Klasör Eylemi olarak ayarlamak için bu makaleyi izleyin .

Automator penceresine geldiğinizde, bu kılavuzu izleyin:

resim açıklamasını buraya girin

Kaydetmeyi unutmayın (Command-S).

Deneyimlerime göre, ekranı yakaladıktan sonra bu klasör eyleminin "başlaması" 3-6 saniye sürüyor.


1

sadece 2 komut kullanın:

d̶e̶f̶a̶u̶l̶t̶s̶ ̶w̶r̶i̶t̶e̶ ̶c̶o̶m̶.̶a̶p̶p̶l̶e̶.̶s̶c̶r̶e̶e̶n̶c̶a̶p̶t̶u̶r̶e̶ ̶n̶a̶m̶e̶ ̶"̶s̶c̶r̶e̶e̶n̶s̶h̶o̶t̶_̶$̶(̶d̶a̶t̶e̶ ̶+̶%̶Y̶_̶%̶m̶_̶%̶d̶-̶%̶H̶_̶%̶M̶_̶%̶S̶)̶"̶ ̶
d̶e̶f̶a̶u̶l̶t̶s̶ ̶w̶r̶i̶t̶e̶ ̶c̶o̶m̶.̶a̶p̶p̶l̶e̶.̶s̶c̶r̶e̶e̶n̶c̶a̶p̶t̶u̶r̶e̶ ̶"̶i̶n̶c̶l̶u̶d̶e̶-̶d̶a̶t̶e̶"̶ ̶0̶

varsayılan ekran görüntüsü konumunu da değiştirebilirsiniz (benim durumumda bu iCloud'daki bir klasördür)

defaults write com.apple.screencapture location "~/Library/Mobile\ Documents/com\~apple\~CloudDocs/screenshots"

teşekkür ederim
TinhNQ

Bu ilk kez çalıştı, ancak sonraki her ekran görüntüsü ilk adı tekrarladı ve sonuna artan bir sayı ekledi.
Brett VanderVeen

Evet, haklısın, bu bir çözüm değil
Pavlo Zamoroka

0

IMO / System / ile kesinlikle uğraşmamalısınız.

Bir kere, özelleştirmelerinizin gelecekteki bir güncellemeyle üzerine yazılmasını istiyorsunuz.

Sharpshooter'ın demosunu http://www.kerlmax.com/products/sharpshooter/ adresinden indirin.

30 gün boyunca kullanabilirsiniz. Sonra 15 $ karşılığında satın alın. Harika bir yardımcı program.

Alternatif olarak Skitch'i denediniz mi? Tamamen ücretsiz ve yerleşik olandan çok daha iyi.

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.