保存自定义名称的屏幕截图


18

当我保存屏幕截图时,我希望能够指定我想要的任何名称(也许是目标目录)。Mysshooter for Mac就是这样,但这是一个荒谬的15美元。更便宜的替代品?

Answers:


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您仍然会在文件名末尾获取日期/时间信息,但我认为这是一个功能。你提供了一个很好的答案。这只是一个可疑的部分,IMO。
TJ Luoma

“取决于区域设置” - 这对于希望将24小时时间字符串放入其屏幕截图中以便在桌面上正确排序的用户非常有用!在系统首选项中更改日期和时间设置以执行此操作。
Droogans 2015年

我尝试将我的屏幕捕获位置设置为一个并不总是连接的远程文件系统。最初它起作用了。然后,当我断开文件系统时,它开始使用桌面。当我重新连接到文件系统时,我需要再做killall SystemUIServer一次,否则它会继续使用桌面。
P I

2

Skitch允许您执行此操作,以及在线共享,注释和绘图,它是免费的。


到目前为止,Skitch是最便宜和最简单的解决方案。如果您还没有,我强烈建议您查看它。
TJ Luoma

1

Laurie更简单的方法是使用名为Deeper的免费应用程序。它真的很容易使用。只需在屏幕截图名称字段中输入您想要的名称(在“常规”选项卡下):

单击“应用”,您就完成了。Deeper的一个很好的功能是恢复所有默认设置的能力。如果您对导致系统执行的设置进行了更改,则没问题!每个标签的底部都有一个显示“恢复默认值”的按钮。更深入的将修复您的所有设置。我强烈推荐这个应用程序,因为它是免费的,并添加了OS X不提供的大量自定义。


“名称:”字段是否有特定格式?
胜利者

0

LittleSnapper做到了这一点以及更多。这是40美元,但值得每一分钱。


它也经常作为Mac软件“捆绑”的一部分提供,您可以以50美元的价格获得10个应用程序,因此请密切注意。
TJ Luoma

0

您可以配置Better Touch Tool以在截取屏幕截图后打开如下窗口:

在此输入图像描述

您可以在其中编辑/注释屏幕截图,然后使用您喜欢的任何名称保存它,或将其保存到云端。

这是一个按需付费的模式(最低3美元)。我做过的最佳购买(截图能力和其他许多原因)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.