Як змінити ім'я скріншоту за замовчуванням в OS X Lion?


11

У OS X Lion, коли натискаю cmd+ shift+, 4а потім spaceя знімаю скріншот програми.

Але я використовую свою ОС на іспанській мові, а назва файлу скріншоту дуже довга з пробілами та "(,)" символами.

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

Як я можу змінити за замовчуванням ім'я скріншотів?


Подібна інформація: apple.stackexchange.com/q/27729/55628
JayRizzo

Відповіді:


13

З обговорень Apple :

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

Зміна

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

до

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

Тоді:

plutil -convert binary1 ScreenCapture.strings
killall SystemUIServer

2
На Сьєррі, коли я намагаюся sudo plutil -convert xml1 ScreenCapture.stringsдоїхатиScreenCapture.strings: Operation not permitted
тимбрам

@timbram тепер вам потрібно відключити sip, щоб змінити це ....
JayRizzo

Операція теж не дозволена, як вирішити цю проблему?
codeman-cs - мій github id

6

Здається, ви хочете повернути старі конвенції в стилі леопарда "Малюнок 1", "Малюнок 2". Я не знаю, чи це ви можете налаштувати. Принаймні не під час зйомки екрана.

Зміна частини перед датою

Трохи вирішення: нижче буде видалено частину "Captura de pantalla". Відкрийте термінал і введіть:

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

Замініть screenshotтим, що ви хочете, щоб ваші скріншоти були названі.

Зміна цілого імені

Якщо ви знаєте, що ваші скріншоти все-таки приземляються на робочий стіл, ви, звичайно, можете створити дію Automator, яка автоматично змінює назви файлів скріншота, коли вони з’являються на вашому робочому столі (як так звана "Дія папок"):

  1. Почніть з відкриття Automator.app та вибору "Дія папок" як новий тип дії
  2. Для цільової папки виберіть Настільний.

    введіть тут опис зображення

  3. Перетягніть дії "Find Finder items" та "Rename Finder items" зліва на праву панель

  4. У першій дії знайдіть «Настільний стіл» і за умов виберіть файли, які починаються із «скріншоту» (або як вони зараз називаються) і мають вигляд «зображення»

    введіть тут опис зображення

  5. Для дії "Перейменування елементів пошуку" змініть тип на "Зробити послідовним". Виберіть нову назву для своїх знімків екрана.

    введіть тут опис зображення

  6. Збережіть робочий процес під будь-яким іменем. Тепер це не починається миттєво, тому вам доведеться трохи почекати, перш ніж ваші файли будуть перейменовані. Якщо ви хочете, ви навіть можете налаштувати цей скрипт, щоб перемістити свої знімки екрана в нову папку, перетворити їх тощо.

Щоб видалити це, клацніть правою кнопкою миші папку робочого столу, виберіть "Послуги", "Налаштування дій папки". Зніміть прапорець у дії папки або вимкніть їх повністю.

введіть тут опис зображення

Якщо ви хочете колись змінити робочий процес, він знаходиться в /Users/your-username/Library/Workflows/Applications/Folder Actions.


зі nameзміною імені файлу, але як я можу змінити рядок дати?
juanpablo

Я шукаю відповідь, схожу на hints.macworld.com/article.php?story=20091228142521881
juanpablo

Це працювало і в Леві? Неможливо перевірити його лише 10.6.
slhck

Я намагаюся редагувати цей файл /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/Spanish.lproj/Localizable.strings, але, не можу
juanpablo

Чому? Файл не існує? Будь-які інші проблеми?
slhck

3

Я відключив ярлики за замовчуванням у Налаштуваннях системи та використовую сценарії, такі як:

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

0

оскільки Sierra OS X 10.12 , рішення з sudo / plutil / vim / ... не буде працювати !!!

моє вирішення: зробіть це зі сценаріями та визначеними користувачем ярликами

#!/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"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.