Python Can';不要关闭Kivy应用程序或避免全屏显示

Python Can';不要关闭Kivy应用程序或避免全屏显示,python,python-2.7,kivy,Python,Python 2.7,Kivy,我是新来的基维,并试图找到我周围的方式。每当我创建并运行一个应用程序时,它都会显示为一个全屏,我无法在不切断电源的情况下关闭它(我知道这并不理想,但这正是我急于修复它的原因!) 建议使用的快捷方式(Esc、Ctrl+C、Ctrl+Alt+break)不起作用。我已尝试更改脚本开头的配置设置,如下所示: from kivy.config import Config Config.set('graphics', 'fullscreen', 0) Config.write() 我也尝试过主题的变化-

我是新来的基维,并试图找到我周围的方式。每当我创建并运行一个应用程序时,它都会显示为一个全屏,我无法在不切断电源的情况下关闭它(我知道这并不理想,但这正是我急于修复它的原因!)

建议使用的快捷方式(Esc、Ctrl+C、Ctrl+Alt+break)不起作用。我已尝试更改脚本开头的配置设置,如下所示:

from kivy.config import Config
Config.set('graphics', 'fullscreen', 0)
Config.write()
我也尝试过主题的变化-0作为字符串,1作为整数和字符串(并尝试提供窗口的宽度和高度),但没有明显的变化。即使这样做了,这也不是一个理想的解决方案,因为我可能希望最终能够全屏运行

考虑到每次我试图改变一些东西时,我都必须通过断开电源重新启动pi,玩游戏是相当耗时的! 有人对我应该如何进行有什么建议吗

我目前正在使用:
Raspberry Pi 2 B型连接到普通电视(许多有问题的人一直在使用触摸屏,但对我来说不是这样)
Raspbian Jessie,Linux 8
Python 2.7
恐怕我不知道如何查看我下载的Kivy模块的详细信息

我对这一点很陌生,如果我没有提供所有相关信息,我深表歉意

我尝试运行的完整代码(不包括上述配置更改):


作为一种临时解决方法,您只需执行以下操作:

def build(self):
    button = Button(text = 'Exit', size_hint = (.1, .05),
                    pos_hint = {'x':0, 'y':0})
    button.bind(on_press = self.on_quit)
    self.layout = FloatLayout()
    self.layout.add_widget(button)

    return self.layout

def on_quit(self):
    exit()
这将为您提供一个退出按钮。对于你的全屏问题,这很奇怪,你能提供更多的代码吗

编辑:

你能试试这个吗

from kivy.config import Config
Config.set('graphics', 'borderless', 0)
Config.write()

要解决这个问题,您可以将全屏更改为false,以便kivy可以按Ctrl+C退出


另外,尝试在命令行提示符下运行代码。运行kivy应用程序时,避免使用raspberry pi的桌面环境。这将释放pi的内存以运行kivy。

我已经用代码更新了原始问题。谢谢你的帮助,我现在一定会试试的!您是否使用特殊的rpi图形后端?这直接吸引到fbo,因此除了让应用程序全屏运行之外别无选择,尽管无法退出它将是一个错误。我不知道-我该如何发现?检查日志输出我无法检查日志输出,因为应用程序正在全屏运行!
from kivy.config import Config
Config.set('graphics', 'borderless', 0)
Config.write()
from kivy.config import Config
Config.set('graphics', 'fullscreen', 'fake')
Config.write()