Fedora 35 gnome-x11 不完整的环境变量

Fedora 35 gnome-x11 不完整的环境变量

由于不相关的原因(XWayland 使用 gnuplot、firefox 等应用程序经常使 Bash 崩溃......)我尝试在登录我的 Fedora 35 笔记本电脑时启动“Gnome on X11”。这基本上是通过在登录屏幕中输入我的用户名并选择 X11 上的替代 GNOME 而非默认 GNOME,然后输入密码继续来完成的。

问题是:当选择“Activities”和“xterm”时,这最终会出现在一个 Bash-shell 中,其中 被$HOME设置为/root,我希望有,并且/home/$USER没有.login或似乎被执行。 [Wayland-gnome 中没有看到此类不完整的设置。] xdg 环境变量已按预期设置.bashrc.bash-login

XDG_MENU_PREFIX=gnome-
XDG_SESSION_DESKTOP=gnome-xorg
XDG_SESSION_TYPE=x11
XDG_CURRENT_DESKTOP=GNOME
XDG_SESSION_CLASS=user
XDG_RUNTIME_DIR=/run/user/1000

文件/etc/environment为空。问题是:如何在 Fedora 35 上获得 gnome-x11 bash 环境初始化的默认行为?

  • gnome-terminal当启动a 而不是 a 时,会发生相同的行为xterm

  • /etc/passwd包含正确的主目录

  • /usr/bin/gnome-session仅当会话是 wayland 会话时,脚本才会启动由 $SHELL 命名的 shell 。这个限制是故意的吗?

  • /usr/share/applications/xterm.desktop看起来不错,似乎并不关心$HOME

  • HOME任何目录中都没有设置/etc/gdm

  • HOME任何目录中都没有设置/etc/X11

  • HOME任何目录中都没有设置/etc/profile.d

  • .gdmrc我的(正确的)目录中没有$HOME

  • 同样的问题存在于Fedora 34

相关内容