I had same problem after installing Ubuntu 24.04 and Firefox deb package
from ppa (https://launchpad.net/~mozillateam/+archive/ubuntu/ppa). I.E.
I could not control video (on youtube.com for example) with headset
buttons and didn't even had gnome notification about it playing. Though
other apps like Rhythmbox or VLC worked fine.

It seems that apparmor package already comes with many default profiles
for different common apps, even though I never installed them. So, it
includes Firefox profile as well (/etc/apparmor.d/firefox). But Firefox
deb package includes its own profile (/etc/apparmor.d/usr.bin.firefox)
which conflicts with default one from apparmor. This resulted in a bug
with inability to control videos with hardware buttons. Though this may
be only the one I noticed, as I also had many "DENIED" errors from
apparmor logs attributed to Firefox. But I didn't understand them, so I
didn't pay attention.

SOLUTION:

At first I tried deleting default one (/etc/apparmor.d/firefox) and
leave one provided in deb package (/etc/apparmor.d/usr.bin.firefox). But
this did not help.

Today I came across another solution, which suggested opposite: restore
default apparmor profile (/etc/apparmor.d/firefox) and delete one
provided with deb package (/etc/apparmor.d/usr.bin.firefox). And it
worked just fine. It not only enabled me to control videos in Firefox
with headset, but also solved numerous errors in apparmor logs
attributed to Firefox, which I didn't pay attention earlier.

The author of this solution, stated that default apparmor profile may
include system-specific configurations, which are shared across all apps
(by means of including default partial configurations into app
profiles). Seems, it included MPRIS configuration as well.

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to firefox in Ubuntu.
https://bugs.launchpad.net/bugs/2073094

Title:
  Firefox's AppArmor profile issues (MPRIS)

Status in firefox package in Ubuntu:
  New

Bug description:
  Hi,

  I am using Firefox from “Mozilla Team” team PPA
  (https://launchpad.net/~mozillateam/+archive/ubuntu/ppa) and have
  several issues - described below - with AppArmor profile.

  == 0 ==> lsb_release -rd
  No LSB modules are available.
  Description:  Ubuntu 24.04 LTS
  Release:      24.04

  == 0 ==> apt-cache policy firefox
  firefox:
    Installed: 128.0+build2-0ubuntu0.24.04.1~mt1
    Candidate: 128.0+build2-0ubuntu0.24.04.1~mt1

  I was setting up my hardware media keys on my keyboard / Bluetooth
  headset (MPRIS) with firefox when I saw lot of apparmor related error
  message in journal log of systemd.

  Some highlights of these errors:
  - apparmor denied: IdleMonitor/Core
  - apparmor denied: ReleaseName
  - apparmor denied: mpris functionality, so I could not use media keys
  on my keyboard and/or Bluetooth headset.

  The "Control media via keyboard, headset, or virtual interface" option
  was enabled in firefox.

  I tried to use aa-logprof (from apparmor package) to fix the issues
  (and installed auditd additionally because aa-logprof can not handle
  systemd journal files as far as I know), but coould not, because aa-
  logprof failed to start complaining about duplicate firefox profile.
  And indeed, firefox package (what I installed) has usr.bin.firefox
  file included in the package where the profile name is "firefox" and
  apparmor package also has a file called just firefox with a profile
  name in it: "firefox".

  So, I decided to add a "usr.bin.firefox" file into the
  /etc/apparmor.d/local/ directory and edited that file. I have attached
  this file as it contains the systemd jouornal error messages as well
  and those rules(?) that fixed the MPRIS functionality (and other error
  messages).

  I also modified the /etc/apparmor.d/usr.bin.firefox file as root in
  order to include the local profile I have created as it was not
  enabled by default in the apparmor profile file in firefox package. My
  modification:

    # Site-specific additions and overrides. See local/README for details.
    # Attila - 20240712 - Enable with "if exists" local modifications
    include if exists <local/usr.bin.firefox>

  I am not sure this is the right way to fix the mentioned issues, but
  the hardware keys on my keyboard/headset now can control the playback
  in firefox.

  Regards,
  Attila

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/2073094/+subscriptions


-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to