From 3d1f6d9b828e6488550d7660d8ef9bb1ed0e0712 Mon Sep 17 00:00:00 2001 From: black-sliver <59490463+black-sliver@users.noreply.github.com> Date: Wed, 6 Apr 2022 00:06:48 +0200 Subject: [PATCH] Clients: don't use stdin when loading steam overlay --- CommonClient.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CommonClient.py b/CommonClient.py index 187e3854..25f314f7 100644 --- a/CommonClient.py +++ b/CommonClient.py @@ -17,6 +17,7 @@ from MultiServer import CommandProcessor from NetUtils import Endpoint, decode, NetworkItem, encode, JSONtoTextParser, ClientStatus, Permission from Utils import Version, stream_input from worlds import network_data_package, AutoWorldRegister +import os logger = logging.getLogger("Client") @@ -617,13 +618,16 @@ if __name__ == '__main__': ctx = TextContext(args.connect, args.password) ctx.server_task = asyncio.create_task(server_loop(ctx), name="server loop") input_task = None + steam_overlay = False + if gui_enabled: from kvui import TextManager ctx.ui = TextManager(ctx) ui_task = asyncio.create_task(ctx.ui.async_run(), name="UI") + steam_overlay = 'gameoverlayrenderer' in os.environ.get('LD_PRELOAD', '') else: ui_task = None - if sys.stdin: + if sys.stdin and not steam_overlay: # steam overlay breaks when starting console_loop input_task = asyncio.create_task(console_loop(ctx), name="Input") await ctx.exit_event.wait()