All Projects → aunetx → blur-my-shell

aunetx / blur-my-shell

Licence: GPL-3.0 License
Extension that adds a blur look to different parts of the GNOME Shell, including the top panel, dash and overview

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Makefile
30231 projects

Projects that are alternatives of or similar to blur-my-shell

cpupower
Manage the frequency scaling driver of your CPU (Intel Core and AMD Ryzen processors supported)
Stars: ✭ 420 (-18.6%)
Mutual labels:  gnome, gnome-shell, gnome-extension, gnome-shell-extension
forge
Forge - Tiling and Window Manager for Gnome-Shell
Stars: ✭ 144 (-72.09%)
Mutual labels:  gnome, gnome-shell, gnome-extension, gnome-shell-extension
Cpupower
Gnome-Shell Extension for intel-pstate driver
Stars: ✭ 252 (-51.16%)
Mutual labels:  extension, gnome, gnome-shell, gnome-shell-extension
Resource Monitor
Resource_Monitor is a GNOME Shell extension that Monitor the use of system resources like cpu, ram, disk, network and display them in GNOME Shell top bar.
Stars: ✭ 62 (-87.98%)
Mutual labels:  gnome, gnome-shell, gnome-extension, gnome-shell-extension
alphabetical-grid-extension
Restore the alphabetical ordering of the app grid, removed in GNOME 3.38
Stars: ✭ 43 (-91.67%)
Mutual labels:  extension, gnome, gnome-extension, gnome-shell-extension
Tray-Icons-Reloaded
GNOME Shell extension which bring back Tray Icons to top panel, with additional features.
Stars: ✭ 279 (-45.93%)
Mutual labels:  gnome, gnome-shell, gnome-extension, gnome-shell-extension
transparent-window-moving
GNOME Shell Extension. Makes window transparent while moving on the desktop.
Stars: ✭ 22 (-95.74%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
gnome-nvidia-extension
A Gnome extension to show NVIDIA GPU information
Stars: ✭ 29 (-94.38%)
Mutual labels:  gnome, gnome-extension, gnome-shell-extension
gnome-pass-search-provider
Pass password manager search provider for gnome-shell
Stars: ✭ 52 (-89.92%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
compiz-alike-magic-lamp-effect
Compiz alike magic lamp effect for GNOME Shell
Stars: ✭ 58 (-88.76%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
media-controls
A media indicator for the Gnome shell.
Stars: ✭ 104 (-79.84%)
Mutual labels:  gnome, gnome-extension, gnome-shell-extension
sysinfo
System monitor extension for Argos
Stars: ✭ 19 (-96.32%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
gnome-shell-TilixDropdown
A GNOME Shell extension to launch Tilix in Quake Mode .
Stars: ✭ 30 (-94.19%)
Mutual labels:  gnome, gnome-shell, gnome-extension
Boston-Icons
Boston is an exclusive icon theme inspired by functionalist design and a touch of early computer icons. The project is focused on elemental properties, basic shapes, a reduced color palette and visual hierarchy.
Stars: ✭ 106 (-79.46%)
Mutual labels:  customization, gnome, gnome-shell
gnome-shell-extension-syncthing-indicator
Put an indicator on the panel signalling the Syncthing daemon status using SystemD
Stars: ✭ 40 (-92.25%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
gnome-shell-extension-transparent-top-bar
GNOME Shell extension that brings back the transparent top bar when free-floating in GNOME Shell 3.32
Stars: ✭ 57 (-88.95%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
gnome-shell-panel-date-format
Allows to customize the date format on the panel.
Stars: ✭ 30 (-94.19%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Gnome Shell Extension Cast To Tv
Cast files to Chromecast, web browser or media player app over local network.
Stars: ✭ 200 (-61.24%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
gnome-shell-extension-spotify-controller
A GNOME Shell extension to control Spotify in the top bar
Stars: ✭ 33 (-93.6%)
Mutual labels:  gnome, gnome-extension, gnome-shell-extension
gnome-runcat
😼 The cat tells you the CPU usage by running speed
Stars: ✭ 194 (-62.4%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension

GNOME Shell Extension - Blur my Shell

A GNOME Shell extension that adds a blur look to different parts of the GNOME Shell, including the top panel, dash and overview.

Want to integrate simple automatic blurring in to your application?

Functionalities:

  • blur dash with opacity prefs
  • blur panel
  • blur overview
  • blur appfolders
  • blur workspaces separation
  • blur applications that request it (blur-provider)
  • change lockscreen blur settings
  • change appgrid's folders background blur intensity
  • choose between static blur (generated once) and dynamic blur (generated each frame) for panel blur
  • change performances settings

This extension is guaranteed to be compatible with the following extensions:

Screenshots

Blurred Overview: Blurred Overview

Blurred Top Panel: Blurred Top Panel

Preferences: Screenshot from 2022-04-03 00-35-16

Known bugs

Note

This extension can be buggy, as the gnome-shell's blur implementation is quite flawed in some ways.

To entirely remove artefacts from the top panel, you can use static blur with the appropriate switch, use static blur.

Moreover, if you don't use static blur, selecting no artefacts in the settings allows the blur to regenerate itself a lot better, at the expense of CPU time (but cannot currently tell the difference, less than 0.5% CPU on my middle-range i5)

Selecting another profile might be enough (especially if you have disabled animations and/or windows borders), feel free to test!

List of bugs

  • artefacts on blurred parts gnome shell bug
  • some apps may become transparent, a weird issue...
  • cannot create rounded blur (so no rounded dash-to-dock, or panel corners, ...)
  • overview blur is transparent on second monitor when using Wayland, sometimes :(
  • etc (see in issues)

If you find other bugs, please report them!

Advanced

Install from source

To install the latest version (though maybe unstable), use the makefile:

git clone https://github.com/aunetx/blur-my-shell
cd blur-my-shell
make install

And restart GNOME Shell if needed.

Application Blurring

Blur my Shell now supports providing blur to applications (formerly blur-provider). Soon, this will allow users to choose applications out of a list to manually apply background blur to.

Try it out!

Method 1

  1. run xprop -f _MUTTER_HINTS 8s -set _MUTTER_HINTS blur-provider=${sigma-value}
  2. click on the window you want blur applied to (it needs to have transparency for the blur to be visible)

Method 2

  1. git clone https://github.com/AryToNeX/Glasstron
  2. cd Glasstron/test
  3. npm install && npm test

Integrate in to your application

To request your application to be blurred, you simply need to add a property to your window.

Add one of the below keypairs to property _MUTTER_HINTS:

  • blur-provider=-1 to use the default Blur my Shell value, defined by the user
  • blur-provider=15 to select the sigma value yourself, where 15 can be replaced by any number from 0 to 111

You can test this with xprop: xprop -f _MUTTER_HINTS 8s -set _MUTTER_HINTS blur-provider=15.

Infos about _MUTTER_HINTS property

The purpose of the hints is to allow fine-tuning of the Window Manager and Compositor behaviour on per-window basis, and is intended primarily for hints that are plugin-specific.

The property is a list of colon-separated key=value pairs. The key names for any plugin-specific hints must be suitably namespaced to allow for shared use; mutter- key prefix is reserved for internal use, and must not be used by plugins.

Force overview blur update

In case you have problems with your dynamic timed wallpaper not being updated due to using third-party process to change the wallpaper, you can force the overview blur to be updated with the command:
gsettings set org.gnome.desktop.background picture-opacity 99 && gsettings set org.gnome.desktop.background picture-opacity 100

Versions support

The current extension supports these GNOME Shell versions:

  • 42 -- master branch
  • 41 -- master branch

Up to version 29, Blur my Shell supports GNOME Shell versions:

  • 41 -- master branch
  • 40 -- master branch

Older GNOME Shell versions are supported up to Blur my Shell version 6, and by versions 17, 19 and 22:

  • 3.38 -- pre_40 branch
  • 3.36 -- pre_40 branch

Special thanks

Special thanks to @swyknox for the awesome icon!

Many thanks to @CorvetteCole for his awesome contributions, especially for the applications blur :p

Of course, I am really grateful to the people sponsoring my work, it is really cool to be supported like this!

And an enormous thank you to every contributors, issue openers or simple users -- this is a fun project to manage :)

License

This program is distributed under the terms of the GNU General Public License, version 2 or later.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].