由于不相关的原因(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