Вопрос Могу ли я изменить скорость слайд-шоу в OS X?


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


7
2017-08-13 14:36


происхождения




ответы:


Я смог получить это решение для работы над 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
2017-10-12 21:12



это единственный ответ, который фактически работает на OSX 10.13. Спасибо! - amdfan


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

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

Используя эти шаги, я смог изменить задержку слайд-шоу Preview с 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 (сначала выйдите из него, если он уже запущен), и протестируйте, чтобы увидеть новые настройки слайд-шоу в действии!


1
2017-07-19 00:57



Я бы принял ваш ответ, если бы успел проверить его, поскольку он выглядит многообещающим, но я действительно занят подготовкой к школе и переключением на Linux. Благодарим вас за хорошо написанный ответ. - Orion751
Ничего не делает для меня на OS X 10.10.5. I chanegd длительность до 10 секунд в файле plist, но слайд-шоу все равно меняется каждые 3 секунды. - shrx
Это также не работает на OSX 10.13. - amdfan


Это не реальный ответ на ваш вопрос, но это обходное решение, которое я использую для одной и той же проблемы, и в любом случае легче настроить «на лету», чем p-list, если мне нужны разные задержки.

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


0
2017-10-19 02:02





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

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


-1
2017-08-13 16:50



Спасибо, но это не решает мою проблему. Я хотел бы иметь возможность контролировать скорость, с которой слайд-шоу меняет изображения, а не сколько времени требуется, чтобы панель управления исчезла. Эти ссылки связаны с тем, что я пытался использовать Google. - Orion751
О, извините, я вижу. Я не знаю, возможно ли это без какого-либо другого взлома, и я не знаю, есть ли для этого взлом. Вы можете попробовать другую программу, такую ​​как iPhoto или Picasa, они должны иметь скорость показа слайдов. Стандартное слайд-шоу в Finder и Preview очень упрощенно. - Nick McCurdy