运行 PyGame 程序,无需启动到桌面 Raspberry Pi

2023-12-13

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

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


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

使用 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')

然后你只需要确保你的树莓派不会启动到桌面环境。您可以通过运行以下命令来做到这一点:

sudo raspi-config

并更改相关设置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

运行 PyGame 程序,无需启动到桌面 Raspberry Pi 的相关文章

随机推荐

  • 如何将故事板合并到cocos2d 2.0项目中?

    我在 cocos2d 2 0 中做了一个项目 想使用故事板合并一个主菜单 我在tinytimgames com上尝试过Jerrod Putnam的教程 我无法提供链接 因为新用户每个帖子只允许有2个链接 但如果你用谷歌搜索 cocos2d
  • 将 UIView 叠加到 Cocos 层上?

    我是 iOS 和 Cocos 开发新手 目前 我的 HelloWorldLayer 类中有一个基本的应用程序 它包含我的精灵和触摸交互方法 一切都很好 我正在尝试在当前看到的内容之上添加另一个 面板 UIView 最终 该面板将具有与主画布
  • 浏览器什么时候执行Javascript?执行光标如何移动?

    我想知道是否有任何可用资源来描述浏览器光标如何执行 Javascript 我知道它会在页面加载时加载并执行标签 并且您可以将函数附加到各种窗口事件 但事情变得模糊的是 例如 我通过 AJAX 检索远程页面并将其内容放入 div 中 如果该远
  • 低延迟(< 2s)实时视频流 HTML5 解决方案?

    由于 Chrome 很快就会默认禁用 Flash 我需要开始研究 flash rtmp html5 替代解决方案 目前 使用 Flash RTMP 我有一个延迟 我尝试过 MPEG DASH 它似乎是流媒体的新行业标准 但效果不佳 5 秒延
  • 保存自定义对象的 NSArray

    我创建了 UIImage UIImageExtra 的子类 因为我想包含额外的属性和方法 我有一个包含此自定义类的实例的数组 但是 当我保存该数组时 似乎 UIImageExtra 类中的额外数据未保存 UIImageExtra 符合 NS
  • 外部链接 C 库中的异常传播

    我正在编写一个使用外部第三方 C 库的 C 库 因此 我的库将调用该第三方库中的函数 而第三方库将回调到我库的不同部分 我想知道在这种情况下异常会发生什么 假设 MyLib foo 调用外部 C 库函数 最终调用 MyLib bar 并且
  • 关闭 Eclipse 错误(这并不是真正的错误)[重复]

    这个问题在这里已经有答案了 可能的重复 禁用 Eclipse 的错误发现 Codan 误报 由于 GCC 4 8 Clang 3 3 C 支持远远领先于 Eclipse 的语法检查 就功能支持而言 Eclipse 将许多东西标记为实际上有效
  • Qt 中自动生成的 UI 标头

    我在 Qt Creator 工作 有点困惑 当我在 Qt Designer 中生成 UI 文件时 我注意到在标题为 ui 的 cpp 文件中加载了一个关联的头文件filename 我对这个标头是如何生成的有些困惑 请参考下图 该文件特别是
  • 网络摄像头在 opencv-python 和 opencv-contrib-python 的 pip 版本中不起作用

    我在使用 anaconda 的 python 中的 opencv 中遇到了网络摄像头的问题 问题如下 如果通过两者之一安装 opencv 我无法打开网络摄像头 pip install opencv python 可用 3 1 3 2 3 3
  • 工作灯真实性

    我们正在 Worklight 上开发混合应用程序 我们需要实现应用程序的真实性 我们将 Worklight Enterprise 版本 6 2 0 1 与 IBM 应用程序中心结合使用 但是 当我们在 Android 上启动应用程序时 我们
  • Django 基于类的视图 (TemplateView) 中的 URL 参数和逻辑

    我不清楚如何最好地访问 Django 1 5 中基于类的视图中的 URL 参数 考虑以下 View from django views generic base import TemplateView class Yearly Templa
  • ggplot2facet_grid使用facet_grid具有不同的x轴标签

    我在这个问题上纠结了很长时间 基本上我需要在二维facet grid中生成细菌分类群的堆积条形图 这不是问题 但是 我确实需要使用 2 个不同的 x 轴标签图 我查看了这些有帮助的线程 但仍然不满意 在facet grid ggplot上强
  • C++ 头文件和 CPP 包括

    快速提问 我试图确定 C 今天我花了几个小时处理双重定义链接器错误 这已经被定义了 我终于意识到这是因为我有这样的布局 main cpp include Dog cpp Dog cpp include Dog h Dog h Dog cla
  • long 类型的最大十六进制值

    我已将 Java 代码移植到 C 您能否解释一下为什么我在下面的行中出现编译时错误 我使用 VS 2008 private long l 0xffffffffffffffffL 16 f got here 无法将源类型 ulong 转换为目
  • Bash - 从循环中获取基本名称

    我想得到basename来自循环但这只会返回我 FILES home aaaa bbbb Get all folders for f in FILES do basename f done 我做错了什么 您甚至不需要创建一个数组并像这样执行
  • 静脉如何在简单路径损耗模型中计算 RSSI?

    我们正在开发一个基于 Veins 框架的应用程序 它需要接收信号的 RSSI 值以及发送器和接收器之间的距离 我们参考了 VeReMi 项目 它也计算 RSSI 值并将其发送到上层 我们将模拟结果 RSSI 与距离 与 VeReMi 数据集
  • 如何通过单击按钮打印 React 组件?

    如何单击按钮仅打印一个组件 我知道这个解决方案 window frames print frame window focus window frames print frame window print print frame remove
  • 在 IIS/ASP.NET 上的物理文件夹中创建虚拟应用程序/目录

    我想要实现的目标很简单 我有一个网站 请说 我的网站 http localhost 在这个网站中 我有一个 物理 文件夹 foo http localhost foo 在 foo 文件夹内 我想要一个名为 upload 的虚拟目录 应用程序
  • 列表框上下文菜单

    如何在 MFC 的列表框中添加上下文菜单 我在列表框的属性中没有看到任何 WM CONTEXTMENU 处理程序 有任何想法吗 EDIT 我按照这个教程MFC 列表控件 如何在列表控件中使用上下文菜单 本教程说要从我所做的 CListBox
  • 运行 PyGame 程序,无需启动到桌面 Raspberry Pi

    我正在使用 Raspberry Pi 的 PiTFT 显示屏 并且我想在不启动到桌面的情况下运行我的 PyGame Python 程序 我想要这样做的原因是因为这意味着更少的 RAM 使用 这对于 Raspberry Pi 来说非常重要 以