Bug 2217396

Summary: gnome-shell-extension-system-monitor-applet does not support GNOME 44
Product: [Fedora] Fedora Reporter: Christian Kujau <redhat>
Component: gnome-shell-extension-system-monitor-appletAssignee: nicolas.vieville
Status: ASSIGNED --- QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 38CC: nicolas.vieville, philip.wyett
Target Milestone: ---Keywords: Desktop
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Christian Kujau 2023-06-26 07:30:38 UTC
After installing gnome-shell-extension-system-monitor-applet it cannot be activated and extensions.gnome.org tells:

 INCOMPATIBLE
 This extension is incompatible with your GNOME Shell version. For GNOME 
 Shell 3.12  or newer you can set "disable-extension-version-validation" 
 dconf setting to true to force installation of incompatible extensions.

The upstream bug for this is:

> Needs update to run on GNOME 44
> https://github.com/paradoxxxzero/gnome-shell-system-monitor-applet/issues/791

The workaround mentioned there (adding '44' to the version list in metadata.json appears to have been applied already.

Reproducible: Always

Steps to Reproduce:
1. Install gnome-shell-extension-system-monitor-applet 
2. Visit https://extensions.gnome.org/extension/120/system-monitor/
3. INCOMPATIBLE
Actual Results:  
gnome-shell-extension-system-monitor-applet cannot be activated.

Expected Results:  
gnome-shell-extension-system-monitor-applet should be usable.

Comment 1 nicolas.vieville 2023-06-26 08:06:40 UTC
Hello,

Thanks for reporting this issue.

As you said it, the patch for Gnome 44 is already applied in the sources 
of the gnome-shell-extension-system-monitor-applet rpm package.

To activate this Gnome Shell Extension in your user's session, you have 
to use the gnome-extensions-app application.
To install it (in a root console or via sudo):

dnf install gnome-extensions-app

The gnome-shell-extension-system-monitor-applet rpm package installs at 
the system level (for all users) this Gnome Shell Extension. Once 
activated in your session, your own settings are saved locally, but the 
extension is still available globally for all users.

If you try to activate it through the Gnome Shell Extension web site:

https://extensions.gnome.org/extension/120/system-monitor/

This will locally (in your user session) installs the extension available 
on this website. This one will take priority over the global version. 
Unfortunately, the version available on this website is not up to date and 
is incompatible with Gnome 44.

So, you need to disable the version installed from this website, remove it
from your user directory, usually located here:
 
~/.local/share/gnome-shell/extensions/

See https://gjs.guide/extensions/overview/anatomy.html#extension-zip for
more on this subject.

Once the extension uninstalled from your user account, the globally 
installed extension through the rpm package should be available and 
functional. Maybe you should close and re-open your user session in the 
process before using gnome-extensions-app to activate it.

Hope this will help you to achieve your goal.

Feel free to make any comment about these subjects.

Cordially,


-- 
NVieville