Как получить список сеансов WM-менеджера, доступных из командной строки?

Как получить список сеансов WM-менеджера, доступных из командной строки?

Как мне вывести список сессий WM manager, доступных из командной строки? Я хочу узнать, какие сессии доступны для передачи в утилиту lightdm-set-defaults.

решение1

Для каждого сеанса существует *.desktopфайл в /usr/share/xsessions/. Имена сеансов, используемые lightdm, представляют собой имена файлов без расширения .desktop.

Вы можете перечислить их, используя что-то вроде

ls /usr/share/xsessions/*.desktop | sed -re's:.*/([^.]+)\..*:\1:'

Чтобы получить имена, отображаемые в графическом интерфейсе, используйте

awk -F= '/^Name=/ {print $2}'  /usr/share/xsessions/*.desktop

Связанный контент