Kivy App被困在全屏幕上,没有光标

时间:2016-08-09 01:13:39

标签: python cursor kivy fullscreen raspberry-pi2

今天早上我从Kivy 1.8升级到1.9.1,因为升级后所有应用都打开全屏。我也没有光标,这使得找到我的“退出”按钮非常困难。我能够一直摆脱应用程序的唯一方法是重新启动pi。 (raspberry pi 2,kivy 1.9.1)

我已经尝试了所有正常的键盘选项,我尝试过编辑配置文件等。下面的代码没有区别:

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

我跑了:

import kivy help(kivy)

找到配置文件的位置。它确实设置为全屏'0',尝试将其更改为1,自动和假,但没有选项有任何区别。

我的问题反映了另一个人,我尝试了这里建议的所有内容:

Can't close Kivy app or avoid fullscreen

非常感谢帮助!

3 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。 opengl的版本绕过了xserver和窗口管理。它吸引了“一切”。

还有另一个实验性 opengl驱动程序可用。做一个备份!要激活它:

更新您的包裹:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

安装驱动程序:

sudo apt-get install xcompmgr libgl1-mesa-dri

使用raspi-config激活它:

sudo raspi-config

选择:7种高级选项/ A6 GL驱动程序

现在选择:具有完整KMS的G1 GL(Full KMS)OpenGL桌面驱动程序 我建议将内存量(A3内存分割)增加到128或类似的内容。 重新启动后,新驱动程序将处于活动状态。

答案 1 :(得分:0)

我发现了https://groups.google.com/d/msg/kivy-users/qxZLUQShp0s/Xqv2uTTuAwAJ(谢谢你,Myster D。)

也许这不是你想要的,但它在我的情况下帮助了我。

打开您的Kivy配置文件:

nano ~/.kivy/config.ini

向下滚动到

[Modules]

并添加一行

touchring = show_cursor=true

保存并运行您的应用。希望它有所帮助。

答案 2 :(得分:0)

我在使用Python 2.7.9运行Kivy的Raspberry Pi3上遇到了这个问题。因此,我运行的每个应用程序都会被发送到全屏,没有可点击的边框或角落里的图标。有些似乎可以使用esc或CTRL-C取决于我正在运行的内容,以及我是通过终端运行它们还是在编辑器中点击F5。

首先,在类似的问题中提出了一种解决方法,其中写了退出按钮,这种帮助,但这并没有真正解决桌面屏幕的屏幕尺寸问题。

以前的评论建议编辑 kivy / config.ini 文件,让我搜索一下,我可能找到了一些有用的东西。在我的系统上没有:

<强> kivy / config.ini中

但是有一个:

<强> kivy / config.py

在里面我找到了与屏幕尺寸有关的信息(从上面文件名中的第137行开始):`

#:graphics:
#    borderless: int, one of 0 or 1
#        If set to 1, removes the window border/decoration. Window resizing
#        must also be disabled to hide the resizing border.
#    window_state: string , one of 'visible', 'hidden', 'maximized'                   or 'minimized'
#
#        Sets the window state, defaults to 'visible'. This option is available
#        only for the SDL2 window provider and it should be used on desktop
#        OSes.
#    fbo: string, one of 'hardware', 'software' or 'force-hardware'
#        Selects the FBO backend to use.
#    fullscreen: int or string, one of 0, 1, 'fake' or 'auto'
#        Activate fullscreen. If set to 1, a resolution of width
#        times height pixels will be used.
#        If set to auto, your current display's resolution will be
#        used instead. This is most likely what you want.
#        If you want to place the window in another display,
#        use fake, or set the borderless option from the graphics section,
#        then adjust width, height, top and left.
#    height: int
#        Height of the :class:~kivy.core.window.Window, not used if
#        fullscreen is set to auto.
#    left: int
#        Left position of the :class:~kivy.core.window.Window.
#    maxfps: int, defaults to 60
#        Maximum FPS allowed.
#        .. warning::
#            Setting maxfps to 0 will lead to max CPU usage.

我不知道为什么代码着色搞砸了,我只是复制并放了它,并且语法高亮不适用,因为整个部分都在.py文件中注释掉了。希望这有帮助,我没有足够的信心在没有指导的情况下编辑配置文件中的内容所以我希望有人可以使用这些信息来确定如何将窗口大小编写到我们的应用程序中