Description of problem:
gnome-session appears to save the non-GNOME applications (such as
xterm) only on the currently active desktop. If you log out while on
the lower right desktop, for example, non-GNOME applications open on
the lower right desktop are saved, and no other desktops will have
their non-GNOME applications restored upon login.
GNOME applications are not affected by this problem--they are saved on
all desktops, regardless of the current one when logging out.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Open a bunch of xterms on different desktops.
2. Change to one of the desktops.
3. Logout, select "Save current setup" on the confirmation dialog.
4. Wait a LONG time (panel is not operative) until X logs out.
5. Log back in.
xterms are restored only on the desktop that you had been on when you
logged out. All other desktops are empty of non-GNOME applications.
Session should be saved on all desktops, not just the current one, for
all applications, not just GNOME applications. At the very least,
non-GNOME applications should be restarted, and on the same desktops
they were last open on.
This was a fresh install of FC2 test1 updated via yum to 2004-02-16
Unfortunately, metacity has no way of keeping track of what workspace
non-session-manager-aware applications are on.
Most modern applications (not-limited to GNOME) are
session-manager-aware so this isn't much of an issue in practice.
xterm is the big exception. It's written to follow an older (X11R5)
session management protocol.