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--