Fixes for gnome-session 3.
We run by default with a panel (default gnome-panel) and then run Openbox without any panel if one cannot be found. - Adds a fallback session for if a panel (default gnome-panel) not found. - Removes notifications as a requirement. Seems to be a legacy thing judging from the ubuntu .session files. Notifications are being provided by notify-osd on modern systems, and you can't check for its presence in gnome-session (gnome-classic.session always fails because it looks for it, so ubuntu falls back to gnome-fallback.session).
This commit is contained in:
parent
14deacc8f3
commit
3991e148e2
6 changed files with 25 additions and 7 deletions
|
@ -516,7 +516,8 @@ nodist_xsessions_DATA = \
|
|||
data/xsession/openbox-kde.desktop
|
||||
|
||||
dist_gnomesession_DATA = \
|
||||
data/xsession/openbox-gnome.session
|
||||
data/gnome-session/openbox-gnome.session \
|
||||
data/gnome-session/openbox-gnome-fallback.session
|
||||
|
||||
dist_noinst_DATA = \
|
||||
data/rc.xsd \
|
||||
|
|
4
data/gnome-session/Makefile
Normal file
4
data/gnome-session/Makefile
Normal file
|
@ -0,0 +1,4 @@
|
|||
all clean install:
|
||||
$(MAKE) -C .. -$(MAKEFLAGS) $@
|
||||
|
||||
.PHONY: all clean install
|
6
data/gnome-session/openbox-gnome-fallback.session
Normal file
6
data/gnome-session/openbox-gnome-fallback.session
Normal file
|
@ -0,0 +1,6 @@
|
|||
[GNOME Session]
|
||||
Name=GNOME/Openbox fallback (Safe Mode)
|
||||
RequiredComponents=gnome-settings-daemon;
|
||||
RequiredProviders=windowmanager;
|
||||
DefaultProvider-windowmanager=openbox
|
||||
DesktopName=GNOME
|
9
data/gnome-session/openbox-gnome.session
Normal file
9
data/gnome-session/openbox-gnome.session
Normal file
|
@ -0,0 +1,9 @@
|
|||
[GNOME Session]
|
||||
Name=GNOME/Openbox
|
||||
RequiredComponents=gnome-settings-daemon;
|
||||
# Try load with the gnome-panel and use the fallback if we can't load a panel
|
||||
RequiredProviders=windowmanager;panel
|
||||
DefaultProvider-windowmanager=openbox
|
||||
DefaultProvider-panel=gnome-panel
|
||||
FallbackSession=openbox-gnome-fallback
|
||||
DesktopName=GNOME
|
|
@ -7,6 +7,10 @@ Icon=openbox
|
|||
NoDisplay=true
|
||||
# name we put on the WM spec check window
|
||||
X-GNOME-WMName=Openbox
|
||||
# gnome-session autostart
|
||||
X-GNOME-Autostart-Phase=WindowManager
|
||||
X-GNOME-Provides=windowmanager
|
||||
# Ubuntu stuff
|
||||
X-Ubuntu-Gettext-Domain=openbox
|
||||
# back compat
|
||||
X-GNOME-Autostart-Notify=true
|
||||
|
|
|
@ -1,6 +0,0 @@
|
|||
[GNOME Session]
|
||||
Name=GNOME/Openbox
|
||||
RequiredComponents=gnome-panel;gnome-settings-daemon;
|
||||
RequiredProviders=windowmanager;notifications;
|
||||
DefaultProvider-windowmanager=openbox
|
||||
DefaultProvider-notifications=notification-daemon
|
Loading…
Reference in a new issue