web-dev-qa-db-ja.com

OS Xでスライドショーの速度を変更できますか?

スライドショー、特にプレビューでOS Xが画像を進行する速度を変更する方法はありますか?

7
Orion751

このソリューションをLion(10.8)で動作させることができました-コマンドラインを介してPList EditProとコマンドラインインターフェイスをインストールした場合の方法は次のとおりです。

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
1
sameers

[更新:プレビューがJustASlideスライドショー設定を使用していると完全に確信しているわけではありません。別のプリセットを使用しているか、まったく関係のないものを使用している可能性があります。値を低く、たとえば1に設定すると、思ったほど速く移動しないようです。]

私はこれと同じ質問をしましたが、オンラインで明白な答えを見つけることができませんでした。 Sameersの回答は、パスを見つけるのに十分な詳細を提供しました。幸い、OSXで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を起動し(すでに実行されている場合は最初に終了します)、テストして新しいスライドショー設定が実際に動作することを確認します。

1
tacocat

これはあなたの質問に対する本当の答えではありませんが、同じ問題に対して私が使用する回避策であり、異なる遅延が必要な場合は、とにかくpリストよりもその場で調整する方が簡単です。

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 Editorから実行するのが最適です。スライドショーを停止してすべてのファイルを表示する前にスクリプトを停止するか、ファイルごとに1回設定した遅延で右矢印キーを押し続けることができます。選択され、まだ表示されていません。スライドショーにUIスクリプトを使用し、エラーキーを押すだけです。

0
t.spoon