Questions tagged [wayland]

Wayland is protocol for providing graphical output to Linux/Unix users. It is intended to be a lightweight alternative to the X11 subsystem.

Wayland is a protocol for a compositor to talk to its clients as well as a C library implementation of that protocol. The compositor can be a standalone display server running on Linux kernel modesetting and evdev input devices, an X application, or a wayland client itself. The clients can be traditional applications, X servers (rootless or fullscreen) or other display servers.

Source: wayland.freedesktop.org

Implementations

The later lists are not exhaustive and subject to a lot of change.

Server-side dedicated libraries and compositors

  • Weston: The reference implementation.
  • swc: A library implementing a minimal wayland compositor.
  • Waysome: (in progress) A window manager.
  • wlc: (in progress) A compositor library.
  • Loliwm: A tiling window manager based on wlc
  • Velox: A window manager based on swc.
  • Clayland: A clutter-based compositor.

Client

Graphical libraries supporting Wayland:
  • Gtk+
  • EFL
  • SDL
  • Clutter
  • Qt 5
Programming language supporting libwayland:
  • C
335 questions
2
votes
0 answers

Why do i get "Permission denied" errors from using Weston/Wayland

I have built a Linux system with Buildroot (2021.05) to run on a raspberry pi 4. My graphics stack include using mesa (vc4, v3d, kmro), Wayland / Weston with a DRM back-end. Also installed kmscube, which runs perfectly with the rotating cube…
Cerezo
  • 209
  • 2
  • 9
2
votes
0 answers

QtCreator doesn't start on Wayland

I'm using Wayland session on Debian 11 (sid). Installed QtCreator from their website via .sh script but it doesn't launch. When running from '~/Qt/Tools/QtCreator/bin' directory in the terminal I get: Warning: Ignoring XDG_SESSION_TYPE=wayland on…
2
votes
2 answers

Flatpak on wayland error "cannot open display: "

Whenever I try to run any Gtk+ Flatpak-ed app on wayland I get error such as: (porto:3): Gtk-WARNING **: 00:55:13.780: cannot open display: :99.0 (setzer:2): Gtk-WARNING **: 01:01:41.868: cannot open display: (org.gnome.Maps:2): Gtk-WARNING **:…
user140345
  • 135
  • 1
  • 10
2
votes
1 answer

How to change gstreamer Element property

I want to make the gstreamer app full screen. Waylandsink property has fullscreen, how do I change it? Or is there a way to go full screen without changing the Waylandsink property?
tororoimo
  • 51
  • 1
  • 6
2
votes
1 answer

What exactly Gnome does when launching a desktop app?

I'm using Zorin OS, but I believe the same thing applies to all Ubuntu based distros. When launching an app via search on overview screen, Gnome has the following behavior: If application is not running already, launches it If application is…
Lucas Fais
  • 61
  • 4
2
votes
1 answer

Programmatically make a screenshot of a terminal window in Gnome/Wayland

I work on a terminal font and I'd like to take screenshots of various terminals (at least xterm, gnome-terminal and konsole) running a rendering test application. Executing the command is not a problem, but the usual, portable X way of doing it, the…
rbanffy
  • 2,319
  • 1
  • 16
  • 27
2
votes
0 answers

Wayland + Terminator + Quake mode

I do not mind to switch to Wayland but only one thing is stopping me. I am attached so much to Terminator and I still have no idea how to enable F12 for show/hide of Terminator on Wayland. I wonder even if this is possible? The exact question is how…
M.Rez
  • 1,802
  • 2
  • 21
  • 30
2
votes
1 answer

Weston wayland - improving the screenshooter (wl_display_roundtrip blocks for over a second)

I'm using weston on an armv7 device. I'm using the weston's screenshooter module to capture screenshots on it from time to time, but what I noticed is that when a screenshot is being captured, the whole image being displayed gets frozen for over a…
AJ Cole
  • 169
  • 2
  • 13
2
votes
0 answers

Error while trying to play a video with Gstreamer in a Docker environment

Im building a python based video player but ran in to a issue with Gstreamer. I get a bunch of error messages when trying to play a video on a raspberry pi 3 with the 7 inch touchscreen. Im running in a docker environment on the platform…
Sultanen
  • 3,084
  • 5
  • 25
  • 46
2
votes
1 answer

How do I configure libinput devices from C code?

On wayland there is no configuration file for libinput. This is not usually a problem because desktop environments (such as Gnome) often offer a way to configure the devices. However, there is no way to enable middle click emulation for a clickpad…
Androprise
  • 128
  • 10
2
votes
1 answer

How to use "weston-keyboard" virtual/on-screen keyboard with a Qt application

I have a embedded linux display (Yocto build) that uses the Wayland Weston display compositor, for which I am developing Qt application software, targeting Qt 5.9.4. My application is running successfully and text input UI fields are working fine…
Richard Lang
  • 456
  • 4
  • 15
2
votes
1 answer

How to enumerate all top level windows using Wayland display server?

How do I enumerate all top level windows on the desktop (and further fetching its titles and other properties) on Ubuntu 17.10 using the new default display server Wayland? Before we used X11 / XLib to achieve this, but now with Wayland this does…
dominik
  • 151
  • 1
  • 2
  • 13
2
votes
1 answer

How to set position of a Wayland client's surface in Weston background?

I create a Wayland shell surface to show "FPS info". Now, I would like to set fixed position for this wayland client while starting the application. How can I do this ?
Thảo M. Hoàng
  • 1,224
  • 3
  • 20
  • 42
2
votes
1 answer

Display FPS on a wayland client in Linux

I would like to ask I am using Gstreamer to display FPS (Framerate) of a playing video on Linux terminal using fpsdisplaysink. But now, I wanna display the FPS on screen (via a wayland client against weston background). Anyone can help ?…
Thảo M. Hoàng
  • 1,224
  • 3
  • 20
  • 42
2
votes
0 answers

Simplest implementation of Wayland standalone application

I am trying to make an embedded system that is basically a graphical app running on Raspberry Pi with a touchscreen. It seems that Wayland is the best choice, but the documentation for it is lacking at best and uncomprehensible, outdated and awful…
Deuxis
  • 227
  • 1
  • 11