Waylandを実行するときにシステムのすべてのユーザーに対してDebianで環境変数を設定する方法は?

Waylandを実行するときにシステムのすべてのユーザーに対してDebianで環境変数を設定する方法は?

WaylandでGnomeを実行するときは、各ユーザーの環境変数を設定したいと思います。 X11でGnomeを実行するときは、この変数を設定しないでください。具体的には、QT_QPA_PLATFORMWaylandを実行するときに変数にその値を設定したいとします。wayland

QT_QPA_PLATFORM=wayland/usr/share/gdm/env.d/wayland-env下に)を入れてみました。文書言及するここ)(これはWaylandでのみ動作することを願っています。)しかし、これはWaylandでも効果がないようです。再起動後、Gnome / Waylandでログインして端末を開くとecho $QT_QPA_PLATFORM結果はありません。

私は新しくインストールされたDebian Bullseyeを使用しています。

ベストアンサー1

これしなければならない Debian での作業:

コンピュータがX11またはWaylandで実行されていることを確認する簡単なスクリプトを作成できます。

loginctl show-session "$XDG_SESSION_ID" -p Type --value

返品できますX11。またはWayland(返品も可能ですtty

だから:

if [[ $(loginctl show-session "$XDG_SESSION_ID" -p Type --value) = 'wayland' ]]; then
    export QT_QPA_PLATFORM=wayland
fi

セッションが環境変数の1つとして、またはを使用していることを$DISPLAY確認することもできます。$WAYLAND_DISPLAY

Bashでは、すべてのユーザーにログイン後に実行させるスクリプトを配置できます/etc/profile.d。実行可能にし、拡張子を.sh

おすすめ記事