Изменение имени файла скриншота

1

При создании снимка экрана с использованием сочетания клавиш shift+command+3создается снимок экрана с именем файла Screen Shot 2014-11-23 at 3.25.36 PM.png. Я хотел бы внести изменения, чтобы имя файла было scr-20141123-152536.png. Это были бы те же точные дата и время, но измененные на то, что я использовал в течение последних 13 лет в других системах, - для меня это работает лучше. Возможно ли сделать это постоянным изменением? И если так, как бы я сделал это изменение?

ОБНОВЛЕНИЕ: я не хочу устанавливать Macports или Homebrew, или другую систему управления пакетами или приложения, которые требуют, чтобы пользователь отключил безопасность системы для запуска.

Моя система: Mac mini, конец 2012 года, OS X 10.10.1 (Yosemite)

Ян МакГрегор
источник
Мне интересно, не может ли это быть достигнуто с помощью события Automator или AppleScript, вызванного действиями папки для папки Desktop?
Дуггро
douggro, спасибо, что упомянули действия Automator и Folder Actions, я посмотрел на это, и это пока лучший вариант.
Ян МакГрегор,
Порты Mac не требуют от вас снижения безопасности системы
Марк

Ответы:

1

Один из подходов, обеспечивающий прямую совместимость и не перезаписываемый при обновлении OSX, заключается в создании сценария, который выполняет ls -l Screen*.png(в правильном каталоге, конечно, я пишу в общем), если список пуст, сценарий завершается, если нет, он использует mv для переименуйте файл (и, при желании, переместите его, если вам это тоже нужно, вам не понадобится, поскольку переименованные файлы не будут совпадать Screen*.png(при следующем запуске скрипта, который есть). Я бы посмотрел на использование xargsдля передачи lsв mv. (Я признаю, что это займет у меня минуту, чтобы приготовить, но это выполнимо.)

Как только у вас будет правильно работать скрипт, используйте его cronпо минутному расписанию (подсказка * * * * *). Так как большую часть времени скрипт будет завершаться после одной команды, это не будет использовать никаких измеримых ресурсов.

Предыдущий ответ:

Одним из вариантов будет использование fswatch для переименования файлов скриншотов по мере их создания. Эта опция действительно имеет наибольшую совместимость.

fswatchкак следует из названия позволяет ЧАСЫ для файловой системы изменений в сценарии, а затем трубы выход в какой - то другой команды. В этом случае, вероятно, xargsзвонят, mvчтобы изменить имя так, как вы хотите его прочитать.

Я бы порекомендовал этот тип решения, так как это еще одно доказательство обновления, которое изменяет способ, которым OSX называет файл. (то есть это позволит OSX делать свое дело, а затем просто иметь скрипт, который сразу же просматривает и переименовывает).

Тайсон
источник
Мои извинения, я должен был указать, что я не хочу устанавливать Macports или Homebrew. Я отредактировал оригинальный вопрос, чтобы отразить это. Мне интересно, если сценарий Automator будет достаточно.
Ян МакГрегор,
Я пытался использовать Deeper, но он не запустился из-за неопознанного разработчика - мне неудобно отключать защиту системы только для запуска одного якобы безопасного приложения.
Ян МакГрегор,
Я бы тоже не стал, позвольте мне погуглить и посмотреть, смогу ли я отредактировать свой ответ, есть еще один метод, который я просто не могу вспомнить
Tyson
Спасибо, Тайсон, bash-скрипт и cronjob прекрасно работают! Я обнаружил, что это также может быть достигнуто через скрипт Automator и действия с папками.
Ян МакГрегор,
0

http://www.macupdate.com/app/mac/23001/deeper работает для изменения места назначения и имени файла, в котором вы хотите сохранить свой снимок экрана. Работает с Йосемити. Смертельно просто.

Elli
источник
0

Оникс позволяет изменить имя файла снимков экрана.

Патрик МакМахон
источник
Я попробовал OnyX, но он требует, чтобы пользователь отключил защиту системы, чтобы запустить приложение. Меня не устраивает отключение системы безопасности.
Ян МакГрегор,
Как и любая другая установка приложения, она требует аутентификации. Практически невозможно найти какое-либо приложение, которое будет запускаться или устанавливаться без запроса пользователя на аутентификацию. Если вас это не волнует, поблагодарите Avie Tevanian.
Патрик МакМахон