WaylandまたはX11を使用していることを確認する方法

WaylandまたはX11を使用していることを確認する方法

私はノートブックにDebian 7(oldstable)をベースにした最新のKali Linuxをインストールしました。その後、システム全体をDebian 8にアップグレードしました。

私はいつもX11の代わりにWaylandが欲しかったので、必要なパッケージをインストールしました。その後、最小構成が作成されました~./config/weston.ini。これでGnomeログイン画面で:

ログイン画面

Gnome on WaylandまたはLXDEなどで起動できます。前者は成功が非常に限られており、後者(LXDE)はほぼ完璧でしたが、パネル設定が必要でした(freedesktopを見つける必要がありました)。

それにもかかわらず、GUIは以前のバージョンよりもLXDEでより反応性が高く、Windows 7を実行しても速度が速くなります。私はとても幸せです。

しかし、これがDebian 7から8にすべてのライブラリ/モジュールをアップグレードしたのか、それともWaylandを使用したのか(実際にWaylandを使用している場合)知りたいのです。 htopを調べたところ、/usr/bin/Xorg「wayland」という名前ではなく実行中のプロセスが見つかりました。それでは、現在私が実行しているものは何ですか?

答え1

次のコマンドを実行して、渡すセッションIDを取得します。

loginctl

これにより、次の内容が表示されます。

SESSION  UID USER          SEAT  TTY
     c2 1000 yourusername  seat0    

1 sessions listed.

この例ではc2セッションIDです。

それから:

loginctl show-session <SESSION_ID> -p Type

これらすべてを1つのコマンドで実行するには、次の手順を実行します。

loginctl show-session $(awk '/tty/ {print $1}' <(loginctl)) -p Type | awk -F= '{print $2}'

あなたのユーザー名に対応するユーザー名を使用してください。

引用: https://fedoraproject.org/wiki/How_to_debug_Wayland_problems

だから私には次のようになります。

$ loginctl show-session 2 -p Type                                                  
Type=wayland

答え2

Waylandを使っているのかX11を使っているのか、どうすればわかりますか?

X11システムで:

$ echo $XDG_SESSION_TYPE
x11

一部のWaylandシステムでは:

$ echo $XDG_SESSION_TYPE
wayland

編集する:場合によっては、これはうまくいかないようです。レビューと使用量を見るアンチマップの回答代わりに

答え3

これはFedoraとUbuntu 18.04.5 LTSで動作します。

loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type

答え4

最も簡単な方法は、WAYLAND_DISPLAY変数が設定されていることを確認することです。

関連情報