2017-10-19 18 views
5

Zainstalowałem Kivy i Cythona. Używam VirtualBox i Arch Linux z Gnome jako mój Menedżer wyświetlania. Przy tworzeniu następującą aplikacjęJak rozwiązać błąd Kivy: złe okno (nieprawidłowy parametr okna)?

from kivy.app import App 
from kivy.uix.button import Button 

class CalcApp(App): 
    def build(self): 
     return Button(text="Hello World") 

if __name__ == '__main__': 
    CalcApp().run() 

otrzymuję następujący błąd

[INFO ] [Logger  ] Record log in /home/kyle/.kivy/logs/kivy_17-10-19_40.txt 
[INFO ] [Kivy  ] v1.10.0 
[INFO ] [Python  ] v3.6.2 (default, Jul 20 2017, 03:52:27) 
[GCC 7.1.1 20170630] 
[INFO ] [Factory  ] 194 symbols loaded 
[INFO ] [Image  ] Providers: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignored) 
[INFO ] [Text  ] Provider: sdl2 
[INFO ] [OSC   ] using <multiprocessing> for socket 
[INFO ] [Window  ] Provider: sdl2(['window_egl_rpi'] ignored) 
X Error of failed request: BadWindow (invalid Window parameter) 
    Major opcode of failed request: 4 (X_DestroyWindow) 
    Resource id in failed request: 0x0 
    Serial number of failed request: 151 
    Current serial number in output stream: 152 

Jeśli uruchomić polecenie unset DISPLAY to działa zgodnie z przeznaczeniem, ale bez możliwości minimalizacji, maksymalizacji i zamknij okno, które normalnie są dostępne.

Czy istnieje sposób naprawienia tego błędu, więc nie będę musiał wpisywać nieustawionego WYŚWIETLACZA za każdym razem, gdy otwarte jest nowe okno terminala i czy wygląda ono jak normalne okno?

+0

Mam ten sam problem - jakieś rozwiązanie? jak wykonać polecenie "unset display"? – Elfoc

+0

Użycie arch, było "unset DISPLAY" po miesiącu najnowsze aktualizacje zmieniły niektóre rzeczy i problem zniknął. – KDisch

Odpowiedz

1

Spójrz na ten problem na Github, wydaje się prawdopodobne, aby mieć ten sam problem: https://github.com/kivy/kivy/issues/5476

dla potomnych (oraz w przypadku przerwy Link), to prawdopodobnie kwestia multi-próbkowania.

Wypróbuj te rozwiązania:

  • Użyj innego środowiska graficznego, gdzie działa wiele próbek
  • downgrade do 2.0.5 sdl2
  • uaktualnienie sdl2 do 2.0.7
  • wyłączyć multisampling w kivy (można Zrób to przez edycję ~/.kivy/config.ini i ustawienie multisampling na 0
0

Mój problem został rozwiązany dzięki updat es. Po około miesiącu mogłem używać Kivy zgodnie z przeznaczeniem bez błędu.

Powiązane problemy