Command Line Arguments - macadmins/nudge GitHub Wiki
- Version
- Debug UI Mode
- Demo Mode
- Simple Mode
- JSON URL
- Force Screenshot Icon
- Bundle Mode
- Print Profile Configuration
- Print JSON Configuration
- Simulate OS Version
- Simulate Hardware ID
- Simulate Date
- Disable Random Delay
- Custom SOFA Feed URL
-version
)
Version (Use the -version
argument to determine the installed version of Nudge:
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge \
-version
-debug-ui-mode
)
Debug UI Mode (This shows both simpleMode
and standardMode
together in a single Nudge window. (It is unlikely that anyone other than developers of Nudge will utilize this feature.)
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge \
-debug-ui-mode
-demo-mode
)
Demo Mode (In order to trigger Nudge in demo mode, simply pass the -demo-mode
argument:
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge \
-demo-mode
This will open Nudge in the English localization and allow you to test the buttons, as well as Light/Dark mode.
If you'd like to trigger simpleMode
in Demo mode, chain the both -demo-mode
and -simple-mode
arguments:
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge \
-demo-mode \
-simple-mode
-simple-mode
)
Simple Mode (If you'd like to force Simple Mode (and don't want to use the built in preferences configuration), simply pass the -simple-mode
argument:
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge \
-simple-mode
-json-url
)
JSON URL (In order to download a JSON from a website, simple pass the -json-url
argument:
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge \
-json-url \
"https://raw.githubusercontent.com/macadmins/nudge/Example%20Assets/com.github.macadmins.Nudge.json"
While the -json-url
argument is mainly designed for web urls, passing file://
urls are also possible. This may be useful if you don't want to deploy a JSON to /Library/Preferences
or simply want to test another JSON file.
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge \
-json-url \
"file:///path/to/your.json"
Note: Spaces must be converted to %20
, just as a standard url. This is required both for web and local assets.
-force-screenshot-icon
)
Force Screenshot Icon (By default, if you do not pass a screenshot in the Nudge preferences, the Big Sur icon embedded within Nudge.app will not render. To force this behavior, pass the -force-screenshot-icon
argument:
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge \
-force-screenshot-icon
-bundle-mode
)
Bundle Mode (Argument to launch Nudge with a built-in JSON; not for use in production.
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge \
-bundle-mode
-print-profile-config
)
Print Profile Configuration (Argument to print out the current profile preferences applied to nudge. (Nudge will not run when passing this argument.)
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge \
-print-profile-config
-print-json-config
)
Print JSON Configuration (Argument to print out the current JSON preferences applied to nudge. (Nudge will not run when passing this argument.)
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge \
-json-url \
"file:///Users/`id -n -u`/Downloads/com.github.macadmins.Nudge.json" \
-print-json-config
-simulate-os-version
)
Simulate OS Version (To test the UI, pass an OS version to this argument to override the check for the currently installed version.
Added in Nudge 2.0
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge \
-simulate-os-version "14.4.1"
-simulate-hardware-id
)
Simulate Hardware ID (To test unsupported device workflows, pass a device ID of hardware that does not support the required OS version.
Added in Nudge 2.0
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge \
-simulate-hardware-id "J516cAP"
-simulate-date
)
Simulate Date (To test a date and time other than the current date and time. User the format "YYYY-MM-ddTHH:mm:ssZ".
Added in Nudge 2.0
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge \
-simulate-date "2024-08-01T08:00:00Z"
-disable-random-delay
)
Disable Random Delay (For testing, include this argument to avoid the random delay which is now enabled by default in Nudge 2.0
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge \
-disable-random-delay
-custom-sofa-feed-url
)
Custom SOFA Feed URL (To ease SOFA testing, you can now pass -custom-sofa-feed-url as an argument to override the built-in preferences and/or custom profile/json.
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge \
-custom-sofa-feed-url "file:///Users/Shared/macos_data_feed.json"