[bluetile] make gnome-bluetile-session a script; use bluetile for WMName
Jens Petersen
petersen at fedoraproject.org
Mon May 23 04:30:48 UTC 2011
commit 88730c5f82828c22581d550ded480cc303ae59d1
Author: Jens Petersen <petersen at redhat.com>
Date: Mon May 23 13:30:33 2011 +0900
make gnome-bluetile-session a script; use bluetile for WMName
README.fedora | 8 ++++++--
bluetile-0.5.3-WMName.patch | 14 +++++++++++++-
bluetile.spec | 19 ++++++++++++-------
gnome-bluetile-session | 4 ++++
4 files changed, 35 insertions(+), 10 deletions(-)
---
diff --git a/README.fedora b/README.fedora
index 91f69bc..57a19a3 100644
--- a/README.fedora
+++ b/README.fedora
@@ -1,5 +1,9 @@
-Bluetile can be started from GDM by selecting
-"Bluetile" or "GNOME + Bluetile" from the session menu.
+= Starting from GDM =
+Bluetile can be started from GDM's session menu by selecting one of:
+
+- "Bluetile": a plain bluetile session
+- "GNOME + Bluetile": GNOME session with bluetile as window manager
+ (runs "gnome-session --session=bluetile")
= Advanced configuration =
If you want to do finer configuration and customization
diff --git a/bluetile-0.5.3-WMName.patch b/bluetile-0.5.3-WMName.patch
index 5c4162b..10c8717 100644
--- a/bluetile-0.5.3-WMName.patch
+++ b/bluetile-0.5.3-WMName.patch
@@ -6,7 +6,19 @@ diff -u bluetile-0.5.3/src/Config.hs\~ bluetile-0.5.3/src/Config.hs
defaultConfig
{ modMask = defaultModifierBRC bluetilerc,
- startupHook = ewmhDesktopsStartup >> setWMName "LG3D",
-+ startupHook = ewmhDesktopsStartup >> setWMName "Bluetile",
++ startupHook = ewmhDesktopsStartup,
manageHook = bluetileManageHook,
layoutHook = bluetileLayoutHook bluetileTheme,
logHook = currentWorkspaceOnTop >> ewmhDesktopsLogHook,
+diff -u bluetile-0.5.3/src/XMonad/Hooks/EwmhDesktops.hs\~ bluetile-0.5.3/src/XMonad/Hooks/EwmhDesktops.hs
+--- bluetile-0.5.3/src/XMonad/Hooks/EwmhDesktops.hs~ 2010-08-11 06:58:22.000000000 +0900
++++ bluetile-0.5.3/src/XMonad/Hooks/EwmhDesktops.hs 2011-05-23 09:49:52.000000000 +0900
+@@ -243,7 +243,7 @@
+ ]
+ io $ changeProperty32 dpy r a c propModeReplace (fmap fromIntegral supp)
+
+- setWMName "xmonad"
++ setWMName "bluetile"
+
+ setActiveWindow :: X ()
+ setActiveWindow = withWindowSet $ \s -> withDisplay $ \dpy -> do
diff --git a/bluetile.spec b/bluetile.spec
index 312833f..a3dc650 100644
--- a/bluetile.spec
+++ b/bluetile.spec
@@ -4,7 +4,7 @@
Name: bluetile
Version: 0.5.3
-Release: 9%{?dist}
+Release: 10%{?dist}
Summary: Tiling window manager for GNOME
Group: User Interface/X
@@ -12,9 +12,9 @@ License: BSD
URL: http://www.bluetile.org/
Source0: http://hackage.haskell.org/packages/archive/%{name}/%{version}/%{name}-%{version}.tar.gz
Source1: README.fedora
-Source2: bluetile.session
-Patch1: gnome-bluetile-session.patch
-Patch2: bluetile-0.5.3-WMName.patch
+Source2: gnome-bluetile-session
+Source3: bluetile.session
+Patch1: bluetile-0.5.3-WMName.patch
# fedora ghc archs:
ExclusiveArch: %{ix86} x86_64 ppc alpha sparcv9
BuildRequires: ghc-devel
@@ -35,7 +35,6 @@ conventions and providing both mouse and keyboard access for all features.
%prep
%setup -q
%patch1 -p1 -b .orig
-%patch2 -p1 -b .orig
cp -p %{SOURCE1} .
@@ -50,12 +49,13 @@ cp -p %{SOURCE1} .
install -p -m 0644 -D misc/%{name}-session.desktop %{buildroot}%{_datadir}/xsessions/%{name}.desktop
desktop-file-install --dir=%{buildroot}%{_datadir}/applications misc/%{name}.desktop
-# patched to use "gnome-session --session=" instead of gnome-bluetile-session
install -p -m 0644 -D misc/gnome-bluetile-session.desktop %{buildroot}%{_datadir}/xsessions/
+# replace gnome-bluetile-session with script
rm %{buildroot}%{_bindir}/gnome-%{name}-session
+install -p -m 0755 %{SOURCE2} %{buildroot}%{_bindir}/gnome-%{name}-session
mkdir -p %{buildroot}%{_datadir}/gnome-session/sessions/
-install -p -m 0644 %SOURCE2 %{buildroot}%{_datadir}/gnome-session/sessions
+install -p -m 0644 %{SOURCE3} %{buildroot}%{_datadir}/gnome-session/sessions
mkdir -p %{buildroot}%{_mandir}/man1
install -p -m 0644 man/bluetile.1 %{buildroot}%{_mandir}/man1
@@ -65,6 +65,7 @@ install -p -m 0644 man/bluetile.1 %{buildroot}%{_mandir}/man1
%defattr(-,root,root,-)
%doc LICENSE README.fedora
%attr(755,root,root) %{_bindir}/%{name}
+%attr(755,root,root) %{_bindir}/gnome-%{name}-session
%{_libexecdir}/%{name}*
%{_datadir}/applications/%{name}.desktop
%{_datadir}/gnome-session/sessions/%{name}.session
@@ -74,6 +75,10 @@ install -p -m 0644 man/bluetile.1 %{buildroot}%{_mandir}/man1
%changelog
+* Mon May 23 2011 Jens Petersen <petersen at redhat.com> - 0.5.3-10
+- use bluetile for WMName
+- replace gnome-bluetile-session with a script
+
* Thu May 12 2011 Jens Petersen <petersen at redhat.com> - 0.5.3-9
- patch the WMName to be Bluetile
diff --git a/gnome-bluetile-session b/gnome-bluetile-session
new file mode 100755
index 0000000..9e65499
--- /dev/null
+++ b/gnome-bluetile-session
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+bluetile &
+gnome-session --session=bluetile
More information about the scm-commits
mailing list