OSX屏幕截图应用程序:无法更改屏幕截图文件格式


2

我无法获得MacOS屏幕截图应用程序来更改文件格式。
我试图用更改设置

$ rm  ~/Library/Preferences/com.apple.screencapture.plist
$ defaults write com.apple.screencapture type -string "png"
$ defaults write com.apple.screencapture location "/tmp/"

重新启动,以防万一,但是当尝试保存新的屏幕截图时,我仍然只能将其另存为.TIFF-image。

一些其他信息:即使在从Mavericks更新到优胜美地之前,也存在此问题。 killall SystemUIServer没有任何区别。

有趣的是:

$ defaults read com.apple.screencapture
{
    location = "/tmp/";
    type = png;
}

文件权限,数字UID和GID:

$ ls -lacn  ~/Library/Preferences/com.apple.screencapture.plist
-rw------- 1 501 20 74 Okt 31 15:59 /Users/jottr/Library/Preferences/com.apple.screencapture.plist

也,

$ ls /Library/Preferences/com.apple.screencapture.plist
ls: cannot access /Library/Preferences/com.apple.screencapture.plist: No such file or directory

因此,没有什么/Library/Preferences/可以覆盖中的设置~/Library/Preferences/

OS X 10.10 (14A389)

$ echo $OSTYPE
darwin14.0.0

Screenshot App Version: 1.8 (117)

我检查了“文件权限” diskutil,没有错误。

Answers:


2

您是否使用⌘ Command+ ⇧ Shift+ 3⌘ Command+ ⇧ Shift+ 4,而不是Grab.app?Grab会生成一个.tiff文件,但是键盘快捷键将生成该defaults条目中设置的任何内容(默认为.png)。


0

defaults write com.apple.screencapture type -string "jpg" | "png" | "tif" | "pdf" | "gif" | "bmp" 命令确实可以在优胜美地工作,并且不需要执行killall SystemUIServer:更改立即生效,并保留在首选项中。

至于defaults read结果中显示的位置,也许您可​​以通过删除或重命名〜/ Library / Preferences / com.apple.screencapture.plist并执行defaults write上面的命令来重新创建.plist文件来消除此异常。


OK,我rm~/Library/Preferences/com.apple.screencapture.plist,重新运行上面的defaults write命令。该文件存在,defaults read返回type = png;。问题仍然存在。终止SystemUIServer操作没有区别,重新启动屏幕快照应用程序本身也不例外。
jottr 2014年

您应该执行以下命令来将屏幕截图设置为您的桌面:默认设置为com.apple.screencapture位置-string“〜/ Desktop”
IconDaemon

您可能还想查看Macintosh HD根目录下/ Library / Preferences中是否有com.apple.screencapture.plist文件。通常那里没有一个,但是谁知道。如果有,请将其删除。
IconDaemon

我做到了,但是那也没有什么不同。我无论如何都不会看到它。
jottr 2014年

所以location =“ / tmp /”仍默认返回读吗?
IconDaemon

0

默认情况下,写com.apple.screencapture类型-string“ jpg”对我有用。没有sudo,只有我的用户帐户。在10.10中。谢谢。


0

嗯 我发现从10.9升级到10.10会将默认(jpg)还原为tiff。烦人,花了我一周的时间弄清楚。出乎意料的是,我尝试了上述人员提供的有据可查的方法,该方法可立即工作-但前提是以“ sudo”为前缀。

因此,为此:

sudo defaults write com.apple.screencapture type jpg

它对我有用,而无需重启或终止任何进程。

编辑:下面有人评论说sudo没有意义;你是对的。即使没有,我也可以写关于jpg的首选项:

$ defaults read com.apple.screencapture <enter>
{
    type = jpg;
}

感谢您的帮助,但这并没有帮助。如果可以的话,这真的没有意义;)
jottr 2014年

奇怪; 经过这么多天,它仍然对我有效。令人讨厌的一点是,尽管cmd + shift + 4(屏幕快照区域到文件)与jpg一起使用,但cmd + ctrl + shift + 4命令(剪贴板的屏幕快照区域)仍然使用.tiff。结果,我复制粘贴到Mail的区域是.tiff,并且许多客户端不可读。Bummer
thanosa75 2014年

0

奇怪; 经过这么多天,它仍然对我有效。令人讨厌的一点是,尽管cmd + shift + 4(屏幕快照区域到文件)与jpg一起使用,但cmd + ctrl + shift + 4命令(剪贴板的屏幕快照区域)仍然使用.tiff。结果,我复制粘贴到Mail的区域是.tiff,并且许多客户端不可读。Bummer – thanosa75 2014年11月14日在21:50

我遇到了同样的问题,并发现,如果您使用.png而不是.jpg,则将复制粘贴屏幕截图粘贴到Mail即可。我使用应用程序OnyX对其进行了更改……也许它也对您有帮助。

遗憾的是,Apple的任何更新都会使操作系统始终变得更糟……至少看起来像这样……


我有同样的问题,我最初确实将我的名字更改为.png
史蒂文·克莱因

将其更改为jpg,然后又恢复为png进行了修复。
史蒂文·克莱因

0

如果它适用于已保存的屏幕截图,而不适用于剪贴板屏幕截图,请尝试将其更改为其他格式,然后再将其更改回。

例如,我的设置为png,但仅适用于另存为文件的屏幕截图:

$ defaults read com.apple.screencapture type
png

我通过将其更改为jpg进行了修复,然后立即将其更改回了png:

$ defaults write com.apple.screencapture type jpg
$ defaults write com.apple.screencapture type png

现在文件和剪贴板都是.png

多亏了沃尔克(Volker)的上述信息-这使我有了尝试这一点的想法。

顺便说一句,我没有使用sudo,也没有杀死SystemUIServer。两者都没有必要。

免责声明:对于Sierra 10.12.4,这对我来说是正确的。其他人也应该这样做,但我不能保证。

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.