Habe diesen Code getestet (obere Version für clients) https://wayland-book.com/wayland-display/creation.html und erhalte die Meldung "Failed to connect to Wayland display".
Hat jemand eine Idee für Abhilfe?
|
Anzeige
|
opensuse Leap 15.6 KDE Wayland - ProgrammierungHabe diesen Code getestet (obere Version für clients) https://wayland-book.com/wayland-display/creation.html und erhalte die Meldung "Failed to connect to Wayland display". Hat jemand eine Idee für Abhilfe? Hat du denn Wayland laufen oder eventuell noch X11?
Irgendwo geht die Information zu Wayland verloren. Teste "echo $WAYLAND_DISPLAY" an der Konsole. Wenn das nix ausgibt, hast du an der Stelle kein Wayland. Ansonsten enthält "$WAYLAND_DISPLAY" den Namen eines Sockets im "$XDG_RUNTIME_DIR" (also z.B. /run/user/1000/wayland-0). Diese Datei muss für dein Programm auch erreichbar und benutzbar sein. Wenn diese Environment-Variablen nicht gesetzt sind, könntest du den Pfad zum Socket auch als Parameter zu wl_display_connect angeben, ist aber meist eine schlechte Idee. Environment-Variablen vererben sich nicht (automatisch) durch sudo, su, docker-container usw.
Hat nichts ausgegeben, obwohl ich bei der Anmeldung (erstmals) Wayland ausgewählt hatte. Habe mich jetzt nochmal abgemeldet und wieder angemeldet. Jetzt klappt es. "echo $WAYLAND_DISPLAY" liefert jetzt "wayland-0" und das Programm "Connection established!". Allerdings wird jetzt immer wieder mal der Bildschirm etwa eine Sekunde lang schwarz. Aber erst mal Danke. Werde vermutlich noch weitere Fragen haben.
Das ist ein Fehler im Wayland. Das passiert bei den verschiedenen Screenshot-Programmen ebenfalls. Habe den Code etwas umgeschrieben und erweitert:
Versuch zu Compilieren mittels
liefert die Fehlermeldungen undefined reference to Weiss jemand warum? Was fehlt in der #include-Liste? Hat sich erledigt. Compilieren mit
funktioniert. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|