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. !!! Weitere Frage nach längerer Pause !!!Habe diesen Beispielcode gefunden: https://bugaevc.gitbooks.io/writing-wayland-clients/content/black-square/the-complete-code.html Der Code lässt sich compilieren mit
Starten mit ./square führt zu Abbruch mit Speicherzugriffsfehler. Bei sukzessivem Löschen einzelner Anweisungen vom Ende her verschwindet der Fehler nach Löschen von Zeile 56:
Hat jemand eine Idee, woran es liegen könnte? :
Bearbeitet durch User
"wl_shell_*" war ursprünglich nur als simple Test-Option gedacht, wurde nie von allen Compositors unterstützt, ist vor vielen Jahren aus KDE rausgeflogen. Entweder du nimmst einen alten Weston, oder passt den Code an, "xdg_shell" statt "wl_shell". https://wayland.app/protocols/wayland#wl_shell
sh. Anhang. Danke. Damit bin ich einige Zeit beschäftigt. Ich melde mich wieder. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|