A library for controlling i3-wm through its ipc interface.
could send a command or get the hierarchy of containers. With
I3EventListener you could listen for when the focused window changes. One of the goals is
is to make this process as fool-proof as possible: usage should follow from the type
The types in the
reply modules are near direct translations from the JSON
used to talk to i3. The relevant
documentation (meaning of each json object and field) is shamelessly stolen from the
and put into those modules.
This library should cover all of i3's documented ipc features. If it's missing something please open an issue on github.
Abstractions for the events passed back from i3.
Abstractions for the replies passed back from i3.
Iterates over events from i3.
Abstraction over an ipc socket to i3. Handles events.
Abstraction over an ipc socket to i3. Handles messages/replies.
An error initializing a connection.
An error sending or receiving a message.
A subscription for