Сохранить скриншот с произвольным именем


18

Когда я сохраняю скриншот, я хочу указать любое имя (и, возможно, каталог назначения). Sharpshooter для Mac делает это, но это смешные 15 долларов. Более дешевые альтернативы?

Ответы:


22

Изменение префиксной части имен

defaults write com.apple.screencapture name "My Screenshot"
killall SystemUIServer

Изменение формата имен

f=/System/Library/CoreServices/SystemUIServer.app/Contents/Resources/English.lproj/ScreenCapture.strings
f2=~/Desktop/ScreenCapture.strings
sudo cp $f $f2
sudo chown $USER $f2
plutil -convert xml1 $f2
open $f2 -a TextEdit

+ Изменить

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

Что-то вроде

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

(Формат по умолчанию в настоящее время примерно такой, в Screen Shot 2012-06-12 at 8.02.40 AMзависимости от настроек локали.)

sudo chown root $f2
sudo cp $f2 $f
killall SystemUIServer

Изменение местоположения по умолчанию

defaults write com.apple.screencapture location ~/Pictures/
killall SystemUIServer

Использование пользовательских скриптов

Я отключил ярлыки по умолчанию и назначил ярлыки для сценариев, как screencapture -i ~/Desktop/`date '+%y%m%d%H%M%S'`.png.


Я бы никогда не рекомендовал редактировать файл в / System /. Вы можете изменить префикс новых снимков экрана по умолчанию, например, defaults write com.apple.screencapture name "Foo Bar"и тогда killall SystemUIServerвы все равно получите информацию о дате / времени в конце имени файла, но я думаю, что это особенность. Вы предоставили отличный ответ. Это была только та часть, которая была сомнительной, ИМО.
TJ Луома

«в зависимости от настроек локали» - это полезно для людей, которые хотят получить 24-часовые строки времени на своих скриншотах, чтобы они правильно сортировались на вашем рабочем столе! Для этого измените настройки даты и времени в системных настройках.
Дрооганс

Я попытался установить свое местоположение захвата экрана для удаленной файловой системы, которая не всегда подключена. Первоначально это работало. Затем, когда я отключил файловую систему, она начала использовать рабочий стол. Когда я снова подключаюсь к файловой системе, мне нужно сделать killall SystemUIServerснова, иначе он продолжает использовать рабочий стол.
P i

2

Skitch позволяет вам делать это, а также онлайн-обмен, аннотации и рисование, и это бесплатно.


Skitch - самое дешевое и простое решение на сегодняшний день. Если у вас его еще нет, я настоятельно рекомендую вам взглянуть на него.
TJ Луома

1

Гораздо проще, чем ответ Лори, - использовать бесплатное приложение под названием Deeper . Это действительно легко использовать. Просто введите нужное имя в поле имени скриншота (на вкладке «Общие»):

Нажмите «Применить», и все готово. Приятной особенностью Deeper является возможность восстановить все настройки по умолчанию. Если вы внесли изменения в настройки, из-за которых ваша система работает, не проблема! Внизу каждой вкладки есть кнопка с надписью «Восстановить настройки по умолчанию». Глубже исправит все ваши настройки. Я настоятельно рекомендую это приложение, так как оно бесплатное и добавляет множество настроек, которые OS X не предоставляет.


Существует ли определенный формат для поля «Имя:»?
Виктор

0

LittleSnapper делает это и многое другое. Это 40 долларов, но стоит каждой копейки.


Он также часто доступен как часть «комплектов» программного обеспечения Mac, где вы можете получить 10 приложений за 50 долларов, так что следите за этим.
TJ Луома

0

Вы можете настроить Better Touch Tool для открытия окна, подобного следующему, после создания снимка экрана:

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

где вы можете отредактировать / аннотировать свой скриншот, а затем сохранить его под любым именем или сохранить в облаке.

Это модель «плати сколько хочешь» (минимум 3 доллара). Лучшая покупка, которую я когда-либо делал (для скриншотов и по многим другим причинам).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.