Skip to content

Add Install applications button - #460

Open
notmuchtohide wants to merge 1 commit into
QubesOS:mainfrom
notmuchtohide:install-software-button
Open

notmuchtohide wants to merge 1 commit into
QubesOS:mainfrom
notmuchtohide:install-software-button

Conversation

@notmuchtohide

@notmuchtohide notmuchtohide commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

The Install applications button was added to the Applications tab in qubes settings. It is integrated with Gnome Software, allowing the user to directly install applications in the respective qube's template or in the template itself.

After closing Gnome Software, the available applications list is automatically refreshed. While Gnome Software is opened, the Refresh applications button is disabled.

This feature will only work if Gnome Software is already installed. A tooltip will explain that to the user.

This is part of QubesOS/qubes-issues#6310.

The "Install applications" button was added to the "Applications" tab in
qubes settings. It is integrated with Gnome Software, allowing the user
to directly install applications in the respective qube's template or in
the template itself.

After closing Gnome Software, the available applications list is
automatically refreshed. While Gnome Software is opened, the "Refresh
applications" button is disabled.

This feature will only work if Gnome Software is already installed. A
tooltip will explain that to the user.

This is part of QubesOS/qubes-issues#6310
@codecov

codecov Bot commented Aug 27, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 34.09091% with 29 lines in your changes missing coverage. Please review.
✅ Project coverage is 68.98%. Comparing base (48e0822) to head (e542289).

Files with missing lines Patch % Lines
qubesmanager/settings.py 25.00% 27 Missing ⚠️
qubesmanager/appmenu_select.py 75.00% 2 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #460      +/-   ##
==========================================
- Coverage   69.31%   68.98%   -0.33%     
==========================================
  Files          17       17              
  Lines        4060     4104      +44     
==========================================
+ Hits         2814     2831      +17     
- Misses       1246     1273      +27     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

notmuchtohide added a commit to QubesOS/qubes-gnome-software-plugin that referenced this pull request Aug 28, 2026
Gnome Software runs in the background even when the window is closed.
However, this interferes with software installation from the "Install
applications" button in qube's settings
(QubesOS/qubes-manager#460).

For the qubes settings "Install applications" button to work, it is
relevant to detect when the user closes the Gnome Software window. After
closing Gnome Software, the qube is shut down and the available
applications list is automatically refreshed.

AI disclosure: AI was used for iterating on approaches to detect when
the Gnome Software window is closed, after hitting a dead end on trying
to detect it via cpu priority changes.
notmuchtohide added a commit to QubesOS/qubes-gnome-software-plugin that referenced this pull request Sep 11, 2026
Gnome Software runs in the background even when the window is closed.
However, this interferes with software installation from the "Install
applications" button in qube's settings
(QubesOS/qubes-manager#460).

For the qubes settings "Install applications" button to work, it is
relevant to detect when the user closes the Gnome Software window. After
closing Gnome Software, the qube is shut down and the available
applications list is automatically refreshed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant