我可以在 OS X 中更改幻灯片放映速度吗?

我可以在 OS X 中更改幻灯片放映速度吗?

有什么方法可以改变 OS X 在幻灯片中播放图像的速率,特别是在预览中?

答案1

我能够让这个解决方案在 Lion (10.8) 上运行 - 如果您通过命令行安装 PList Edit Pro 以及命令行界面,您可以按照以下方法操作

Bash$> sudo /usr/libexec/plistbuddy -c 'Set JustASlide:mainDuration 1' /System/Library/PrivateFrameworks/Slideshows.framework/Versions/A/Resources/Content/EffectDescriptions.plist

请注意,你必须是机器上的 root 帐户,或者使用 sudo 命令

Bash$> /usr/libexec/plistbuddy -c 'Print JustASlide:mainDuration' /System/Library/PrivateFrameworks/Slideshows.framework/Versions/A/Resources/Content/EffectDescriptions.plist
1

答案2

[更新:我并不完全相信预览正在使用 JustASlide 幻灯片设置。它可能正在使用另一个预设,或完全不相关的内容。如果我将值设置得较低,比如设置为 1,它似乎不会像我预期的那样快速移动。]

我遇到了同样的问题,但在网上找不到明显的答案。sameers 的答案提供了足够的细节来找到路径,幸运的是,在 OS X 中有内置命令可以编辑 plist 文件。

使用这些步骤,我能够将预览的幻灯片延迟从 3 秒更改为 2 秒。这也适用于 10.8 以及存在此文件的任何其他 OS X 版本,尽管我只在 10.9 中测试过。

警告:我们更改的值默认为整数值。根据预览对这些值的解释,您无法设置部分秒数。我尚未测试过这一点,建议谨慎操作。不会发生任何爆炸,但可能会引入错误/崩溃。如果您决定进行实验,则应将标志更改-int-real

此外,defaults它不寻常之处在于它被设计用于从 OS X 的属性列表层次结构中读取“域”,但也可以处理文件,只要指定完整路径并且“.plist”不在末尾。

以下是在终端中运行的命令列表:

# Define variable, to save typing:
plist=/System/Library/PrivateFrameworks/Slideshows.framework/Versions/A/Resources/Content/EffectDescriptions

# make a backup copy:
cp -iv $plist.plist $HOME/Desktop/

# confirm backup copy is valid: MD5 checksums should match for both files
md5 $plist.plist $HOME/Desktop/EffectDescriptions.plist

# Take a look at the data structure before changing, to compare afterward
defaults read $plist JustASlide

# Set new value for slideshow duration: (in this case, 2 seconds)
sudo defaults write $plist JustASlide -dict-add mainDuration -int 2

# Fix permissions: `defaults` recreates the file with 0600 permissions
sudo chmod -v 0644 $plist.plist

# Double check the edit was successful
defaults read $plist JustASlide

现在,启动 Preview.app(如果它已经在运行,请先退出),并测试查看新的幻灯片设置是否有效!

答案3

这并不是对您的问题的真正回答,但这是我针对同一问题使用的一种解决方法,而且如果我想要不同的延迟,它比 p-list 更容易动态调整。

只需在 Finder 中选择要以幻灯片形式放映的文件,然后运行此 Applescipt:

    set delayTime to the text returned of (display dialog "Set Delay Time in Seconds:" default answer "10")

tell application "Finder"
    activate
    set theFiles to selection
    set filecount to the number of items in theFiles
end tell
tell application "System Events"
    key code 49 -- space
    keystroke "y" using {command down, option down}
    repeat (filecount - 1) times
        key code 124 -- right arrow Key
        delay delayTime
    end repeat
end tell

它会询问您想要延迟多长时间,然后它会按照该延迟时间幻灯片放映文件。最好从 Applescript 编辑器运行它,这样如果您想在幻灯片放映显示所有文件之前停止幻灯片放映,您可以停止脚本,否则它会在您为每个已选择但尚未查看的文件设置一次延迟时继续按下右箭头键。它只是使用 UI 脚本进行幻灯片放映并为您按下错误键。

答案4

我本来想说不,但实际上有一种方法可以使用终端来破解系统的默认操作系统图像幻灯片设置。:P

这里有两个有用的链接,第二个链接更深入: http://www.macosxhints.com/article.php?story=20050904053501814 http://www.macworld.com/article/49110/2006/01/sspanelset.html

另外,请注意,这些教程似乎是为 Mac OS 10.4 设计的。我不知道这些是否适用于 10.5 或 10.6,但你可以尝试一下,希望是相同的功能。

相关内容