【问题标题】:pygame drawing in the terminal instead of a separate windowpygame 在终端中绘图而不是单独的窗口
【发布时间】:2017-05-14 19:19:14
【问题描述】:

我正在尝试使用 pygame 绘制一些非常简单的东西。我有一个文件 draw.py,我只需键入 python draw.py 就可以运行它。这就是我在代码中初始化屏幕的方式。

import pygame
screen = pygame.display.set_mode((width, height))

奇怪的是,不是启动外部窗口,而是在终端中绘制东西,使绘制成为某种 ASCII 艺术。我尝试做不同的事情,例如在导入 pygame 后运行 pygame.init() 或 pygame.display.init() 但我对 pygame 有一些不明白的地方。

我希望 pygame 打开一个单独的图形窗口并在那里绘制东西。我怎样才能做到这一点?

(如果这有什么不同,我正在 sshing(使用 -X)到我正在工作的机器上)。

【问题讨论】:

标签: python pygame


【解决方案1】:

你必须set up the machine to enable X11 forwarding:

客户端和服务端都需要开启X11转发。

客户端上,-X(大写 X)选项到 ssh 启用 X11 转发,您可以将其设为默认值(对于所有连接或特定连接) ForwardX11 yes~/.ssh/config

服务器端X11Forwarding yes 必须在/etc/ssh/sshd_config 中指定。请注意,默认设置为不转发(某些发行版在其默认 /etc/ssh/sshd_config 中将其打开),并且用户无法覆盖此设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 2023-03-23
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 2020-09-10
    相关资源
    最近更新 更多