258
+ − 1 # Animia
+ − 2 Animia is a work-in-progress cross-platform hard fork of Anisthesia and part of
+ − 3 Minori.
+ − 4
+ − 5 Most (if not all) Anisthesia configs should also work in this library as well
+ − 6 (at least on Windows).
+ − 7
+ − 8 ## License
+ − 9 Changes divergent from Anisthesia are under the BSD 3-clause license. You can
+ − 10 find a copy of the original MIT license bundled with Anisthesia at `LICENSE.MIT`
+ − 11 in the root folder.
+ − 12
+ − 13 ## Support
+ − 14 Unlike Anisthesia, Animia currently does not support UI automation, i.e., most
+ − 15 web browsers will not work properly, if at all.
+ − 16
+ − 17 Animia will first attempt to connect to a windowing system. If that fails, it falls
+ − 18 back to just enumerating over the open processes in the system.
+ − 19
+ − 20 ## Platform-specific quirks
+ − 21
+ − 22 ### Windows
+ − 23 To get the currently opened file handles on Windows, Animia has to use internal
+ − 24 kernel functions. However, these functions aren't likely to change anytime soon.
+ − 25
+ − 26 ### macOS
+ − 27 The code to retrieve executable names on macOS uses internal functions. However,
+ − 28 if these functions cannot be found for whatever reason, it falls back to parsing
+ − 29 the arguments, and then to calling the kernel.
+ − 30
+ − 31 Additionally, macOS does not have the concept of class names, rather, it has
+ − 32 bundle identifiers, which are a suitable replacement in most use cases, and are
+ − 33 what Animia will try to grab before falling back to the Quartz window name.
+ − 34
+ − 35 ### X11
+ − 36 Animia requires that the XRes extension is installed to retrieve window PIDs.