Inspect Your DesktopΒΆ
After installation, run this in an interactive Windows session. It only reads state; it does not change icon positions or flags.
import rusty_desktop_icons as rdi
controller = rdi.DesktopController()
for icon in controller.list_icons():
print(icon.id, icon.display_name, icon.position, icon.path)
desktop = controller.desktop_info()
print("Desktop:", desktop.bounds.as_tuple())
for monitor in desktop.monitors:
print("Monitor:", monitor.name, monitor.resolution, monitor.scale_factor)
for grid in desktop.grids:
print("Grid:", grid.monitor_id, grid.cell_size, grid.origin, grid.capacity)
print("Flags:", rdi.FolderFlag(controller.get_flags()))
See desktop entities for coordinate and ID semantics. Next, try operation recipes or create an off-screen frame without moving real icons.