Package: awesome
Version: 3.4.3-1
Severity: wishlist
Tags: patch

Hello,

The gray-window Java bug has been worked around with a patch and an environment
variable since the bug #508650. This variable can be set automatically with an
Xsession script.

Here is a proposal for such a script, in the form of a git-am'able patch. The
script is adapted from one provided with gnome-session, I hope it is
appropriate.

Regards,

-- 
Tanguy Ortolo

-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'stable'), (50, 'unstable'), (1, 
'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-trunk-686 (SMP w/1 CPU core)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages awesome depends on:
ii  dbus-x11                      1.2.20-2   simple interprocess messaging syst
ii  libc6                         2.10.2-6   Embedded GNU C Library: Shared lib
ii  libcairo2                     1.8.8-2    The Cairo 2D vector graphics libra
ii  libdbus-1-3                   1.2.20-2   simple interprocess messaging syst
ii  libev3                        1:3.8-1    high-performance event loop librar
ii  libglib2.0-0                  2.22.4-1   The GLib library of C routines
ii  libimlib2                     1.4.2-8+b1 powerful image loading and renderi
ii  liblua5.1-0                   5.1.4-5    Simple, extensible, embeddable pro
ii  libpango1.0-0                 1.26.2-1   Layout and rendering of internatio
ii  libstartup-notification0      0.10-1     library for program launch feedbac
ii  libx11-6                      2:1.3.3-1  X11 client-side library
ii  libxcb-atom1                  0.3.6-1    utility libraries for X C Binding 
ii  libxcb-aux0                   0.3.6-1    utility libraries for X C Binding 
ii  libxcb-event1                 0.3.6-1    utility libraries for X C Binding 
ii  libxcb-icccm1                 0.3.6-1    utility libraries for X C Binding 
ii  libxcb-image0                 0.3.6-1    utility libraries for X C Binding 
ii  libxcb-keysyms1               0.3.6-1    utility libraries for X C Binding 
ii  libxcb-property1              0.3.6-1    utility libraries for X C Binding 
ii  libxcb-randr0                 1.5-2      X C Binding, randr extension
ii  libxcb-render-util0           0.3.6-1    utility libraries for X C Binding 
ii  libxcb-render0                1.5-2      X C Binding, render extension
ii  libxcb-shape0                 1.5-2      X C Binding, shape extension
ii  libxcb-shm0                   1.5-2      X C Binding, shm extension
ii  libxcb-xinerama0              1.5-2      X C Binding, xinerama extension
ii  libxcb-xtest0                 1.5-2      X C Binding, xtest extension
ii  libxcb1                       1.5-2      X C Binding
ii  libxdg-basedir1               1.0.2-1    implementation of the XDG Base Dir
ii  menu                          2.1.43     generates programs menu for all me

Versions of packages awesome recommends:
ii  rlwrap                        0.36-1     readline feature command line wrap
ii  x11-xserver-utils             7.5+1+b1   X server utilities

awesome suggests no packages.

-- no debconf information
>From 5dc96f944417dccc2f40398f4f5a6b79add75b46 Mon Sep 17 00:00:00 2001
From: Tanguy Ortolo <tan...@ortolo.eu>
Date: Mon, 8 Mar 2010 23:06:21 +0100
Subject: [PATCH] Add Xsession script to work around the Java bug
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------1.7.0"

This is a multi-part message in MIME format.
--------------1.7.0
Content-Type: text/plain; charset=UTF-8; format=fixed
Content-Transfer-Encoding: 8bit


This script sets _JAVA_AWT_WM_NONREPARENTING environment variable
to expose awesome as a non-reparenting window manager, as explained
in the Debian bug #508650.
---
 debian/55awesome-javaworkaround |   10 ++++++++++
 debian/awesome.install          |    1 +
 2 files changed, 11 insertions(+), 0 deletions(-)
 create mode 100644 debian/55awesome-javaworkaround


--------------1.7.0
Content-Type: text/x-patch; 
name="0001-Add-Xsession-script-to-work-around-the-Java-bug.patch"
Content-Transfer-Encoding: 8bit
Content-Disposition: attachment; 
filename="0001-Add-Xsession-script-to-work-around-the-Java-bug.patch"

diff --git a/debian/55awesome-javaworkaround b/debian/55awesome-javaworkaround
new file mode 100644
index 0000000..c7b8d62
--- /dev/null
+++ b/debian/55awesome-javaworkaround
@@ -0,0 +1,10 @@
+# If we are running the awesome, expose it to Java as a non-reparenting window
+# manager. Cf. bug #508650.
+
+BASESTARTUP=$(basename "$STARTUP" | cut -d\  -f1)
+if [ "$BASESTARTUP" = x-session-manager ]; then
+    BASESTARTUP=$(basename $(readlink /etc/alternatives/x-session-manager))
+fi
+if [ "$BASESTARTUP" = "awesome" ]; then
+    _JAVA_AWT_WM_NONREPARENTING=1; export _JAVA_AWT_WM_NONREPARENTING
+fi
diff --git a/debian/awesome.install b/debian/awesome.install
index e0b17b0..b95c244 100644
--- a/debian/awesome.install
+++ b/debian/awesome.install
@@ -1 +1,2 @@
 debian/awesome.xpm usr/share/pixmaps
+debian/awesome.install /etc/X11/Xsession.d

--------------1.7.0--


Reply via email to