Package: thunderbird
Version: 1:78.8.0-1
Severity: normal
Tags: patch

Dear Maintainer,

The thunderbird.desktop file contains `StartupWMClass=Thunderbird`.
This is incorrect as the Thunderbird window has the WM classes
`Mail` and `thunderbird` (lowercase):

$ grep StartupWMClass /usr/share/applications/thunderbird.desktop 
StartupWMClass=Thunderbird
$ xprop WM_CLASS
[click on the Thunderbird main window]
WM_CLASS(STRING) = "Mail", "thunderbird"

This impacts some startup detection logic, and most noticeably
bamfdeamon which then fails to match windows to the right app.

Note that there *is* apparently a Thunderbird window which includes the
"Thunderbird" WM class, but that's not the main window, and it kind of
looks like a ghost window (other details are funky, including
WM_NORMAL_HINTS specifying a 10x10 window, no icons, etc.):

$ xprop -name Thunderbird WM_CLASS
WM_CLASS(STRING) = "thunderbird", "Thunderbird"

In any case, this window also includes the lowercase class, so would be
matched just as well by it.

Attached is a simple patch that lowercases the StartupWMClass in the
desktop file, which fixes bamfdeamon window matching and doesn't seem
to otherwise cause issues.
This affects e.g. mate-dock-applet as it is a bamfdeamon client.

Regards,
Colomban


-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'testing-security'), (500, 
'testing-debug'), (500, 'oldoldstable'), (500, 'unstable'), (500, 'testing'), 
(500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 5.9.0-1-amd64 (SMP w/4 CPU threads)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages thunderbird depends on:
ii  debianutils          4.11.2
ii  fontconfig           2.13.1-4.2
ii  libatk1.0-0          2.36.0-2
ii  libbotan-2-17        2.17.3+dfsg-3
ii  libbz2-1.0           1.0.8-4
ii  libc6                2.31-4
ii  libcairo-gobject2    1.16.0-4
ii  libcairo2            1.16.0-4
ii  libdbus-1-3          1.12.20-1
ii  libdbus-glib-1-2     0.110-5
ii  libevent-2.1-7       2.1.12-stable-1
ii  libffi7              3.3-5
ii  libfontconfig1       2.13.1-4.2
ii  libfreetype6         2.10.2+dfsg-4
ii  libgcc-s1            10.2.1-1
ii  libgdk-pixbuf-2.0-0  2.40.0+dfsg-10
ii  libglib2.0-0         2.66.2-1
ii  libgtk-3-0           3.24.23-2
ii  libicu67             67.1-4
ii  libjson-c5           0.15-1
ii  libnspr4             2:4.29-1
ii  libnss3              2:3.60-1
ii  libpango-1.0-0       1.46.2-1
ii  libstdc++6           10.2.1-1
ii  libvpx6              1.8.2-1
ii  libx11-6             2:1.7.0-2
ii  libx11-xcb1          2:1.7.0-2
ii  libxcb-shm0          1.14-2
ii  libxcb1              1.14-2
ii  libxext6             2:1.3.3-1+b2
ii  libxrender1          1:0.9.10-1
ii  psmisc               23.3-1
ii  x11-utils            7.7+5
ii  zlib1g               1:1.2.11.dfsg-2

Versions of packages thunderbird recommends:
ii  hunspell-en-us [hunspell-dictionary]  1:2019.10.06-1
ii  myspell-fr-gut [myspell-dictionary]   1:1.0-32

Versions of packages thunderbird suggests:
ii  apparmor          2.13.5-1+b2
pn  fonts-lyx         <none>
ii  libgssapi-krb5-2  1.17-10
ii  libgtk2.0-0       2.24.32-4

-- no debconf information
Fix the StartupWMClass to actually match what Thunderbird sets as WM_CLASS

--- a/debian/thunderbird.desktop
+++ b/debian/thunderbird.desktop
@@ -10,7 +10,7 @@ Version=1.0
 Icon=thunderbird
 Categories=Network;Email;News;GTK;
 MimeType=message/rfc822;x-scheme-handler/mailto;text/calendar;text/x-vcard;
-StartupWMClass=Thunderbird
+StartupWMClass=thunderbird
 StartupNotify=true
 Name[ast]=Veceru de corréu Thunderbird
 Name[ca]=Client de correu Thunderbird

Reply via email to