Skip to content

Latest commit

 

History

History
49 lines (48 loc) · 2.35 KB

TODO.md

File metadata and controls

49 lines (48 loc) · 2.35 KB

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
  • 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
  • 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.