运行 PyGame 程序而不启动到 Desktop Raspberry Pi

Posted

技术标签:

【中文标题】运行 PyGame 程序而不启动到 Desktop Raspberry Pi【英文标题】:Run PyGame program without booting to Desktop Raspberry Pi 【发布时间】:2015-07-03 02:09:00 【问题描述】:

我正在为 Raspberry Pi 使用 PiTFT 显示器,并且我想在不启动到桌面的情况下运行我的 PyGame (Python) 程序。

我想这样做的原因是因为这意味着更少的 RAM 使用量,这在 Raspberry Pi 上非常重要。 以前有人问过这个问题,但没有一个答案是最新的,或者一开始就没有用。

【问题讨论】:

【参考方案1】:

我不太清楚你遇到了什么问题,但这应该很简单。

我在使用 PiTFT 屏幕时将其添加到我的 pygame 脚本的顶部(我的 Pi 都不使用桌面环境):

import os
# Tell the RPi to use the TFT screen and that it's a touchscreen device
os.putenv('SDL_VIDEODRIVER', 'fbcon')
os.putenv('SDL_FBDEV'      , '/dev/fb1')
os.putenv('SDL_MOUSEDRV'   , 'TSLIB')
os.putenv('SDL_MOUSEDEV'   , '/dev/input/touchscreen')

然后你只需要确保你的 pi 没有启动到桌面环境。你可以通过运行来做到这一点:

sudo raspi-config

并更改相关设置。

【讨论】:

对不起,我应该更清楚。我想在不启动整个桌面的情况下全屏运行 PyGame 窗口。您不能仅在控制台中运行 PyGame 窗口。 不,你不能在窗口中运行它,但是从命令行调用它可以全屏运行。这就是我的脚本所做的。将这些行放在 pygame 程序的顶部并试一试。 如果您需要计算屏幕的分辨率(因为根据我的经验,这不是手册所说的)然后看看my post on the raspberry pi forum 哦,对不起,我真的应该在发表评论之前尝试一下。它完美地工作,分辨率和所有!

以上是关于运行 PyGame 程序而不启动到 Desktop Raspberry Pi的主要内容,如果未能解决你的问题,请参考以下文章

pygame入门小游戏(外星人入侵:创建一个简单的窗口)

如何在运行时更改日志级别而不重新启动 Spring Boot 应用程序

Ubuntu Desktop下自动启动终端并运行脚本

启动 exe 后,终端窗口与 pygame 窗口一起出现

用python的pygame,但每次程序一运行,pygame window窗口能出现,但是下图这种状态。

在 python 中放大 SVG 图像而不损失其质量