BG¶
- 默认系统截屏工具输出图片是:
- 到桌面
- 文件名:
屏幕快照 2019-02-13 17.17.32.png
goal¶
- 当年在 Linux 中,是可以自由定义输出的, 俺期望是:
screenshot_190213-17.17.32.jpg
- 现在怎么作到?
logging¶
记要尝试过程
格式¶
$ defaults write com.apple.screencapture type jpg
$ killall SystemUIServer
以上即可
命名¶
$ defaults write com.apple.screencapture name screenshot
$ killall SystemUIServer
以上只能变成:
screenshot 2019-02-13 17.17.32.jpg
ScreenCapture.strings¶
以往可以进行的
sudo su
cd /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/Spanish.lpro
plutil -convert xml1 ScreenCapture.strings
vim ScreenCapture.strings
在 macOS Sierra 10.12.6 中失败:
- 无论是否是 root 身份
- 都说系统没有权限
Automator¶
另外一种思路是用内置自动脚本来刷指定目录中指定文件名的文件名:
- 但是, 尝试后发现, 这种可视化编程限制太多
- 而且调整困难, 根本无法有效完成设想
bash¶
经检测:
screencapture -io ~/Desktop/screenshot_`date '+%y%m%d-%H.%M.%S'`.jpg
可以满足所有构想,可是:
- 先要打开终端
- 运行, 无论是配置为别名, 还是部署为指定 .sh 脚本
- 然后才能进行截屏
- 相比原先随时
cmd+shift+4
进入截屏, 还是多了一层, 不方便
问题变成如何可以用原有快捷键调用 bash 指令?
- alfred 复杂
- HotKey 只能绑定 .app 使用自定快捷键
- 那么问题进一步变成:
如何快速将一个 shell 脚本变成标准 mac app?
- 果然有很多方式, 脚本,编译,应用...
- 试用 Platypus 一下子就形成了无界面后台运行的 app
- 那么问题进一步变成:
- 配合 HotKay 达成目标效果 ;-)
refer¶
- TIP: Change default screen shot filenames, format and location | Snow Leopard Tips
- macos - How to create an OSX Application to wrap a call to a shell script? - Ask Different
Sayeahooo¶
- 1.5h 资料搜索理解
- 2h 嗯哼
- .5h 截屏,文档嗯哼...
Comments