コマンドラインから利用可能な WM マネージャー セッションを一覧表示するにはどうすればよいでしょうか?

コマンドラインから利用可能な WM マネージャー セッションを一覧表示するにはどうすればよいでしょうか?

コマンドラインから利用可能な WM マネージャー セッションを一覧表示するにはどうすればよいでしょうか? lightdm-set-defaults ユーティリティに渡すことができるセッションを知りたいです。

答え1

*.desktop各セッションには にファイルがあります/usr/share/xsessions/。lightdm で使用されるセッション名は、 を除いたファイル名です.desktop

次のようにリストすることができます

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

GUIに表示される名前を取得するには、

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

関連情報