Giter VIP home page Giter VIP logo

quick-settings-tweaks's Introduction

Quick Settings Tweaker QuickSettings-Tweaker SkeletonUI

Let's tweak Gnome 43 quick settings!

Get it on GNOME Extensions

Translation status

Quick Settings Tweaker is a Gnome 43+ extension which allows you to customize the new Quick Settings Panel to your liking!


Features

With this extension, you can: How it will appear

Add a Volume Mixer

To ajust the volume on a per-app basis

Volume Mixer screenshot

Add Media Controls

To control your music directly from the Quick Settings Panel, instead of the Notification Center

Media Controls screenshot

Append a Notifications Panel at the end of the QS Panel

Congrats! Now you really have a fully featured menu at the top right corner of your screen!

Notifications Center screenshot

quick-settings-tweaks's People

Contributors

314eter avatar alewicki95 avatar andia89 avatar calebq42 avatar crackthrough avatar dangles3 avatar dapigguy avatar daudix avatar dodoledev avatar jcatfor avatar johnoberhauser avatar kgdn avatar mechtifs avatar mrxvnov avatar prapooskur avatar qwreey avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

quick-settings-tweaks's Issues

Issue

The settings of extension quick-settings-tweaks@qwreey had an error:

Error: Wrong type number; string expected

Stack trace:

_init/Gtk.Widget.prototype._init@resource:///org/gnome/gjs/modules/core/overrides/Gtk.js:55:50
aboutPage@/var/home/zero/.local/share/gnome-shell/extensions/quick-settings-tweaks@qwreey/prefPages/about.js:32:21
fillPreferencesWindow@/var/home/zero/.local/share/gnome-shell/extensions/quick-settings-tweaks@qwreey/prefs.js:18:20
_init@resource:///org/gnome/Shell/Extensions/js/extensionPrefsDialog.js:27:29
ExtensionPrefsDialog@resource:///org/gnome/Shell/Extensions/js/extensionPrefsDialog.js:10:4
OpenExtensionPrefsAsync@resource:///org/gnome/Shell/Extensions/js/extensionsService.js:124:33
async*LaunchExtensionPrefsAsync@resource:///org/gnome/Shell/Extensions/js/extensionsService.js:110:14
_handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:368:35
_wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:401:34
run@resource:///org/gnome/Shell/Extensions/js/dbusService.js:186:20
main@resource:///org/gnome/Shell/Extensions/js/main.js:22:13
run@resource:///org/gnome/gjs/modules/script/package.js:206:19
start@resource:///org/gnome/gjs/modules/script/package.js:190:8
@/usr/share/gnome-shell/org.gnome.Shell.Extensions:1:17

Disabling quick toggles only works on main screen

I have a laptop connected to an external monitor. The internal display of the laptop is disabled as I only use the external one so the external one is the main display. The extension works great on the menu on this monitor. But sometimes I also need to enable the internal display. When I do, the quick toggles I removed on the main screen are all visible on the laptop screen. I use Dash to Panel extension to have the panel on all screens.

gnome 43 the settings for this extension cannot be displayed

Error: Wrong type number; string expected

Stack trace:
_init/Gtk.Widget.prototype._init@resource:///org/gnome/gjs/modules/core/overrides/Gtk.js:55:50
aboutPage@/home/xevilstar/.local/share/gnome-shell/extensions/quick-settings-tweaks@qwreey/prefPages/about.js:32:21
fillPreferencesWindow@/home/xevilstar/.local/share/gnome-shell/extensions/quick-settings-tweaks@qwreey/prefs.js:18:20
_init@resource:///org/gnome/Shell/Extensions/js/extensionPrefsDialog.js:27:29
ExtensionPrefsDialog@resource:///org/gnome/Shell/Extensions/js/extensionPrefsDialog.js:10:4
OpenExtensionPrefsAsync@resource:///org/gnome/Shell/Extensions/js/extensionsService.js:124:33
async*_handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:368:35
_wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:401:34
run@resource:///org/gnome/Shell/Extensions/js/dbusService.js:186:20
main@resource:///org/gnome/Shell/Extensions/js/main.js:22:13
run@resource:///org/gnome/gjs/modules/script/package.js:206:19
start@resource:///org/gnome/gjs/modules/script/package.js:190:8
@/usr/share/gnome-shell/org.gnome.Shell.Extensions:1:17

Integrate notifications into the main quick settings popup

Don't know if there is a reason why the notifications are in a separate popup (maybe so that you could move it above the main popup?). But I think it would look better if notifications were integrated into the main popup. There is an older GNOME mockup, which I think looks quite nice https://gitlab.gnome.org/Teams/Design/os-mockups/-/blob/master/system-status/quick-settings/quick-toggles-2.png

PS. a setting to move the notification position would be pretty good as well since it's kinda weird that notifications popup in the center but then end up being listed in the quick settings menu on the right. Although there are a few extensions which do that already e. g. just-perfection. So don't know if it's really needed...

[Suggestion] Allow the opposite of "Button Remover"

I really don't like the fact that some options are only showing in some cases like the "do not disturb" when there is already a notification and the "InputStreamSlider" when you are already recording the sound.

I think many people want to be able to use these functions before they currently show up. Do you think it's possible to force them to always be displayed?

Media Controls position

Media controls always appear at the bottom of the menu. It would be nice to have an option to move it to the top, like with e.g. notifications.

Make dnd and clear buttons look more native

Maybe the "do not disturb" and "clear" buttons would look better if they used the same layout as the native buttons from quick settings. Here is a very rough sketch I made.
Screenshot from 2022-11-04 17-53-57

Application Filtering List won't add new items (Volume Mixer)

Hello,
So it seems that whenever I try to add an item to the Application Filtering list for the Volume Mixer feature, it simply refuses to add anything. Specifically, pressing the "+" icon shows the prompt to add a new application normally, but no matter what I type in there, once I press "Add" nothing happens; and the application continues to appear in the Volume Mixer. This happens both under the Block and Allow Filter modes, and I've even tried entering the direct path to applications or desktop entries, and it still doesn't work.
If makes any differences, I'm running Arch with Gnome 43.1 (though the Gnome version may have been obvious).

Please let me know if there's any logs or something I can provide you with, as I'd love to use the Volume Mixer feature if this gets fixed (otherwise my 15+ YouTube tabs that are always open make the Quick Settings menu unusably long...).

Oh, and while I'm here, I just wanted to let you know that this is an awesome extension! I greatly appreciate the level of customization it offers me, thanks for creating this. :)

Settings don't persist when logging back in

Hi there,

On Ubuntu 22.10 with gnome version 43.0, I configure quick settings Quick Settings Tweaker and everything works fine.

Then when I log out, and log back in, none of the changes persist. The only way to get my changes working again are to disable and re-enable Quick Settings Tweaker again. Thanks!

Note: settings that don't persist are "Button Remover" configuration.

Pipewire seems to work fine

Saw the note about Pulseaudio/Pipewire, just letting you know in my (extremely limited) testing Pipewire seems to work as expected.

Weird artifacts around the border

When using the extensions around the borders of the notifications and the media control are weird things. Kinda looks like shadows / or artifacts. I don't know how to describe them best.
image

How to move Notifications to the Bottom?

I have an weird issue with the extension. The Notification Panel is placed above the Quicksettings-Panel.
To me, this is very annoying because there is no fixed position for the Settings-Panel. Is there an option I'm missing?

Everything else is working so far, thank you for this nice Project!

[Feature request] Make design consistent with libadwaita

It would be great to have an option to make the Quick Settings look more like libadwaita: with less border-radius.

quicksettings

Here's the code that does it in gnome-shell.css:

/* Quick Settings */
.quick-settings {
  padding: 12px;
  border-radius: 20px; }
.quick-toggle {
  border-radius: 12px;
  border: none; } /* I want to add borders like on the notifications and calendar popover but it is such a subtle difference I just won't bother with it */
.quick-menu-toggle .quick-toggle-arrow:ltr {
    border-radius: 0 12px 12px 0; }
.quick-menu-toggle .quick-toggle-arrow:rtl {
    border-radius: 12px 0 0 12px; }
.quick-toggle-menu {
  background-color: #353535;
  border-radius: 8px;
  padding: 12px;
  margin: 12px 12px 0; }

Hide WiFi button

I disabled NMWirelessToggle and while it initially works, it "forgets" after reboot (the toggle remains on though).

Add an option to hide media controls on Gnome notification panel

Hi everyone!

I'm using this extension since Gnome 43 has been released for my distribution, and I love it! ๐Ÿ˜
There are so many useful options to customize my Quick Settings panel... It's AMAZING! ๐Ÿคฉ

But I'm facing a little problem:
When I enable the Media Control Widget, but not the Notification one, I have duplicated MPRIS controls!

One in the Gnome Notification panel And one in the Quick Settings panel
image image

So could it be possible to add an option to hide media controls in the stock notifications panel, in order to only have the one in the Quick Settings panel?

Make features optional

Hello, and thank you for the great extension.
However, I personally only want some of its functionality, like individual app volume control, but it seems like by enabling this extension it forces every single feature to be enabled, with no way to switch off some while leaving others on.

Would it be possible to add some control for every tab?

feature: option to move notification indicator dot to right

I love the work you've done, great job and thank you

Just silly thing, there is a notification indicator dot on the centre, It will make more sense if it's moved to right because there is nothing to see here if you click it ( funny thing, I mostly do click it :) )

so if notification is moved to quick-settings, the option to move indicator dot (not the banner, I like it on the centre) along with it would be appreciated.

here is how it looks now
Screenshot from 2022-12-03 15-57-13

[Suggestion] Add night light slider

Hi @qwreey75,
first of all thank you so much for your work on this great extension!

I'd like to suggest a feature which I was using on previous gnome-shell versions through this extension.
I think it's very handy to adjust the night light strength according to many factors, for example if watching a movie, working, reading, and so on, instead of having to go to display settings all the time.

Keyboard shortcut possibility

With the relocation of most features from the date menu to the quick settings menu (notifications, media controls, dnd), there is now a greater need for a keyboard shortcut to toggle the quick settings menu, which GNOME does not currently provide. The previously relevant shortcut that is provided is labeled "Show the notifications list" in GNOME Control Center, but only toggles the date menu and does not account for the relocation of the notifications list.
I'm wondering if it can be implemented as I think it is also relevant to this extension.

Bigger padding when the notification popup is not integrated

When I turn the integrated popup off, the padding around quick setting gets larger. When I turn it back on, this weird border appears. Perhaps this is not caused only by the extension (it may also be the theme's fault), but it seems worth investigating.
Screenshot from 2022-11-04 17-53-57
Screenshot from 2022-11-04 17-53-13
Screenshot from 2022-11-04 18-11-47

Add complete support for translation

It would be great to be able to translate the entire extension.. as of today, the only files in the po directory contain one translatable string

Hide notifications when DND/Screen sharing is enabled

Currently there is no way to hide notifications when screen sharing is enabled if notifications are below QS toggles. An option to collapse notifications when DND is enabled or screen cast/share is enabled would be helpful

Using the wifi quick toggle restores some other hidden toggles

How to reproduce

  1. In the extension settings, enable the wifi toggle and disable bluetooth and airplane mode ones
  2. Use the wifi toggle to enable or disable the wifi

What is the expected result

The state of the wifi changes, nothing more

What happens instead

The wifi state changes as expected but the bluetooth and airplane mode toggles reappear, which is unexpected.

Volume mixer multiple instances swamp quick settings

Using volume mixer with Firefox and browsing Reddit or equivalent site while playing videos can accumulate streams until quick settings expands beyond vertical resolution of screen. A current work around this issue is filtering Firefox. If possible, a solution could be collapsing all streams of same name into one and only picking currently playing one. Additionally allowing scrolling after streams have taken up too much space would also be a good idea to avoid quick settings being too tall.

Screenshot from 2022-12-15 22-02-35

OS: Fedora Linux 37 (Workstation Edition)
GNOME Version: 43.2
Windowing System: Wayland
Server: PipeWire

Suggestion: Compact view

Hi qwreey75

Love your extension!!! I hate superfluous fluff and prefer a minimalist desktop and your extension really helps with my OCD. I am wondering if it is possible to add a compact view. I tried the Compact Quick Settings extension, but the two seem incompatible when used together. The mentioned extension overrides the settings for your extension, which is not desired as I prefer yours.

Thanks for your great work and making Gnome better!

Regards
Dorian

"Do not disturb" is missing.

Close if not applicable but I think this is missing a very essential feature of the notification panel.

I don't see any flag in the build files to make it an option, is this feature just missing or is my extension not working?

Calendar applet with many events look tall and skinny

Thank you for the amazing extension. It fits really well. Just a little issue. If we have many events in the calendar, it really looks tall and skinny. Can we have an option to move the events to left side where the notifications were previously?

Screenshot from Screencast from 2022-11-04 11-05-28 webm

Code refactoring, and improve quality of code needed

When I wrote this extension the first time, I didn't consider this extension getting bigger.

As a result, the code of this extension looks very weird.
I think Code refactoring and improve quality of code are needed

Quick toggles order

It would be nice to be able to change the order of quick toggles in the menu.

Move do not disturb icon to quick settings area (see pictures)

Currently in Gnome 43, the do not disturb icon is seen next to the date and time as seen below:
Screenshot from 2022-11-08 12-08-58

I think that if notifications are combined in to the quick settings menu, then the do not disturb icon should also be moved to this area (seen below)
Screenshot from 2022-11-08 12-09-03

Maybe next to the wifi icon on the far left?

Avoid the use of stylesheet.css for media control or notification widget

Hi, first of all, thanks in advance for the development of this amazing extension :-)

going straight to the point, this is not a real issue but maybe a feature request or something similar:

So, to fit my needs, I made a custom theme of Adwaita gnome shell theme mainly I changed colors and widget roundness

I noticed that your extension use a stylesheet.css file that force e.g roundness e.g of media control or notification widgets, presumably like the original adwaita gnome shell theme .

Can this be avoided in some way? I mean can the media control or notification widget adopt the same style of my custom theme?

Attached screenshot maybe describe better my request:

screenshot

Regards
Andrea

Volume Mixer Settings Tab Crashes

Hi there,

Per the most recent release, on Ubuntu 22.10 with GNOME 43.0, the rightmost tab, presumably "Volume Mixer" crashes, here's a screenshot:

image

The exception under "Technical Details" is as follows,

Stack trace:

Error: Wrong type number; string expected

Stack trace:
  _init/Gtk.Widget.prototype._init@resource:///org/gnome/gjs/modules/core/overrides/Gtk.js:55:50
  aboutPage@/home/bmir/.local/share/gnome-shell/extensions/quick-settings-tweaks@qwreey/prefPages/about.js:32:21
  fillPreferencesWindow@/home/bmir/.local/share/gnome-shell/extensions/quick-settings-tweaks@qwreey/prefs.js:18:20
  _init@resource:///org/gnome/Shell/Extensions/js/extensionPrefsDialog.js:27:29
  ExtensionPrefsDialog@resource:///org/gnome/Shell/Extensions/js/extensionPrefsDialog.js:10:4
  OpenExtensionPrefsAsync@resource:///org/gnome/Shell/Extensions/js/extensionsService.js:124:33
  async*_handleMethodCall@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:368:35
  _wrapJSObject/<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:401:34
  run@resource:///org/gnome/Shell/Extensions/js/dbusService.js:186:20
  main@resource:///org/gnome/Shell/Extensions/js/main.js:22:13
  run@resource:///org/gnome/gjs/modules/script/package.js:206:19
  start@resource:///org/gnome/gjs/modules/script/package.js:190:8
  @/usr/share/gnome-shell/org.gnome.Shell.Extensions:1:17

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.