h-1.flet.3/run_4k.py

47 lines
1.5 KiB
Python
Executable file

#!/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())