Subtitles and Captioning
Everything under System Settings › Accessibility › Subtitles and Captioning, as Nix options. Each one is named after the control
you'd click, and set under programs.nix-plist-manager.options in home-manager.
Apply across apps
Section titled “Apply across apps”System Settings › Accessibility › Subtitles and Captioning › Apply across apps
applications.systemSettings.accessibility.subtitlesAndCaptioning.applyAcrossApps = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.mediaaccessibilityMACaptionDisplayTypeStorage
For false:
/usr/bin/defaults write com.apple.mediaaccessibility MACaptionDisplayTypeStorage -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility MACaptionDisplayTypeStorage -int 1' >&2/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MACaptionDisplayTypeStorage 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.mediaaccessibility MACaptionDisplayTypeStorage -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility MACaptionDisplayTypeStorage -int 0' >&2/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MACaptionDisplayTypeStorage 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.mediaaccessibility MACaptionDisplayTypeStorage 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MACaptionDisplayTypeStorage 2>/dev/null || truePrefer closed captions and SDH
Section titled “Prefer closed captions and SDH”System Settings › Accessibility › Subtitles and Captioning › Prefer closed captions and SDH
applications.systemSettings.accessibility.subtitlesAndCaptioning.preferClosedCaptionsAndSdh = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.mediaaccessibilityMACaptionPreferAccessibleCaptions
For false:
/usr/bin/defaults write com.apple.mediaaccessibility MACaptionPreferAccessibleCaptions -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility MACaptionPreferAccessibleCaptions -bool false' >&2/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MACaptionPreferAccessibleCaptions 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.mediaaccessibility MACaptionPreferAccessibleCaptions -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility MACaptionPreferAccessibleCaptions -bool true' >&2/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MACaptionPreferAccessibleCaptions 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.mediaaccessibility MACaptionPreferAccessibleCaptions 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MACaptionPreferAccessibleCaptions 2>/dev/null || trueShow automatically when languages do not match
Section titled “Show automatically when languages do not match”System Settings › Accessibility › Subtitles and Captioning › Show automatically when languages do not match
applications.systemSettings.accessibility.subtitlesAndCaptioning.showAutomaticallyWhenLanguagesDoNotMatch = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.AccessibilityAXSAutomaticCaptionsShowWhenLanguageMismatch
For false:
/usr/bin/defaults write com.apple.Accessibility AXSAutomaticCaptionsShowWhenLanguageMismatch -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility AXSAutomaticCaptionsShowWhenLanguageMismatch -int 0' >&2/usr/bin/defaults -currentHost delete com.apple.Accessibility AXSAutomaticCaptionsShowWhenLanguageMismatch 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.Accessibility AXSAutomaticCaptionsShowWhenLanguageMismatch -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility AXSAutomaticCaptionsShowWhenLanguageMismatch -int 1' >&2/usr/bin/defaults -currentHost delete com.apple.Accessibility AXSAutomaticCaptionsShowWhenLanguageMismatch 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.Accessibility AXSAutomaticCaptionsShowWhenLanguageMismatch 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.Accessibility AXSAutomaticCaptionsShowWhenLanguageMismatch 2>/dev/null || trueShow on skip back
Section titled “Show on skip back”System Settings › Accessibility › Subtitles and Captioning › Show on skip back
applications.systemSettings.accessibility.subtitlesAndCaptioning.showOnSkipBack = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.AccessibilityAXSAutomaticSubtitlesShowOnSkipBack
For false:
/usr/bin/defaults write com.apple.Accessibility AXSAutomaticSubtitlesShowOnSkipBack -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility AXSAutomaticSubtitlesShowOnSkipBack -int 0' >&2/usr/bin/defaults -currentHost delete com.apple.Accessibility AXSAutomaticSubtitlesShowOnSkipBack 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.Accessibility AXSAutomaticSubtitlesShowOnSkipBack -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility AXSAutomaticSubtitlesShowOnSkipBack -int 1' >&2/usr/bin/defaults -currentHost delete com.apple.Accessibility AXSAutomaticSubtitlesShowOnSkipBack 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.Accessibility AXSAutomaticSubtitlesShowOnSkipBack 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.Accessibility AXSAutomaticSubtitlesShowOnSkipBack 2>/dev/null || trueShow when muted
Section titled “Show when muted”System Settings › Accessibility › Subtitles and Captioning › Show when muted
applications.systemSettings.accessibility.subtitlesAndCaptioning.showWhenMuted = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.AccessibilityAXSAutomaticSubtitlesShowWhenMuted
For false:
/usr/bin/defaults write com.apple.Accessibility AXSAutomaticSubtitlesShowWhenMuted -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility AXSAutomaticSubtitlesShowWhenMuted -int 0' >&2/usr/bin/defaults -currentHost delete com.apple.Accessibility AXSAutomaticSubtitlesShowWhenMuted 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.Accessibility AXSAutomaticSubtitlesShowWhenMuted -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility AXSAutomaticSubtitlesShowWhenMuted -int 1' >&2/usr/bin/defaults -currentHost delete com.apple.Accessibility AXSAutomaticSubtitlesShowWhenMuted 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.Accessibility AXSAutomaticSubtitlesShowWhenMuted 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.Accessibility AXSAutomaticSubtitlesShowWhenMuted 2>/dev/null || true