#!/usr/bin/env python3 """4K環境対応Fletアプリ起動スクリプト""" import os import subprocess import sys def main(): # 4K環境向けスケーリング設定 env = os.environ.copy() # Linux Mint + Compiz + 4K向け設定 env.update({ 'FLET_FORCE_PIXEL_RATIO': '2.0', # 4K用に2倍スケーリング 'GDK_SCALE': '2', # GTKスケーリング 'GDK_DPI_SCALE': '2', # DPIスケーリング 'QT_SCALE_FACTOR': '2', # Qtスケーリング 'QT_AUTO_SCREEN_SCALE_FACTOR': '2', # Qt自動スケーリング 'DISPLAY': ':0', 'XDG_SESSION_TYPE': 'x11', # X11強制 'GDK_BACKEND': 'x11' # X11バックエンド強制 }) print("🚀 4K環境で販売アシスト1号を起動します...") print(f"スケーリング設定: {dict((k, v) for k, v in env.items() if 'SCALE' in k or 'DPI' in k or 'RATIO' in k)}") try: # Fletアプリを起動 subprocess.run([ sys.executable, 'main_simple.py' ], env=env, check=True) print("✅ アプリが正常に終了しました") except subprocess.CalledProcessError as e: print(f"❌ 起動エラー: {e}") return 1 except KeyboardInterrupt: print("\n👋 アプリを終了します") return 0 except Exception as e: print(f"❌ 予期せぬエラー: {e}") return 1 return 0 if __name__ == "__main__": sys.exit(main())