Miscellaneous
1) Requirements
DIM 3.0 is written in Swift 4.2 with Xcode 10.1. It was compiled to support macOS 10.10 (Yosemite) through macOS 10.14 (Mojave). I only have 10.13 (High Sierra) and 10.14 (Mojave) to check. Earlier versions of macOS (10.4 through 10.13) can use DIM 2.1.0.
2) Known Problems/Bugs
Multiple monitors are technically not supported. However, my own use (along with 100s of users) show no problems if both monitors’ arrangements are not changed between the “Memorize Icon Positions” and “Restore Icon Positions”. The worst case scenario here is that some icons may be placed outside of either monitors’ viewing area. If this is the case, click anywhere on the Desktop and then in the Finder’s View menu, simply select Clean Up and all the icons will reappear, most likely in places you don’t like, but at least you can rearrange them.
3) Tricks
After the first time use, specifying DIM as a Login Item will adjust the icons positions after the Finder starts up (make sure to check “Automatically Restore Icon Positions at start up” and/or checked “and then Quit” for this behavior).
DIM 3.0 uses its own preference file (stored in ~/Library/Containers/com.parker9.DIM-3-0) so previous versions of DIM will still work and different users can use the same application for their own Desktop.
4) FAQ
DIM 3.0 doesn’t seem to be working correctly, what’s going on? Strange, it’s been working fine for me and many others. First, you are running macOS 10.10 or later? If not, go find DIM 2.1.0, that should work for you (unless you're really old school and are running System 7.5-9, then you need DIM 1.3.1). Next, with DIM 3.0 not running, try deleting the folder ~/Library/Containers/com.parker9.DIM-3-0/ (the “~” means your home directory, you’ll probably need to use Finder’s Go>Go to Folder… to get there). Later versions of macOS seem to take awhile to clear out. Give the Mac a few minutes (go do something else for awhile) and then try DIM again. If that doesn’t work, try downloading a fresh copy of DIM 3.0. If still not working, perhaps macOS has decided not to allow DIM to talk to the Finder. Go to System Preferences…>Security & Privacy and select the Privacy tab and scroll down on the left to “Automation”, it should have an entry for DIM 3.0 on the right that looks something like

If DIM 3.0 is not listed, then macOS has decided that DIM 3.0 can not talk to the Finder. Unfortunately, the only way I know how to fix this is by going into Terminal (Applications/Utilities) and type “tccutil reset AppleEvents” (without the quotes) and hit enter. Running DIM 3.0 now should pop up an macOS alert and make sure you say “OK”. If it’s still not working, you can drop me an email at DIM@parker9.com with as much detail as you can about the problem, including the macOS version you are using.
Can DIM be modified to clean up windows other than Desktop? Yes. It’s pretty easy. I whould not find this useful (I’m only in list mode), but by opening up “DIM 3.0.xcodeproj” in the archive “xcode files.zip” (you will have to have Xcode installed), you’re 90% done!
Instead of icons, can DIM place windows at saved locations? Yes. See above question.
I want to uninstall DIM 3.0, what do I do? Uninstalling DIM 3.0 is done by simply dragging DIM 3.0 to the Trash. DIM 3.0 also created a folder in your home directory at ~/Library/Containers/com.parker9.DIM-3-0 which you can either delete or leave.
Hey, I want to send you money for such a cool thing, how can I do that? Really? I’m sure my wife (and kids) would like that, but it’s not required. If you really do, on the upper right corner, hit the red “Donate?”. Thanks in advance!
5) Files in the distribution
This distribution zip should contain the DIM 3.0 application and a folder called “xcode files.zip”. The latter is simply all the source files to recompile DIM 3.0. It's completely unnecessary, it's only there for the 'nerd' aspect (and for full disclosure on what DIM actually does).
6) Warning/Disclaimer/Licenses
Using this application won’t make you more attractive or get you rich. It may even do something horrible to your Mac, though I definitely hope not. Regardless, I haven’t tried to make it completely robust with all possible things that can go wrong. So, for instance, if you run out of storage space while it’s running, I don’t have a clue what it will do. Hopefully just complain and quit. I do know nothing in this application itself will hurt your Mac, but as you know- garbage in is garbage out.
I wrote this for my personal use. I find it useful. I also know 100s (if not 1000s) have also found it useful. It’s free and you can give the distribution (i.e. as you got it) to anyone you want. You can’t sell it, though. And if you modify the script and don’t give me credit for the original, you’re simply evil.
G.J. Parker - http://www.parker9.com (Entonos)