-
Notifications
You must be signed in to change notification settings - Fork 139
Devel GTK Wayland
Wayland (wiki) is a rendering engine, intended to be a replacement for X Window System (wiki).
In Fedora 21+, you can run things on Wayland. There are several ways:
Log out and then on the logon screen, click on the gear icon and select "Gnome Wayland". See example screenshot. At the time of writing (2015.07.21) things like drag and drop and copy and paste did not work. So using Gnome-Wayland full time is difficult.
Alternatively, you can press Ctl+Alt+F3 etc.. to launch a virtual console. You login with your own user. Then run Gnome Wayland via:
gnome-session --session gnome-wayland
You may find sometimes that Wayland with GNOME becomes unresponsive. In this case, switch back to your original virtual terminal (using Ctlr + Alt + F[1,2,3,4...]).
Running the following command will give you the PID of the process that needs to be killed in order to end the GNOME Wayland session:
ps aux | grep `<TTY_NUMBER>` | grep "gnome-session --session gnome-wayland" | grep -v dbus | awk '{print $2}' # where `<TTY_NUMBER>` is the tty Wayland is running on (i.e. tty[1,2,3,4...])
You can then kill it using:
sudo kill PID # where PID is the PID of process found from the step above
To make this a bit easier I have written a script that does this all in one step.
export PID="$(ps aux | grep $1 | grep "gnome-session --session gnome-wayland" | grep -v dbus | awk '{print $2}')"
kill $PID
Simply run the script using:
kill_gnome_wayland `<TTY_NUMBER>` # where `<TTY_NUMBER>` is the tty Wayland is running on (i.e. tty[1,2,3,4...])
Note: to kill the process you may/may not need to use sudo.
Wayland has a notion of XWayland. This is so that you can run Gtk2 apps on Wayland. Since Wayland and X applications look almost the same, it's tricky to tell them appart.
There are several ways to tell.
- Launch Gtk Inspector. Under "General" tab, look under "Gdk Backend".
- Launch looking glass "lg", top left click on "Windows" Tab, then click on one of the appliactions in the list, inspect 'Gtype'. E.g
Gtype:MetaWindowX11 # X11
Gtype:MetaWindowWayland # Wayland