cfg["session"]["lcd_density"] = dpi
tools.config.save_session(cfg)
- services.user_manager.start(args)
- services.clipboard_manager.start(args)
-
+ container_state = "IDLE"
signal.signal(signal.SIGINT, signal_handler)
while os.path.exists(tools.config.session_defaults["config_path"]):
+ session_cfg = tools.config.load_session()
+ if container_state != session_cfg["session"]["state"]:
+ if session_cfg["session"]["state"] == "RUNNING":
+ services.user_manager.start(args)
+ services.clipboard_manager.start(args)
+ elif session_cfg["session"]["state"] == "STOPPED":
+ services.user_manager.stop(args)
+ services.clipboard_manager.stop(args)
+ container_state = session_cfg["session"]["state"]
time.sleep(1)
services.user_manager.stop(args)
services.clipboard_manager.stop(args)