From 3b32d8c1da1cad57c03762d6576fd93d59dd567e Mon Sep 17 00:00:00 2001 From: Emil Mikulic Date: Sun, 19 May 2013 16:09:38 +1000 Subject: [PATCH] Initial revision. --- Makefile | 16 ++++++++++++++++ debian/changelog | 5 +++++ debian/compat | 1 + debian/control | 14 ++++++++++++++ debian/rules | 3 +++ debian/source/format | 1 + gnome-session-i3 | 5 +++++ i3-gnome | 5 +++++ i3-gnome.applications.desktop | 9 +++++++++ i3-gnome.session | 6 ++++++ i3-gnome.xsession.desktop | 5 +++++ 11 files changed, 70 insertions(+) create mode 100644 Makefile create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100755 debian/rules create mode 100644 debian/source/format create mode 100755 gnome-session-i3 create mode 100755 i3-gnome create mode 100644 i3-gnome.applications.desktop create mode 100644 i3-gnome.session create mode 100644 i3-gnome.xsession.desktop diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..dec12ba --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +PREFIX?=/usr +INSTALL?=install + +all: + @echo Nothing to build. + +install: + $(INSTALL) -d -m 0755 $(DESTDIR)$(PREFIX)/bin + $(INSTALL) -m 0755 gnome-session-i3 $(DESTDIR)$(PREFIX)/bin/ + $(INSTALL) -m 0755 i3-gnome $(DESTDIR)$(PREFIX)/bin/ + $(INSTALL) -d -m 0755 $(DESTDIR)$(PREFIX)/share/applications + $(INSTALL) -m 0644 i3-gnome.applications.desktop $(DESTDIR)$(PREFIX)/share/applications/i3-gnome.desktop + $(INSTALL) -d -m 0755 $(DESTDIR)$(PREFIX)/share/gnome-session/sessions + $(INSTALL) -m 0644 i3-gnome.session $(DESTDIR)$(PREFIX)/share/gnome-session/sessions/i3-gnome.session + $(INSTALL) -d -m 0755 $(DESTDIR)$(PREFIX)/share/xsessions + $(INSTALL) -m 0644 i3-gnome.xsession.desktop $(DESTDIR)$(PREFIX)/share/xsessions/i3-gnome.desktop diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..080723b --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +i3-gnome (1) unstable; urgency=low + + * Initial Release. + + -- Emil Mikulic Sun, 19 May 2013 15:49:40 +1000 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..45a4fb7 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +8 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..bbc6ea4 --- /dev/null +++ b/debian/control @@ -0,0 +1,14 @@ +Source: i3-gnome +Section: x11 +Priority: extra +Maintainer: Emil Mikulic +Build-Depends: debhelper (>= 8.0.0) +Standards-Version: 3.9.4 +Homepage: http://i3wm.org/ +Vcs-Git: http://unix4lyfe.org/git/i3-gnome +Vcs-Browser: http://unix4lyfe.org/gitweb/i3-gnome + +Package: i3-gnome +Architecture: all +Depends: ${misc:Depends}, i3-wm, gnome-session-bin +Description: login session using gnome and i3-wm diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..fac20c9 --- /dev/null +++ b/debian/rules @@ -0,0 +1,3 @@ +#!/usr/bin/make -f +%: + dh $@ diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (native) diff --git a/gnome-session-i3 b/gnome-session-i3 new file mode 100755 index 0000000..d759355 --- /dev/null +++ b/gnome-session-i3 @@ -0,0 +1,5 @@ +#! /bin/sh +# This is just a wrapper around gnome-session, because when +# i3-gnome.xsession.desktop does Exec=gnome-session-i3, it can't pass +# any commandline arguments. +exec gnome-session --session i3-gnome "$@" diff --git a/i3-gnome b/i3-gnome new file mode 100755 index 0000000..4d4ca34 --- /dev/null +++ b/i3-gnome @@ -0,0 +1,5 @@ +#! /bin/sh +i3 & +# Gross hack. FIXME. (wait until i3 has started) +sleep 1 +dbus-send --session --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RegisterClient string:org.i3wm.session string:$DESKTOP_AUTOSTART_ID diff --git a/i3-gnome.applications.desktop b/i3-gnome.applications.desktop new file mode 100644 index 0000000..113c6dd --- /dev/null +++ b/i3-gnome.applications.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Name=i3-gnome +Comment=improved dynamic tiling window manager with GNOME integration +Exec=i3-gnome +X-GNOME-WMName=i3-gnome +X-GNOME-Autostart-Phase=WindowManager +X-GNOME-Provides=windowmanager +X-GNOME-Autostart-Notify=true diff --git a/i3-gnome.session b/i3-gnome.session new file mode 100644 index 0000000..124f7c0 --- /dev/null +++ b/i3-gnome.session @@ -0,0 +1,6 @@ +[GNOME Session] +Name=i3-gnome +RequiredComponents=gnome-settings-daemon; +RequiredProviders=windowmanager; +DefaultProvider-windowmanager=i3-gnome +DefaultProvider-notifications=notify-osd diff --git a/i3-gnome.xsession.desktop b/i3-gnome.xsession.desktop new file mode 100644 index 0000000..ac298bc --- /dev/null +++ b/i3-gnome.xsession.desktop @@ -0,0 +1,5 @@ +[Desktop Entry] +Name=i3-gnome +Comment=improved dynamic tiling window manager with GNOME integration +Exec=gnome-session-i3 +Type=Application -- 2.17.1