32 lines
1.1 KiB
Bash
Executable File
32 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# echo "Running Printer Screen Menu..."
|
|
# 激活虚拟环境
|
|
source "$(dirname "$0")/venv/bin/activate"
|
|
# echo "Virtual environment activated."
|
|
# 告诉Qt使用 eglfs 插件(无桌面环境直接利用 KMS/DRM/EGL 渲染)
|
|
export QT_QPA_PLATFORM=eglfs
|
|
# export QT_QPA_EGLFS_SWAPINTERVAL=0
|
|
# export QT_QPA_EGLFS_FORCEVSYNC=0
|
|
# export QT_AUTO_SCREEN_SCALE_FACTOR=0
|
|
# export QT_SCALE_FACTOR=1
|
|
# export QT_ENABLE_HIGHDPI_SCALING=0
|
|
# export QT_QUICK_BACKEND=software
|
|
# 如果你的屏幕触摸不生效或者显示比例不对,可能还需要下面这些环境变量:
|
|
# 触摸屏设备路径,可以通过 ls /dev/input/ 查看
|
|
# export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event0
|
|
# export QT_QPA_EGLFS_PHYSICAL_WIDTH=150
|
|
# export QT_QPA_EGLFS_PHYSICAL_HEIGHT=90
|
|
|
|
# 若启动报错,可以打开以下变量排查 eglfs 相关日志
|
|
# export QT_DEBUG_PLUGINS=1
|
|
# export QT_QPA_EGLFS_DEBUG=1
|
|
# echo "QT_QPA_PLATFORM: $QT_QPA_PLATFORM"
|
|
# echo "directory: $(dirname "$0")"
|
|
|
|
# echo "Starting Printer Screen Menu..."
|
|
# 启动界面
|
|
# python "$(dirname "$0")/main.py" > /dev/null 2>&1
|
|
python "$(dirname "$0")/main.py"
|
|
# .venv/bin/python main.py
|