I have clean-installed Focal and configured to run X.org server instead of Wayland, and found that the ~/.gnomerc is not loaded anymore.
In /etc/X11/Xsession.d/55gnome-session_gnomerc, it tries to load ~/.gnomerc but it failes because of the change of the gnome-session' startup process.
Let's see this part of the 55gnome-session_gnomerc:
BASESTARTUP=${STARTUP%% *}
BASESTARTUP=${BASESTARTUP##*/}
if [ "$BASESTARTUP" = x-session-manager ]; then
BASESTARTUP=$(basename $(readlink /etc/alternatives/x-session-manager))
fi
case "$BASESTARTUP" in
gnome-session*)
GNOMERC=$HOME/.gnomerc
if [ -r "$GNOMERC" ]; then
. "$GNOMERC"
fi
In Bionic, at the time of launching 55gnome-session_gnomerc, the value of $STARTUP is "gnome-session" and it works properly. In Focal, however, the value of $STARTUP is
"env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --systemd --session=ubuntu",
and $BASESTARTUP became "env", then it skips loading ~/.gnomerc.
I have clean-installed Focal and configured to run X.org server instead of Wayland, and found that the ~/.gnomerc is not loaded anymore.
In /etc/X11/ Xsession. d/55gnome- session_ gnomerc, it tries to load ~/.gnomerc but it failes because of the change of the gnome-session' startup process.
Let's see this part of the 55gnome- session_ gnomerc:
BASESTARTUP= ${STARTUP% % *} ${BASESTARTUP# #*/} =$(basename $(readlink /etc/alternativ es/x-session- manager) ) $HOME/. gnomerc
BASESTARTUP=
if [ "$BASESTARTUP" = x-session-manager ]; then
BASESTARTUP
fi
case "$BASESTARTUP" in
gnome-session*)
GNOMERC=
if [ -r "$GNOMERC" ]; then
. "$GNOMERC"
fi
In Bionic, at the time of launching 55gnome- session_ gnomerc, the value of $STARTUP is "gnome-session" and it works properly. In Focal, however, the value of $STARTUP is SESSION_ MODE=ubuntu /usr/bin/ gnome-session --systemd --session=ubuntu",
"env GNOME_SHELL_
and $BASESTARTUP became "env", then it skips loading ~/.gnomerc.