Другое > Обо всем
Какие есть простые способы узнать DE/WM linux?
myth:
Как узнать, какое рабочее окружение и менеджер окон запущены под каким-нибудь пользователем, система *nix подобная, Xorg, доступ под этим пользователем есть. Ну и в минимальное число шагов, не разматывая списки процессов по ps -A, одной-двумя командами?
По env посмотрел переменные, вроде бы есть GDMSESSION показывает DE, всеже не факт что она будет на всех системах. XDG_CURRENT_DESKTOP есть от туда же.
Пользователь.:
pstree может показать дерево процессов
даже если найдешь экзотическую систему в которой эта команда не работает можно определить по содержимому файловой системы
myth:
--- Цитата: Пользователь. от Июль 01, 2013, 15:05:46 ---pstree может показать дерево процессов
--- Конец цитаты ---
Отличная идея, спасибо!
HsH:
"Полноценные" DE (Gnome XFCE KDE и т.п.) обычно содержат переменную XDG_CURRENT_DESKTOP независимо от используемого менеджера дисплея.
В графической сессии практически всегда присутствует переменная DESKTOP_SESSION, которая отображает текущую сессию:
--- Код: ---runtu@Runtu:~$ echo $DESKTOP_SESSION
/usr/bin/openbox-session
--- Конец кода ---
myth:
--- Цитата: HsH от Июль 01, 2013, 17:31:05 ---"Полноценные" DE (Gnome XFCE KDE и т.п.) обычно содержат переменную XDG_CURRENT_DESKTOP независимо от используемого менеджера дисплея.
--- Конец цитаты ---
Огромное спасибо, не знал. Интересно, а что в случае со сборкой, взять ту же Xfce4 и поменять xfwm скажем на openbox (fluxbox, enlightment,.. ) $DESKTOP_SESSION по-прежнему будет Xfce? Или к примеру DE без десктопа, ну к уже перечисленным боксам и E17 можно добавить elementaryOS,что в этом случае будет в переменных?
Вообщем, теоретически, $DESKTOP_SESSION при замене WM в xfce должен показать openbox-session, как в вашем примере:
--- Цитата: HsH от Июль 01, 2013, 17:31:05 --- В графической сессии практически всегда присутствует переменная DESKTOP_SESSION, которая отображает текущую сессию:
--- Код: ---runtu@Runtu:~$ echo $DESKTOP_SESSION
/usr/bin/openbox-session
--- Конец кода ---
--- Конец цитаты ---
A XDG_CURRENT_DESKTOP должен быть xfce? (или xfdesktop)
А если окружение без DM, что в этом случае лежит в XDG_CURRENT_DESKTOP?
Очень трудно доходит. Одни десктопы )) В любом случае, если эти переменные есть во всех окружениях, то это реально круто :)
Навигация
Перейти к полной версии