def _set_macos_pref(self, key, value): """Sets a preference for domain""" try: CFPreferencesSetAppValue(key, value, BUNDLE_ID) if not CFPreferencesAppSynchronize(BUNDLE_ID): raise PreferenceError("Could not synchronize %s preference: %s" % key) except Exception as err: raise PreferenceError("Could not set %s preference: %s" % (key, err))
def _set_macos_pref(self, key, value): """Sets a preference for domain""" try: CFPreferencesSetAppValue(key, value, BUNDLE_ID) if not CFPreferencesAppSynchronize(BUNDLE_ID): raise PreferenceError(f"Could not synchronize preference {key}") except Exception as err: raise PreferenceError(f"Could not set {key} preference: {err}")
def set_pref(key, value, domain=BUNDLE_ID): """Sets a preference for domain""" try: CFPreferencesSetAppValue(key, value, domain) if not CFPreferencesAppSynchronize(domain): raise PreferenceError("Could not synchronize %s preference: %s" % key) except Exception, err: raise PreferenceError("Could not set %s preference: %s" % (key, err))
def set_app_pref(pref_name, value): """Sets a value in Preferences. Uses CoreFoundation. Args: pref_name: str preference name to set. value: value to set it to. """ CFPreferencesSetAppValue(pref_name, value, BUNDLE_ID) CFPreferencesAppSynchronize(BUNDLE_ID)
def set_pref(pref_name, pref_value): """Sets a preference, writing it to /Library/Preferences/ManagedInstalls.plist. This should normally be used only for 'bookkeeping' values; values that control the behavior of munki may be overridden elsewhere (by MCX, for example)""" try: CFPreferencesSetValue(pref_name, pref_value, BUNDLE_ID, kCFPreferencesAnyUser, kCFPreferencesCurrentHost) CFPreferencesAppSynchronize(BUNDLE_ID) except BaseException: pass
def synchronize(self): """ Synchronizes CF prefs for sidebarlists identifier. """ CFPreferencesAppSynchronize("com.apple.sidebarlists")
def synchronize() -> None: """Synchronizes CF preferences for the `sidebarlists` identifier. """ CFPreferencesAppSynchronize("com.apple.sidebarlists")
def set_screensaver_password_pref(state): '''Set boolean value for askForPassword for com.apple.screensaver''' CFPreferencesSetValue( 'askForPassword', int(bool(state)), 'com.apple.screensaver', kCFPreferencesCurrentUser, kCFPreferencesCurrentHost) CFPreferencesAppSynchronize('com.apple.screensaver')