AutomatedWindowManager is a tool designed to automate window management on Linux systems. It facilitates the organization of windows into different workspaces and provides functionality to save and restore window states.
- Workspace Management: Automatically moves windows to their respective workspaces for better organization.
- State Persistence: Remembers the state of windows, allowing users to save and restore configurations.
- Command-Line Interface: Utilizes a simple command-line interface for easy interaction.
To use AutomatedWindowManager, follow these steps:
-
Compile the Code:
- Ensure you have Kotlin installed.
- Compile the code using the appropriate commands.
-
Command-Line Arguments:
- The tool accepts the following command-line arguments:
--save
: Save the current window states.--restore
: Restore window states to their saved configurations.--list
: Display a list of window states.--printnewwindowidwitholdstate
: Print new window IDs with their old states.
- The tool accepts the following command-line arguments:
-
Usage Example:
./AutomatedWindowManager --save
-
Help:
- To view the available commands and their usage, run:
./AutomatedWindowManager --help
- To view the available commands and their usage, run:
./AutomatedWindowManager --save
./AutomatedWindowManager --restore
./AutomatedWindowManager --list
./AutomatedWindowManager --printnewwindowidwitholdstate
AutomatedWindowManager 1.0
- [Yash Verma]
This project is licensed under the [GNU General Public License v3.0] - see the LICENSE file for details.