Note that this to-do list may not cover all cases.
- Support WINE-based applications
- Supported Wine apps installed via Snap
- Support Snap applications
- Avoid saving system's applications
- Store sessions in a json format file
- Store settings in a kind of DB? No need for now, I think
- Save a session (-a/--save)
- Restore a session (-r/--restore)
- Restore window sizes and positions (geometry) (See: #23)
- Close a session (-c/--close-all)
- Close selected apps (Split --close-all to --close [all|select]?)
- Add -x/--exclude option:
- Support saving a session
- Support restoring a session
- Support closing a session
- Add -i/--include option
- Support saving a session
- Support restoring a session
- Support closing a session
- List sessions (-l/--list)
- Query the details given a session name (-t/--detail)
- Pop a dialog based on tkinter to ask user whether to restore a session (-p)
- Could setup settings in terminal
- GTK/QT -based gui - in a separate project maybe.
- Add tests based on pytest
- Improve code
- Add missing configuration files
- Add setup.py
- Automatically click OK button while closing a window
- Using a log framework instead of
print
- Add '-v/--verbose' to print debugging information
- Provide -y/--yes option to answer 'yes' to all questions
- Can not exit when using with
yes
command, pressing ctrl + c in terminal kill all applications
- Can not exit when using with
- Move windows to the workspace that they belong in last time
- When restoring session.
- By using '-ma/--move-automatically'
- Create enough workspaces before moving
- Support gnome via
gsettings
- Support gnome via
- Update requirements.txt
- python3-gobject is missing? No.
- Move Windows from one monitor to another automatically
- Support display version via --version
- Add an option to allow root user to run this tool?
- Add --allow-root
- Add restoring history
- Add -q combined with -t to query details
- Write a Gnome-Shell extension to provide the most features of this project and additional features (e.g. [question] automatically xsm -s), which should support both X.org and Wayland.