Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Qubes Settings menu item - move to top #5447

Closed
brendanhoar opened this issue Nov 6, 2019 · 14 comments
Closed

Qubes Settings menu item - move to top #5447

brendanhoar opened this issue Nov 6, 2019 · 14 comments
Labels
affects-4.1 This issue affects Qubes OS 4.1. C: app menu The primary user-facing GUI application menu in Qubes OS eol-4.1 Closed because Qubes 4.1 has reached end-of-life (EOL) P: default Priority: default. Default priority for new issues, to be replaced given sufficient information. ux User experience

Comments

@brendanhoar
Copy link

The problem you're addressing (if any)
If a VM has a substantial number of applications enabled, it can be difficult to locate the Qubes Settings menu option.

Describe the solution you'd like
Force Qubes Settings to the top of the list, instead of sorting it alphabetically.

Where is the value to a user, and who might that user be?
Users with many applications enabled in a particular VM.

Describe alternatives you've considered
Shell script to run locally on a regular basis that locates and renames the desktop files with a prefix symbol or number character that will cause it to sort to the top.

@brendanhoar brendanhoar added P: default Priority: default. Default priority for new issues, to be replaced given sufficient information. T: enhancement labels Nov 6, 2019
@andrewdavidwong andrewdavidwong added this to the Far in the future milestone Nov 7, 2019
@andrewdavidwong
Copy link
Member

The list is alphabetical, so it shouldn't be too hard to find. Can you say a bit more about why this should be the default for everyone rather than just personal preference?

@qwrd
Copy link

qwrd commented Nov 16, 2019

I'm going to upvote this.

It is something that has been bothering me as well. The qube settings shortcut for each domain/template/etc in the "start" menu will be placed somewhere in the lower middle of the app list. They will be mixed among other shortcuts which makes them rather cumbersome to locate in well populated menus. And since the VM menus will likely contain different number of apps, this will result in the shortcut being located in a different position for each menu.

Naturally, since the qube settings are part of the system settings rather than an app inside the qube, I do believe they should be exempt from the alphabetical order. They should instead be placed in a more prominent location that is consistent across all menus i.e. the first item in the menu.

@brendanhoar
Copy link
Author

The list is alphabetical, so it shouldn't be too hard to find. Can you say a bit more about why this should be the default for everyone rather than just personal preference?

Repeatedly, the result of installing QWT is a VM menu with dozens (scores?) of entries by default. How do I remove them? Well...I have to go dig out the Qubes Preferences...buried somewhere 2/3 or 3/4 down in a very long list.

marmarta added a commit to marmarta/qubes-desktop-linux-common that referenced this issue Dec 14, 2019
Move Settings and Start VM (if available) to the top of a VMs
menu, separated by a separator from inside-VM apps.

fixes QubesOS/qubes-issues#5447
@ninavizz
Copy link
Member

ninavizz commented Dec 16, 2019

I hate to be a pain after @marmarta has already submitted the PR, but I'd like to recommend moving the flyout in addition to moving the Qube settings item to the top, so that the most naturally selectable item for each user is the first app in that flyout—not the Qube settings item (which I agree should be separated from the crowd of app names).

While I trust that keeping the flyout in place would not bother technical users comfortable with using not-fully-finessed experiences, it'll help new and less technical users a lot.

image

Longer-term, it'd be nice to introduce columns to the flyout (in addition to then moving the Settings item to the bottom)—but many columns in a flyout can take a lot of finesse to make behave usably, so I don't want to introduce with the open PR... but would like to toss out there for discussion, as a consideration for future enhancements to the App menu:

image

@marmarta
Copy link
Member

I like the idea of columns, although that's probably a lot of work - I think XFCE menu does not support it by default

@brendanhoar
Copy link
Author

brendanhoar commented Dec 16, 2019 via email

@mfc
Copy link
Member

mfc commented Feb 17, 2020

cross-referencing this ticket with: #5520

@ninavizz
Copy link
Member

Put updated art for the Qube Settings icons, in #5677

@brendanhoar
Copy link
Author

Longer-term, it'd be nice to introduce columns to the flyout (in addition to then moving the Settings item to the bottom)

I'll reiterate my argument for the Qubes Settings to be kept at the top and offset from application actions:

  1. It is the one standard menu item across all VMs. Qubes-supplied template, Windows HVM, FreeBSD HVM, Android environment. It's going to be in the menu.
  2. It would always be the same motion for all VMs and it is the only menu item guaranteed to do the exact same thing for all VMs.
  3. In addition it is the one menu item that does invoke a process inside the VM.
  4. It is the standard "maintenance of the VM" action that you'll generally need at least once per VM. Some users are in and out of it daily, perhaps those with lower memory systems that reconfigure memory more often for different workstreams.

Anyway...
Putting Qubes Settings at the bottom of a varying length list would be (to me) almost as "crazy making" as putting it in the list alphabetically. I'd still have to go look for it.

Brendan

@marmarta
Copy link
Member

I agree with putting settings on top - while I'm not sure if "daily" is a good estimate of common usage, I think it's easier to locate on top, and easier to consistently ignore if you need something else.

@tabbyrobin
Copy link

tabbyrobin commented Oct 11, 2020

Was going to file a separate issue for this but found this one. I'd like to suggest changing the text of the menu entries (using sys-net as an example):

From: "sys-net: Qube Settings"
To: "Qube Settings for sys-net..." or "Qube Settings: sys-net..."

My main reason for this is because this is the one menu entry that will not boot the qube or invoke a process inside it.

Not sure of the impacts on translations/l10n.

One of the mockups by @ninavizz already included these labels as just "Qube Settings", which solves the semantic problem. But I actually think retaining the name of the qube in the label is useful for those using alternative menu picker software (such as i3 dmenu, or synapse launcher). Maybe also useful for screenreaders and text-only interfaces.

Afaik this is the only relevant file:
https://github.com/QubesOS/qubes-desktop-linux-common/blob/40ab979449a6e33d968fa63a01255eb7264dbca3/qubesappmenus/qubes-vm-settings.desktop.template

There's probably plenty of spots in the docs that will need changing, for example:
https://github.com/QubesOS/qubes-doc/blob/e4ad6af046010bc3a74ce0e092b68477079f7256/user/common-tasks/pci-devices.md
https://github.com/QubesOS/qubes-doc/blob/15492bc872dcdccab2a76334d6e36b6f07d700fa/external/privacy-guides/signal.md

@andrewdavidwong andrewdavidwong added C: app menu The primary user-facing GUI application menu in Qubes OS and removed C: desktop-linux labels Feb 17, 2022
@andrewdavidwong andrewdavidwong removed this from the Release TBD milestone Aug 13, 2023
@andrewdavidwong
Copy link
Member

@tabbyrobin, please open a separate issue for that. (Every issue must be about a single, actionable thing.)

(If your suggested renaming would result in the "Qube Settings" entry always being on top, then it would be appropriate to post it here as an suggested way of implementing this enhancement request, but I don't see how it could, since many VMs will have names starting with characters that get sorted before Q.)

@UndeadDevel
Copy link

It seems this issue should get a affects Q4.1 label and autoclosed on Q4.1 EOL, since Q4.2 replaces the old app menu with a new one that either doesn't have "Qube Settings" entry (search section) or always has one at the top (domains section).

@andrewdavidwong andrewdavidwong added the affects-4.1 This issue affects Qubes OS 4.1. label Dec 5, 2023
@andrewdavidwong andrewdavidwong added the eol-4.1 Closed because Qubes 4.1 has reached end-of-life (EOL) label Dec 7, 2024
Copy link

github-actions bot commented Dec 7, 2024

This issue is being closed because:

If anyone believes that this issue should be reopened, please leave a comment saying so.
(For example, if a bug still affects Qubes OS 4.2, then the comment "Affects 4.2" will suffice.)

@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale Dec 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
affects-4.1 This issue affects Qubes OS 4.1. C: app menu The primary user-facing GUI application menu in Qubes OS eol-4.1 Closed because Qubes 4.1 has reached end-of-life (EOL) P: default Priority: default. Default priority for new issues, to be replaced given sufficient information. ux User experience
Projects
None yet
Development

Successfully merging a pull request may close this issue.

8 participants