Comment 0 for bug 1895781

Revision history for this message
Kentaro (kentarofukuchi) wrote :

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.