Jak zmienić domyślną nazwę zrzutu ekranu w OS X Lion?

11

W OS X Lion, kiedy naciskam cmd+ shift+, 4a następnie spacerobię zrzut ekranu aplikacji.

Ale używam mojego systemu operacyjnego w języku hiszpańskim, a nazwa pliku zrzutu ekranu jest bardzo długa ze spacjami i znakami „(,)”.

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

Jak mogę zmienić domyślną nazwę zrzutów ekranu?

juanpablo
źródło
Podobne informacje: apple.stackexchange.com/q/27729/55628
JayRizzo

Odpowiedzi:

13

Z dyskusji Apple :

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

Zmiana

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

do

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

Następnie:

plutil -convert binary1 ScreenCapture.strings
killall SystemUIServer
juanpablo
źródło
2
Na Sierra, kiedy próbuję sudo plutil -convert xml1 ScreenCapture.stringsdostaćScreenCapture.strings: Operation not permitted
timbram
@timbram musisz teraz wyłączyć sip, aby to zmienić ....
JayRizzo 31.01.19
Operacja również niedozwolona, ​​jak rozwiązać ten problem?
codeman-cs to mój github id
6

Wygląda na to, że chcesz przywrócić stare konwencje w stylu lamparta „Obraz 1”, „Obraz 2”. Nie wiem jednak, czy można to dostosować. Przynajmniej nie podczas robienia zrzutów ekranu.

Zmiana części przed datą

Trochę obejścia: Poniższe usunie część „Captura de pantalla”. Otwórz terminal i wprowadź:

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

Zamień na screenshotdowolne nazwy zrzutów ekranu.

Zmieniam całe imię

Jeśli wiesz, że zrzuty ekranu i tak trafiają na pulpit, możesz oczywiście utworzyć akcję Automatora, która automatycznie zmieni nazwy plików zrzutów ekranu, gdy pojawią się na pulpicie (jako tak zwane „działanie folderu”):

  1. Zacznij od otwarcia Automator.app i wybrania „Folder Action” jako nowego typu akcji
  2. Dla folderu docelowego wybierz Pulpit.

    wprowadź opis zdjęcia tutaj

  3. Przeciągnij akcje „Znajdź elementy Findera” i „Zmień nazwę elementów Findera” z lewego do prawego panelu

  4. W pierwszej akcji wyszukaj „Pulpit” i pod pewnymi warunkami wybierz pliki, które zaczynają się od „zrzutu ekranu” (lub jakkolwiek są teraz nazywane) i są w rodzaju „obrazu”

    wprowadź opis zdjęcia tutaj

  5. W przypadku akcji „Zmień nazwę elementów Findera” zmień typ na „Utwórz sekwencję”. Wybierz nową nazwę dla swoich zrzutów ekranu.

    wprowadź opis zdjęcia tutaj

  6. Zapisz przepływ pracy pod dowolną nazwą. Teraz nie uruchamia się natychmiast, więc musisz zmienić nazwę pliku. Jeśli chcesz, możesz nawet dostosować ten skrypt, aby przenieść zrzuty ekranu do nowego folderu, przekonwertować je itp.

Aby to usunąć, kliknij prawym przyciskiem myszy folder na pulpicie, wybierz „Usługi”, „Ustawienia akcji folderów”. Odznacz akcję folderu lub wyłącz je całkowicie.

wprowadź opis zdjęcia tutaj

Jeśli kiedykolwiek chcesz zmienić swój przepływ pracy, znajduje się on w /Users/your-username/Library/Workflows/Applications/Folder Actions.

slhck
źródło
ze namezmianą nazwy pliku, ale jak mogę zmienić ciąg daty?
juanpablo
Poszukuję odpowiedzi podobnej do hints.macworld.com/article.php?story=20091228142521881
juanpablo,
Czy to też działało w Lionie? Nie można go przetestować, tylko w wersji 10.6.
slhck,
Staram Edytuj plik /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/Spanish.lproj/Localizable.strings ale nie mogę
JuanPablo
Dlaczego? Czy plik nie istnieje? Jakieś inne problemy?
slhck,
3

Wyłączyłem domyślne skróty w Preferencjach systemowych i używam skryptów takich jak:

screencapture -io ~/Desktop/`date '+%y%m%d%H%M%S'`.png
Lri
źródło
0

od Sierra OS X 10.12 , rozwiązanie z sudo / plutil / vim / ... nie będzie działać !!!

moje obejście: zrób to za pomocą skryptów i skrótów zdefiniowanych przez użytkownika

#!/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"
Tinu1976CH
źródło