Из Ask Ubuntu.SE:Если у вас установлено wmctrl
, wmctrl -m
идентифицирует для вас оконный менеджер .
Томас уже упоминал переменную среды XDG_CURRENT_DESKTOP
для идентификации среды рабочего стола .
И из этой ветки здесь, в Unix & Linux SE:переменная окружения XDG_SESSION_TYPE
может использоваться для определения того, является ли оконная система X11 или Wayland.
С трудностью.
Нет никакой централизованной системы для того, чтобы отслеживать эти вещи.
alternatives
система.ps
. Или эквивалентно чтения /proc
в системах, которые имеют его.Возможно самая надежная вещь состоит в том, чтобы спросить пользователя.
Один из ответов в комментариях работает для меня в Kali (, возможно, и в других дистрибутивах на основе Debian -)
env | grep XDG_CURRENT_DESKTOP