|
This is the tool you use to maintain the Launch Services database (Services in the right-click contextual menu)
Syntax: lsregister: [Options] [path...] [-apps domain[,domain]...] [-libs domain[,domain]...] [-all domain[,domain]...]
lsregister is not normally on the system path, and as of OSX El Capitan (I believe) it is a protected file, so you can either run it using the full path as shown below, or else login as root and copy it somewhere else; it will run perfectly from there.
| Option | Description |
| -kill | Reset the Launch Services database before doing anything else |
| -seed | If database isn't seeded, scan default locations for applications and libraries to register |
| -lint | Print information about plist errors while registering bundles |
| -convert | Register apps found in older LS database files |
| -lazy n | Sleep for n seconds before registering/scanning |
| -r | Recursive directory scan, do not recurse into packages or invisible directories |
| -R | Recursive directory scan, descending into packages and invisible directories |
| -f | force-update registration even if mod date is unchanged |
| -u | unregister instead of register |
| -v | Display progress information |
| -dump | Display full database contents after registration |
| -h | Display help |
Valid domains are "system", "local", "network" and "user". Domains can also be specified using only the first letter.
Paths are searched for applications to register with the Launch Service database. The Launch Service database controls the Finder's 'Open With' right click, contextual menu.
After running lsregister to rescan the database or create a new UTI, run killall Finder to reload the Finder's "Open With" Menu, or just restart the machine.
Full Path to lsregister
lsregister is located at:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister
|