Skip to content

Introduction


What is Slodonix?

Welcome to Slodonix Documentation!

Slodonix is a crucial sub-package within the Slodon ecosystem, dedicated to emulated input operations. It leverages low-level APIs that are tailored for specific operating system display servers, such as hadhzy-python-xlib on x-based distributions(most Linux distributions), or communicates directly with the Win32 API on the Windows platform. Slodonix achieves this functionality by interfacing with the underlying operating system's APIs.

In other words Slodonix is a Python package that can be used to perform and automate user actions such as keyboard input and mouse events, etc... using the low-level APIs as mentioned above.

We strongly believe that cross-platform support is the way to go, we are supporting: Windows, Linux(x), Linux(Wayland), and macOS.

In order to achieve these supports, ctypes are being used in Windows as mentioned earlier, we are using python-xlib on x-based distributions, and our custom hzy library is being used for Wayland. In regards of macOS, we are using AppKit.


What to expect from this documentation?

In this documentation, we will leave no stone unturned as we explore Slodonix's functionality. We believe that the best way to understand something is to actually see what it is capable of and then discussing and analysing how it works, therefore we will first look into a simple working example and then we will see exactly how it works under the hood. By the end of this guide, you will have a deep understanding of Slodonix's inner workings and see how exactly you can try it out and improve it.


Let's Begin

Without further ado, let's take this journey into the world of Slodonix!



Edit this page on Github