OS X Lion'daki varsayılan ekran görüntüsü adını nasıl değiştirebilirim?


11

OS X Lion, ben bastığımda cmd+ shift+ 4ve daha sonra space, bir uygulamanın bir ekran görüntüsü almak.

Ancak işletim sistemimi İspanyolca kullanıyorum ve ekran görüntüsü dosya adı boşluklar ve "(,)" karakterleriyle çok uzun.

Captura de pantalla 2011-09-25 a la(s) 15.25.54.png

Ekran görüntülerinin varsayılan adını nasıl değiştirebilirim?


Yanıtlar:


13

Gönderen Elma tartışmalar :

sudo su
cd /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/Spanish.lpro j
plutil -convert xml1 ScreenCapture.strings
vim ScreenCapture.strings

Değişiklik

<key>%@ %@ at %@</key>
          <string>%@ %@ a la(s) %@</string>

için

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

Sonra:

plutil -convert binary1 ScreenCapture.strings
killall SystemUIServer

2
Sierra'da, sudo plutil -convert xml1 ScreenCapture.stringsalmaya çalıştığımdaScreenCapture.strings: Operation not permitted
timbram

@timbram bunu değiştirmek için şimdi yudumu devre dışı
bırakmanız gerekiyor

Operasyona da izin verilmiyor, bu sorunu nasıl çözebilirim?
codeman-cs benim github id

6

Eski Leopard tarzı "Resim 1", "Resim 2" konvansiyonlarını geri istiyor gibisiniz. Yine de özelleştirebileceğiniz bir şey olup olmadığını bilmiyorum. En azından ederken ekran görüntüleri alınır.

Parçayı tarihten önce değiştirme

Biraz geçici bir çözüm: Aşağıda "Captura de pantalla" kısmı kaldırılacaktır. Bir Terminal açın ve şunu girin:

defaults write com.apple.screencapture name -string "screenshot"
killall SystemUIServer

screenshotEkran görüntülerinizin adlandırılmasını istediğinizle değiştirin .

Tüm adı değiştirme

Ekran görüntülerinizin yine de masaüstüne indiğini biliyorsanız, elbette masaüstünüzde göründüklerinde otomatik olarak ekran görüntüsü dosya adlarını değiştiren bir Automator eylemi oluşturabilirsiniz ("Klasör Eylemi" olarak adlandırılır):

  1. Automator.app dosyasını açıp yeni bir eylem türü olarak "Klasör Eylemi" ni seçerek başlayın
  2. Hedef klasör için Masaüstünü seçin.

    resim açıklamasını buraya girin

  3. "Finder öğelerini bul" ve "Finder öğelerini yeniden adlandır" işlemlerini soldan sağ bölmeye sürükleyin

  4. İlk eylemde "Masaüstü" araması yapın ve koşullar altında, "ekran görüntüsü" ile başlayan dosyaları (veya şu anda adlandırıldıkları şeyi) seçin ve "görüntü" türünde olan dosyaları seçin

    resim açıklamasını buraya girin

  5. "Finder öğelerini yeniden adlandır" işlemi için, türü "Sıralı yap" olarak değiştirin. Ekran görüntüleriniz için yeni bir ad seçin.

    resim açıklamasını buraya girin

  6. İş akışını herhangi bir adla kaydedin. Şimdi anında devreye girmiyor, bu nedenle dosyalarınız yeniden adlandırılmadan önce biraz beklemeniz gerekecek. İsterseniz, ekran görüntülerinizi yeni bir klasöre taşımak, onları dönüştürmek için bu komut dosyasını düzenleyebilirsiniz.

Bunu kaldırmak için, Masaüstü klasörünüzü sağ tıklayın, "Hizmetler", "Klasör Eylemleri Kurulumu" nu seçin. Klasör eyleminin işaretini kaldırın veya tamamen devre dışı bırakın.

resim açıklamasını buraya girin

İş akışınızı değiştirmek isterseniz, içinde bulunur /Users/your-username/Library/Workflows/Applications/Folder Actions.


ile namedeğişim dosya adı, ama tarih dizesi nasıl değiştirebileceğinizi?
juanpablo


Bu Lion'da da işe yaradı mı? Test edilemez, sadece 10.6'da.
slhck

Bu dosyayı /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/Spanish.lproj/Localizable.strings dosyasını düzenlemeye çalışıyorum ama yapamam
juanpablo 25:11

Neden? Dosya mevcut değil mi? Başka sorun var mı?
slhck

3

Sistem Tercihleri'ndeki varsayılan kısayolları devre dışı bıraktım ve aşağıdaki gibi komut dosyaları kullandım:

screencapture -io ~/Desktop/`date '+%y%m%d%H%M%S'`.png

0

Sierra OS X 10.12'den beri , sudo / plutil / vim / ... ile çözüm çalışmaz !!!

benim geçici çözüm: bunu komut dosyaları ve kullanıcı tanımlı kısayollarla yapın

#!/bin/sh

# Sources
# https://discussions.apple.com/thread/7824154
# /superuser/339702/how-do-i-change-the-default-screenshot-name-in-os-x-lion

UserName="PutHereYourLoginName"
DateJahrMonatTagZeit=`date "+%Y%m%d_%H%M%S"`
FileName="/Users/"$UserName"/Documents/Screenshots/Screenshot "$DateJahrMonatTagZeit".png"

#echo "FileName: $FileName"
echo

# capture screen with Mouse Cursor
echo "screencapture -iox $FileName"
screencapture -iox "$FileName"

# select the window you want to screenshot
#echo "screencapture -wox $FileName"
#screencapture -wox "$FileName"
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.