7

Есть ли способ, которым я могу изменить скорость, с которой OS X прогрессирует через изображения в слайд-шоу, особенно в Preview?

4 ответа4

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
1

[Обновление: я не совсем уверен, что в Preview используется настройка слайд-шоу JustASlide. Это может быть другой пресет или что-то совершенно не связанное. Если я установлю значение ниже, скажем, 1, оно не будет двигаться так быстро, как я ожидал.]

У меня был тот же вопрос, и я не мог найти очевидный ответ в Интернете. Ответ Самирса предоставил достаточно подробную информацию, чтобы найти путь, и, к счастью, в OS X есть встроенные команды для редактирования файлов plist.

Используя эти шаги, я смог изменить задержку слайд-шоу в режиме предварительного просмотра с 3 до 2 секунд. Это также должно работать на 10.8 и любой другой версии OS X, где этот файл присутствует, хотя я тестировал только в 10.9.

Слово предупреждения: значение, которое мы меняем, является целочисленным значением по умолчанию. В зависимости от того, как Preview интерпретирует эти значения, вы не сможете установить частичные секунды. Я не проверял это, и рекомендовал бы осторожность. Ничто не взорвется, но вы можете потенциально представить ошибки / сбои. Если вы решили поэкспериментировать, вы должны изменить -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 (сначала закройте его, если он уже запущен) и протестируйте, чтобы увидеть новые настройки слайд-шоу в действии!

0

Это не реальный ответ на ваш вопрос, но это обходной путь, который я использую для той же проблемы, и его легче настроить на лету, чем 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, поэтому вы можете остановить сценарий, если хотите остановить слайд-шоу до того, как он покажет все файлы, или же он будет продолжать нажимать клавишу со стрелкой вправо с любой задержкой, установленной один раз для каждого файла, который вы имели выбран и еще не смотрел. Он просто использует сценарии пользовательского интерфейса для слайд-шоу и нажимает клавишу ошибки для вас.

-1

Я собирался сказать нет, но на самом деле есть способ, которым вы можете использовать терминал, чтобы взломать настройки вашей системы для слайд-шоу изображений операционной системы по умолчанию. :П

Вот две полезные ссылки, вторая более углубленная: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, но вы можете попробовать, надеюсь, это будет та же функция.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .