Check if using wayland via WAYLAND_DISPLAY env variable (#484)
My distro does not install loginctl. I have implemented another easy condition for wayland. https://stackoverflow.com/questions/45536141/how-i-can-find-out-if-a-linux-system-uses-wayland-or-x11/45537237#45537237
This commit is contained in:
parent
29a1e15192
commit
dd16395471
|
@ -302,6 +302,13 @@ def is_wayland():
|
||||||
https://unix.stackexchange.com/a/325972/222290
|
https://unix.stackexchange.com/a/325972/222290
|
||||||
"""
|
"""
|
||||||
global IS_WAYLAND
|
global IS_WAYLAND
|
||||||
|
|
||||||
|
# Easy method. Does not depend on loginctl
|
||||||
|
# https://stackoverflow.com/questions/45536141/how-i-can-find-out-if-a-linux-system-uses-wayland-or-x11/45537237#45537237
|
||||||
|
if "WAYLAND_DISPLAY" in os.environ:
|
||||||
|
IS_WAYLAND = True
|
||||||
|
return IS_WAYLAND
|
||||||
|
|
||||||
try:
|
try:
|
||||||
session_id = subprocess.check_output(['loginctl']).split(b'\n')[1].split()[0]
|
session_id = subprocess.check_output(['loginctl']).split(b'\n')[1].split()[0]
|
||||||
output = subprocess.check_output(
|
output = subprocess.check_output(
|
||||||
|
|
Loading…
Reference in New Issue