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

Fix multi monitors #374

Draft
wants to merge 617 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
617 commits
Select commit Hold shift + click to select a range
87e78ac
Change `enable_all` default state to false
aunetx Aug 17, 2022
5e524c5
Remove global objects in preferences
aunetx Aug 17, 2022
7151556
Blur multiple panels when using dash to panel
aunetx Aug 17, 2022
1177e7d
Better handle of monitors
aunetx Aug 18, 2022
7921190
May work better :)
aunetx Aug 18, 2022
431c289
Added translation using Weblate (Turkish)
TaylanTatli Aug 19, 2022
f4f86b1
Translated using Weblate (Chinese (Simplified))
yangyangdaji Aug 19, 2022
8e0d159
Removed buggy signal
aunetx Aug 19, 2022
5f370ab
Merge pull request #307 from weblate/weblate-blur-my-shell-blur-my-shell
aunetx Aug 19, 2022
6d84fb9
Removed logs
aunetx Aug 19, 2022
0f2b4b7
Add monitor scale support, fix screenshot multi-monitor
aunetx Aug 20, 2022
341aaef
Fix primary panel position and screenshot crash on multi-monitors
aunetx Aug 20, 2022
883f097
Merge pull request #306 from aunetx/multiple-panels
aunetx Aug 20, 2022
85cf414
Version 41
aunetx Aug 20, 2022
25f2422
Updated makefile and pot file
aunetx Aug 20, 2022
99f1d96
Revert makefile
aunetx Aug 20, 2022
adc96dc
Merge branch 'master' into fix-multi-monitors
davelima Aug 20, 2022
b637e80
Updated preferences icons and simplified code
aunetx Aug 20, 2022
1cf83d8
Changed default whitelist state
aunetx Aug 20, 2022
6fa03b4
Fix #285
aunetx Aug 20, 2022
6ffad9e
Add files via upload
Alexmelman88 Aug 20, 2022
eda3d75
Fix applications service error
jrahmatzadeh Aug 22, 2022
3d3e026
Merge pull request #314 from justperfection/service-error
aunetx Aug 22, 2022
cf9ef14
Update to version 42
aunetx Aug 24, 2022
1c50190
Added a switch not to override the panel background
aunetx Aug 24, 2022
991b419
Add fixme
aunetx Aug 24, 2022
5797ad8
Fix inconsistencies in signal disconnections with panel/overview
aunetx Aug 24, 2022
44eacf7
Add dynamic hack level change in preferences
aunetx Aug 24, 2022
6848661
Merge branch 'master' into fix-multi-monitors
davelima Aug 24, 2022
834da63
Translated using Weblate (Tamil)
kbdharun Aug 20, 2022
1830e36
Translated using Weblate (Turkish)
TaylanTatli Aug 19, 2022
1f637a4
Added translation using Weblate (Korean)
harusame3144 Aug 22, 2022
6401296
Translated using Weblate (Spanish)
oscfdezdz Aug 21, 2022
6679a68
Translated using Weblate (Chinese (Simplified))
yangyangdaji Aug 22, 2022
8d4f33d
Translated using Weblate (Dutch)
flipflop97 Aug 22, 2022
744cf90
Translated using Weblate (German)
leolost2605 Aug 22, 2022
077195e
Translated using Weblate (Tamil)
kbdharun Aug 21, 2022
ac0a731
Translated using Weblate (Korean)
harusame3144 Aug 22, 2022
aa88d21
Added translation using Weblate (Portuguese)
Aug 24, 2022
26c89c7
Translated using Weblate (Italian)
albanobattistella Aug 24, 2022
673905f
Merge pull request #311 from Alexmelman88/master
aunetx Aug 25, 2022
40036b1
Merge pull request #313 from weblate/weblate-blur-my-shell-blur-my-shell
aunetx Aug 25, 2022
fb8746c
Update blur-my-shell@aunetx.pot
Alexmelman88 Aug 25, 2022
04a2989
Add files via upload
Alexmelman88 Aug 25, 2022
9985fed
Merge pull request #322 from Alexmelman88/master
aunetx Aug 25, 2022
f16ba3c
Remove harmless error with paint signals
aunetx Aug 26, 2022
45bc343
Add an option to change the opacity of the applications
aunetx Aug 26, 2022
d43f04a
Add an option to disable clipped redraws
aunetx Aug 26, 2022
ce98dee
Merge pull request #326 from aunetx/application-general-opacity
aunetx Aug 26, 2022
2f3af78
Improve preferences labels
aunetx Aug 27, 2022
1a185a0
Remove blur on dialogs
aunetx Aug 27, 2022
ecda35c
Show blur of windows on next workspaces when switching
aunetx Aug 27, 2022
9268781
Add a way to blur windows on workspace viewer in overview
aunetx Aug 27, 2022
5bbf1cd
Version 43
aunetx Aug 27, 2022
1307c1e
Update pot files
aunetx Aug 27, 2022
7db0b1a
Translated using Weblate (Portuguese)
Aug 24, 2022
ae480a7
Translated using Weblate (Portuguese)
PauloVBettio Aug 26, 2022
1d8bd46
Translated using Weblate (Spanish)
oscfdezdz Aug 28, 2022
3ecb805
Translated using Weblate (French)
aunetx Aug 27, 2022
38ed672
Translated using Weblate (Italian)
albanobattistella Aug 28, 2022
274d145
Translated using Weblate (Korean)
harusame3144 Aug 28, 2022
2db399b
Merge pull request #323 from weblate/weblate-blur-my-shell-blur-my-shell
aunetx Aug 28, 2022
bab3178
Add files via upload
Alexmelman88 Aug 28, 2022
93d4b9f
Correct window blur allocation on wayland and scaled monitors
aunetx Aug 28, 2022
48e7ef0
Blacklist Plank by default
aunetx Aug 28, 2022
2ef6caa
Make sure that original prototypes are replaced
aunetx Aug 28, 2022
58a3de5
Correct window row selector width
aunetx Aug 28, 2022
f67dbee
Finalized preferences reset behaviour, simplified code
aunetx Aug 28, 2022
850dd20
Merge pull request #330 from Alexmelman88/master
aunetx Aug 28, 2022
87b4d23
Add sensitivity binding for opacity
aunetx Aug 28, 2022
21d4bbd
Add a way to notify the user if the picking is not working extension-…
aunetx Aug 29, 2022
17a39ef
Merge branch 'master' into fix-multi-monitors
davelima Aug 29, 2022
8d0828e
ta.po: Add First Author
kbdharun Sep 3, 2022
2496cdc
Fix "Disable when window is near" for Panel doesn't work with Desktop…
aunetx Sep 10, 2022
df47d2e
add translation to Brazilian Portuguese
Liz-zz Sep 10, 2022
4050b8c
Translated using Weblate (Dutch)
flipflop97 Aug 29, 2022
e6d37e1
Translated using Weblate (Korean)
harusame3144 Aug 28, 2022
ba4f7f1
Translated using Weblate (Chinese (Simplified))
yangyangdaji Sep 1, 2022
7cb567d
Translated using Weblate (Czech)
vikdevelop Aug 31, 2022
16806d8
Translated using Weblate (Tamil)
kbdharun Sep 3, 2022
d609ac3
Translated using Weblate (Dutch)
flipflop97 Sep 6, 2022
74fed05
Translated using Weblate (Portuguese)
Sep 10, 2022
0cc7220
Translated using Weblate (German)
waddle5 Sep 12, 2022
8ff7fc6
Translated using Weblate (Portuguese)
Zoldyako Sep 18, 2022
57e7d23
Translated using Weblate (Portuguese)
Sep 18, 2022
3685896
Translated using Weblate (Tamil)
arun54321 Sep 19, 2022
c4c1c80
Translated using Weblate (Portuguese)
Zoldyako Sep 18, 2022
77be436
Translated using Weblate (Polish)
krlade Sep 21, 2022
f90b6c9
Update shell versions to support Gnome 43
marcelovbcfilho Sep 22, 2022
1e7948e
Allow switching between light and dark style for app folder dialog
Sep 18, 2022
38430f8
Remove padding from stylesheet because it breaks some shell themes
Sep 18, 2022
483b5c9
Hide and show blur on Dash to Dock at correct times
Sep 18, 2022
dc3acb8
Fix some grammar and spelling issues
Sep 18, 2022
72bc691
Add light and dark styles to panel
Sep 19, 2022
ffec260
Style more states for app folder and remove accent border on drop
Sep 19, 2022
44de56c
Allow changing style of Dash to Dock
Sep 21, 2022
78d7a56
Fix dash to dock background being overidden even when not wanted by user
Sep 21, 2022
0af5de8
Try to load dash to dock blur early
Sep 22, 2022
939671b
Added translation using Weblate (Swedish)
jgottlander Sep 30, 2022
df84589
Merge pull request #333 from weblate/weblate-blur-my-shell-blur-my-shell
aunetx Oct 1, 2022
1ba90c9
Merge branch 'master' into translate-ptbr
aunetx Oct 1, 2022
0a815c8
Merge pull request #343 from Liz-zz/translate-ptbr
aunetx Oct 1, 2022
96ac471
Merge pull request #348 from marcelovbcfilho/master
aunetx Oct 1, 2022
b7f7677
Make some technical changes to the styles
aunetx Oct 1, 2022
fa7989d
Merge pull request #349 from dgsasha/master
aunetx Oct 1, 2022
8710b90
Merge pull request #337 from kbdharun/patch-1
aunetx Oct 1, 2022
440539c
Update pot files
aunetx Oct 1, 2022
78fd0bb
Try fixing #352
aunetx Oct 1, 2022
c412499
Update readme
aunetx Oct 1, 2022
985635d
Version 44
aunetx Oct 1, 2022
d171a27
Add files via upload
Alexmelman88 Oct 1, 2022
930d64d
Merge remote-tracking branch 'upstream/master' into fix-multi-monitors
davelima Oct 1, 2022
bc01694
Add files via upload
Alexmelman88 Oct 1, 2022
63b5e33
Merge pull request #353 from Alexmelman88/master
aunetx Oct 1, 2022
49b4840
Translated using Weblate (Czech)
vikdevelop Oct 1, 2022
ccc230b
Translated using Weblate (French)
valflrt Oct 3, 2022
f248013
Translated using Weblate (Tamil)
kbdharun Oct 5, 2022
6e74a8c
Translated using Weblate (Italian)
albanobattistella Oct 8, 2022
49b1952
Translated using Weblate (Czech)
vikdevelop Oct 8, 2022
afa1adf
Merge pull request #354 from weblate/weblate-blur-my-shell-blur-my-shell
aunetx Oct 30, 2022
3555a21
Merge remote-tracking branch 'upstream/master' into fix-multi-monitors
davelima Nov 19, 2022
5d78e78
add hungarian translation
PsyTheGuy Nov 23, 2022
cc78eca
Use Glasstron Clarity for Electron applications
SudoVanilla Dec 21, 2022
f216337
Fix typo in Glasstron link
SudoVanilla Dec 21, 2022
dd52536
Merge pull request #389 from KorbsStudio/patch-2
aunetx Dec 22, 2022
ad93663
Merge pull request #379 from PsyTheGuy/hungarian-translation
aunetx Dec 22, 2022
c5654a0
Update README.md
aunetx Dec 22, 2022
6d69454
Add some necessary escape-characters to hu.po
doppelhelix Dec 23, 2022
dced120
Merge pull request #390 from doppelhelix/patch-2
aunetx Dec 23, 2022
4906b3c
remove borders and box-shadows from folder dialogs and search sections
garaevdi Dec 28, 2022
ffff315
Translated using Weblate (Spanish)
gallegonovato Dec 30, 2022
764914f
Translated using Weblate (Dutch)
flipflop97 Dec 30, 2022
be4dd24
Merge pull request #392 from 1amSt1ck/overview-borders-fix
aunetx Jan 2, 2023
b867caa
Merge pull request #394 from weblate/weblate-blur-my-shell-blur-my-shell
aunetx Jan 2, 2023
733686c
Update translations
aunetx Jan 2, 2023
53f95c3
Translated using Weblate (German)
davdklkn Jan 2, 2023
4ca353d
Translated using Weblate (Chinese (Simplified))
FeyXieXzf Jan 12, 2023
0c6884d
Translated using Weblate (Chinese (Simplified))
FeyXieXzf Jan 13, 2023
3b0d10c
Translated using Weblate (Spanish)
Jan 14, 2023
906adee
Translated using Weblate (Arabic)
Ali-x98 Jan 14, 2023
013fdcb
Merge pull request #395 from weblate/weblate-blur-my-shell-blur-my-shell
aunetx Jan 16, 2023
f55f782
Translated using Weblate (Chinese (Simplified))
FeyXieXzf Jan 16, 2023
2c4ecf0
Merge pull request #398 from weblate/weblate-blur-my-shell-blur-my-shell
aunetx Feb 10, 2023
ba32ddc
Translated using Weblate (Polish)
krlade Jan 31, 2023
3cde5bb
Translated using Weblate (Turkish)
Feb 17, 2023
da55b60
Translated using Weblate (Portuguese)
Feb 19, 2023
845c709
Added translation using Weblate (Georgian)
NorwayFun Feb 21, 2023
a1ea2b7
Translated using Weblate (Georgian)
NorwayFun Feb 21, 2023
cbfe5e5
Translated using Weblate (German)
ArchitektApx Feb 23, 2023
2fc8db2
Translated using Weblate (Turkish)
Mar 4, 2023
6c2c972
Translated using Weblate (Polish)
AndusDEV Mar 6, 2023
a7bb8c3
Translated using Weblate (Polish)
AndusDEV Mar 6, 2023
0c95e95
Translated using Weblate (German)
Jannomag Mar 18, 2023
e5a30b3
add gnome shell version 44 to metadata
nanashi-1 Mar 22, 2023
ffe1ffb
Merge pull request #410 from weblate/weblate-blur-my-shell-blur-my-shell
aunetx Mar 26, 2023
0b40fcf
Update metadata.json
aunetx Mar 26, 2023
00cd543
Merge pull request #418 from nanashi-1/add-gnome-44
aunetx Mar 26, 2023
498de79
Merge remote-tracking branch 'upstream/master' into fix-multi-monitors
davelima Apr 21, 2023
b05ce0c
Update README.md
aunetx Apr 25, 2023
3f65007
Translated using Weblate (Swedish)
CommanderAlchemy Mar 28, 2023
3005a71
Translated using Weblate (Swedish)
CommanderAlchemy Mar 28, 2023
13875ae
Translated using Weblate (German)
davdklkn Apr 1, 2023
4d7d4bc
Translated using Weblate (German)
WebSnke Apr 1, 2023
5f9847b
Added translation using Weblate (Ukrainian)
chtholine Apr 10, 2023
d7bcd82
Translated using Weblate (German)
DasJott Apr 11, 2023
0ed21b4
Translated using Weblate (Ukrainian)
chtholine Apr 10, 2023
f07f005
Added translation using Weblate (Catalan)
jolupa May 4, 2023
dbbaf9f
Fix solid line under panel
aunetx May 5, 2023
fd845b1
Fix #406
aunetx May 5, 2023
457f9e2
Update README.md
aunetx May 5, 2023
d2b1266
Add contrasted option for panel
aunetx May 5, 2023
414df8f
Merge pull request #421 from weblate/weblate-blur-my-shell-blur-my-shell
aunetx May 5, 2023
c5b7f16
Version 46
aunetx May 5, 2023
71a745f
Translated using Weblate (Catalan)
jolupa May 4, 2023
f25de13
Added translation using Weblate (Slovenian)
bubi-luka May 6, 2023
ce14a0f
Translated using Weblate (Slovenian)
bubi-luka May 6, 2023
0789c36
Translated using Weblate (Slovenian)
bubi-luka May 10, 2023
8eaaca9
Merge pull request #433 from weblate/weblate-blur-my-shell-blur-my-shell
aunetx May 12, 2023
13d8fbf
Translated using Weblate (Turkish)
May 13, 2023
a124596
Translated using Weblate (Turkish)
May 21, 2023
2639ce0
Translated using Weblate (Polish)
krlade May 25, 2023
7c277f4
Translated using Weblate (German)
DasJott May 28, 2023
1764e0b
added index multiplier
melihaydogd Jun 7, 2023
4cd5e26
filtered MetaBackgroundActor
melihaydogd Jun 8, 2023
87058e2
Translated using Weblate (Hungarian)
vrolandd-alt Jun 8, 2023
59783e8
Merge pull request #437 from weblate/weblate-blur-my-shell-blur-my-shell
aunetx Jun 25, 2023
8d93c0d
Merge pull request #449 from melihaydogd/master
aunetx Jun 25, 2023
fd33760
Fix a bug where the menu is not loaded in preferences
aunetx Jun 25, 2023
9b81529
Add a way to disable original panel blur with dtp
aunetx Jun 25, 2023
893d5ed
Update to version 47
aunetx Jun 25, 2023
e9a131d
Added translation using Weblate (Greek)
loveisfoss Jun 26, 2023
d1770bf
Translated using Weblate (Swedish)
loveisfoss Jun 26, 2023
9478f42
Translated using Weblate (Greek)
loveisfoss Jun 26, 2023
3b272d5
Translated using Weblate (Spanish)
weblate Jun 29, 2023
cb1defd
Translated using Weblate (Spanish)
May 19, 2022
1842840
Translated using Weblate (Spanish)
gallegonovato Dec 30, 2022
03c26f7
Translated using Weblate (French)
valflrt Oct 3, 2022
0f9975b
Translated using Weblate (French)
aunetx May 15, 2022
2133225
Translated using Weblate (French)
weblate Jun 29, 2023
493a6fc
Translated using Weblate (French)
May 17, 2022
a1c6cde
Translated using Weblate (Norwegian Bokmål)
comradekingu May 16, 2022
424c04c
Translated using Weblate (Norwegian Bokmål)
weblate Jun 29, 2023
0c69eee
Translated using Weblate (Arabic)
Ali-x98 Jan 14, 2023
4a4b4c4
Translated using Weblate (Arabic)
May 16, 2022
565d37b
Translated using Weblate (Italian)
albanobattistella May 21, 2022
78ffdaa
Translated using Weblate (Chinese (Simplified))
yangyangdaji Sep 1, 2022
469b928
Translated using Weblate (Chinese (Simplified))
ofseed May 28, 2022
fdbdfd0
Translated using Weblate (Chinese (Simplified))
FeyXieXzf Jan 16, 2023
d169edb
Translated using Weblate (Chinese (Simplified))
weblate Jun 29, 2023
37e04a8
Translated using Weblate (Dutch)
flipflop97 Dec 30, 2022
55197e7
Translated using Weblate (Dutch)
wjtje May 27, 2022
0f9b130
Translated using Weblate (German)
waddle5 Sep 11, 2022
1a95c7b
Translated using Weblate (German)
Jannomag Mar 18, 2023
baca0dc
Translated using Weblate (German)
ArchitektApx May 27, 2022
a4ff4cc
Translated using Weblate (German)
DasJott May 28, 2023
86269ba
Translated using Weblate (German)
davdklkn Jan 2, 2023
3bbc40f
Translated using Weblate (German)
leolost2605 Aug 22, 2022
f04c416
Translated using Weblate (German)
Arctize Jun 14, 2022
a7ad346
Translated using Weblate (Polish)
AndusDEV Mar 6, 2023
e856870
Translated using Weblate (Polish)
krlade May 25, 2023
b312b15
Translated using Weblate (Polish)
May 28, 2022
7e7053b
Translated using Weblate (Hungarian)
vrolandd-alt Jun 8, 2023
0ca3642
Translated using Weblate (Hungarian)
BenceTuri Jun 23, 2022
4224543
Translated using Weblate (Hungarian)
weblate Jun 29, 2023
41e759b
Translated using Weblate (Hungarian)
istvan-derda May 30, 2022
2f749b9
Translated using Weblate (Russian)
weblate Jun 29, 2023
041b15e
Translated using Weblate (Czech)
vikdevelop Jul 25, 2022
6388b66
Translated using Weblate (Tamil)
kbdharun Aug 20, 2022
41e0773
Translated using Weblate (Tamil)
arun54321 Sep 19, 2022
d98dcf4
Translated using Weblate (Turkish)
May 13, 2023
b03b605
Translated using Weblate (Turkish)
TaylanTatli Aug 19, 2022
2c61eaf
Translated using Weblate (Korean)
harusame3144 Aug 22, 2022
5c3bef1
Translated using Weblate (Korean)
weblate Jun 29, 2023
d22cee6
Translated using Weblate (Portuguese)
Zoldyako Sep 18, 2022
78e8362
Translated using Weblate (Portuguese)
Feb 19, 2023
8d94a0d
Translated using Weblate (Portuguese)
PauloVBettio Aug 26, 2022
6e037d2
Translated using Weblate (Portuguese)
Aug 24, 2022
a80ff86
Translated using Weblate (Portuguese)
Sep 10, 2022
ade835d
Translated using Weblate (Swedish)
loveisfoss Jun 26, 2023
f7b98cc
Translated using Weblate (Swedish)
CommanderAlchemy Mar 28, 2023
38890cc
Translated using Weblate (Georgian)
NorwayFun Feb 21, 2023
623f9e6
Translated using Weblate (Georgian)
weblate Jun 29, 2023
e72bd18
Translated using Weblate (Ukrainian)
chtholine Apr 10, 2023
f55a3dc
Translated using Weblate (Catalan)
jolupa May 4, 2023
342256b
Translated using Weblate (Catalan)
weblate Jun 29, 2023
7f8759e
Translated using Weblate (Slovenian)
bubi-luka May 10, 2023
4c8be33
Translated using Weblate (Greek)
loveisfoss Jun 26, 2023
69b2e17
Merge pull request #453 from weblate/weblate-blur-my-shell-blur-my-shell
aunetx Jun 29, 2023
a2f7fea
Updated POT
aunetx Jun 29, 2023
37cabcb
Merge remote-tracking branch 'upstream/master' into fix-multi-monitors
davelima Jul 8, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
github: aunetx
ko_fi: aunetx
11 changes: 9 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
/build/
/pkg/
*~
*~
.idea/
.ts-for-gir.js
.vscode/
jsconfig.json
@types/
resources/blur-my-shell.gresource
schemas/gschemas.compiled
po/*.mo
3 changes: 0 additions & 3 deletions .vscode/settings.json

This file was deleted.

695 changes: 674 additions & 21 deletions LICENSE

Large diffs are not rendered by default.

67 changes: 46 additions & 21 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,37 +1,62 @@
SHARED_VM = $(HOME)/Projets/.shared/
NAME = blur-my-shell
UUID = $(NAME)@aunetx

.PHONY: build_pkg build vm_test install remove clean
.PHONY: build install pot test-shell test-prefs remove clean


build:
glib-compile-schemas src/schemas
build: clean
mkdir -p build/
cp -r src/* build/
rm -f build/prefs.ui~
cd src && gnome-extensions pack -f \
--extra-source=../metadata.json \
--extra-source=../resources/icons \
--extra-source=../resources/ui \
--extra-source=./components \
--extra-source=./conveniences \
--extra-source=./effects \
--extra-source=./preferences \
--extra-source=./dbus \
--podir=../po \
--schema=../schemas/org.gnome.shell.extensions.$(NAME).gschema.xml \
-o ../build


build_pkg: build
mkdir -p pkg/
cd build/ && zip -r ../pkg/blur-my-shell@aunetx.zip .
install: build remove
gnome-extensions install -f build/$(UUID).shell-extension.zip


vm_test: build
rm -rf $(SHARED_VM)/blur_my_shell/blur-my-shell@aunetx
mkdir -p $(SHARED_VM)/blur_my_shell/blur-my-shell@aunetx
cp -r build/* $(SHARED_VM)/blur_my_shell/blur-my-shell@aunetx/
pot:
find resources/ui -iname "*.ui" -printf "%f\n" | sort | \
xargs xgettext --directory=resources/ui --output=po/$(UUID).pot \
--from-code=utf-8 --package-name=$(UUID)

vm_pkg: build_pkg
cp pkg/blur-my-shell@aunetx.zip $(SHARED_VM)/blur_my_shell/blur-my-shell@aunetx.zip
rm po/LINGUAS
for l in $$(ls po/*.po); do \
basename $$l .po >> po/LINGUAS; \
done

install: build
rm -rf $(HOME)/.local/share/gnome-shell/extensions/blur-my-shell@aunetx
mkdir -p $(HOME)/.local/share/gnome-shell/extensions/blur-my-shell@aunetx
cp -r build/* $(HOME)/.local/share/gnome-shell/extensions/blur-my-shell@aunetx/
cd po && \
for lang in $$(cat LINGUAS); do \
mv $${lang}.po $${lang}.po.old; \
msginit --no-translator --locale=$$lang --input $(UUID).pot -o $${lang}.po.new; \
msgmerge -N $${lang}.po.old $${lang}.po.new > $${lang}.po; \
rm $${lang}.po.old $${lang}.po.new; \
done


test-shell: install
env GNOME_SHELL_SLOWDOWN_FACTOR=2 \
MUTTER_DEBUG_DUMMY_MODE_SPECS=1500x1000 \
MUTTER_DEBUG_DUMMY_MONITOR_SCALES=1 \
dbus-run-session -- gnome-shell --nested --wayland


test-prefs: install
gnome-extensions prefs blur-my-shell@aunetx


remove:
rm -rf $(HOME)/.local/share/gnome-shell/extensions/blur-my-shell@aunetx
rm -rf $(HOME)/.local/share/gnome-shell/extensions/$(UUID)


clean:
rm -rf pkg/ build/
rm -rf build/ po/*.mo
169 changes: 140 additions & 29 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,61 +1,172 @@
# GNOME Shell Extension - Blur my Shell

[<img src="https://github.com/aunetx/files_utils/raw/master/get_it_on_gnome_extensions.png" height="100" align="right">](https://extensions.gnome.org/extension/3193/blur-my-shell/)

[![License](https://img.shields.io/github/license/aunetx/blur-my-shell)](https://github.com/aunetx/blur-my-shell/blob/master/LICENSE)
[![GitHub release (latest by date)](https://img.shields.io/github/v/release/aunetx/blur-my-shell)](https://github.com/aunetx/blur-my-shell/releases/latest)
[![Weblate project translated](https://hosted.weblate.org/widgets/blur-my-shell/-/blur-my-shell/svg-badge.svg)](https://hosted.weblate.org/engage/blur-my-shell/)
[![GitHub Sponsors](https://img.shields.io/github/sponsors/aunetx)](https://github.com/sponsors/aunetx)

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

![Capture d’écran de 2021-04-21 23-59-06](https://user-images.githubusercontent.com/31563930/115626495-dc37c480-a2fd-11eb-8066-002dee4b5159.png)
*blurred top panel*
![Capture d’écran de 2021-04-21 23-59-11](https://user-images.githubusercontent.com/31563930/115626626-10ab8080-a2fe-11eb-89a5-7392cbe7c2f8.png)
*blurred overview*
[<img src="https://hosted.weblate.org/widgets/blur-my-shell/-/blur-my-shell/multi-auto.svg" align="right">](https://hosted.weblate.org/engage/blur-my-shell/)

[<img src="https://github.com/aunetx/files_utils/raw/master/get_it_on_gnome_extensions.png" height="100">](https://extensions.gnome.org/extension/3193/blur-my-shell/)
---

## Known bugs
***Notice***

### Note
I (aunetx) am currently quite busy and I won't be able to do a lot of changes in this extension for the following months (probably until fall 2023)... You can consider this extension in low maintenance mode, I will still do important releases (for GNOME 44 etc) but no new features for the moment, and I won't be able to reply to every openend issue (even though I read them all in case).

This extension can be buggy, as the gnome-shell's blur implementation is quite flawed in some ways.
Especially, consider the application blur to be in alpha state, because it is even broken for me so I don't think it works for anybody else... If someone wants to spend time fixing it, I will gladly merge pull requests. The dash-to-dock blur seems quite broken too, although I don't even know to what extent.

To entirely remove artifacts from the top panel, you can use static blur with the appropriate switch, **use static blur**.
I am deeply sorry about all the problems that may arise, do not hesitate to open pull requests if needed and I will try to find motivation to answer them at some point :)

Moreover, selecting *no artifacts* in the settings allows the blur to regenerate itself a lot better, at the expense of CPU time (adds ~3% CPU usage for the gnome-shell process in my old Thinkpad).\
**note: in Gnome 40, selecting this option is not possible for the moment**
Sincerely, Aurélien

Selecting another profile might be enought (especially if you have disabled animations), feel free to test!
---

### List of bugs
Functionalities:

- artifacts on blurred parts [gnome shell bug](https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/2857)
- some apps may become transparent, a weird issue...
- cannot create rounded blur
- etc (see in *issues*)
- apply a blur effect to different components of the shell:
- panel — compatible with [Dash to Panel](https://github.com/home-sweet-gnome/dash-to-panel) and [Hide Top Bar](https://github.com/mlutfy/hidetopbar)
- overview
- [Dash to Dock](https://github.com/micheleg/dash-to-dock) — however you can't have rounded corners
- application folders background
- workspace separation — useful with [Desktop Cube](https://extensions.gnome.org/extension/4648/desktop-cube/)
- window selector for screenshot
- lockscreen — to customize the already existing blur
- [Window List](https://extensions.gnome.org/extension/602/window-list/) extension
- applications can be blurred too — see [Application blurring](https://github.com/aunetx/blur-my-shell#application-blurring)
- panel blur can be deactivated when a window is near it, for example in fullscreen
- components have either a static or a dynamic blur:
- static blur (generated once) is faster and more stable, used for Overview, Lockscreen, Screenshot
- dynamic blur (generated each frame) is more adapted to widgets which have components behind them, although it contains artifacts; used for Applications, Dash to Dock, Application folders, Window List
- the Panel can be configured to either use static or dynamic mode; I personally prefer static blur
- to prevent the artifacts from appearing with dynamic blur, the option Hack level permits you to select a behaviour:
- High performances totally disables the optimisations, making the blur look broken sometimes; but that can be mitigated when animations and windows shadows are disabled
- High quality fixes the blur as much as it can, at the expense of some performance penalty; but not more than 0.5% of CPU on my middle-range i5 so the difference may be unnoticeable
- Default is a mix of both, and quite recommended overall
- components using Static blur can also be added:
- a noise effect, which can help to either prevent color bending in older monitors, or for aesthetic purpose
- a color overlay, which can help to either increase readability, or... for aesthetic purpose :)
- and everything is configurable, for every component separately if wanted!

If you find other bugs, please report them!
Blur my Shell is guaranteed to be compatible, in the sense of at least not to mess around, with the following extensions:

## Advanced
- [Dash to Dock](https://extensions.gnome.org/extension/307/dash-to-dock/) (configurable from Dash to Dock page)
- [Dash to Panel](https://extensions.gnome.org/extension/1160/dash-to-panel/) (configurable from Panel page)
- [Window List](https://extensions.gnome.org/extension/602/window-list/) (configurable from Other page)
- [Hide Top Bar](https://extensions.gnome.org/extension/545/hide-top-bar/) (configurable from dedicated switch in Panel page)
- [Just Perfection](https://extensions.gnome.org/extension/3843/just-perfection/)
- [Panel Corners](https://extensions.gnome.org/extension/4805/panel-corners/), although corners can't be blurred
- [Burn my Windows](https://extensions.gnome.org//extension/4679/burn-my-windows/), although nothing is blurred either

## Screenshots

![Blurred Overview](https://user-images.githubusercontent.com/38633812/116588850-779beb80-a935-11eb-8f2f-81bcd46fe694.png)

![Blurred Top Panel](https://user-images.githubusercontent.com/38633812/116588885-81bdea00-a935-11eb-9c80-c97716369b7c.png)

![Screenshot from 2022-05-19 00-03-27](https://user-images.githubusercontent.com/31563930/169163355-7da05dbb-7d93-41fe-8c4d-770ffb7568af.png)

## Participate

If you with to help me with this extension, there are quite a lot you can do!

### Translations

### Install from source
You can help to translate the extension into your language, either by directly opening a pull request with the additions you've made, or by using [Weblate](https://hosted.weblate.org/engage/blur-my-shell/)!

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

To install the extension from source:

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

And restart GNOME Shell if needed.
You will then need to reload GNOME shell, for example by login out and in again, or under Xorg, `alt+f2` and type `r`.

To debug the extension, you can use Looking Glass (`alt+f2`, type `lg`); I stored the extension object in `global.blur_my_shell`.

To see the extension logs, you can use:

```sh
# for debug logs (when Debug is activated in preferences)
sudo journalctl /usr/bin/gnome-shell | grep Blur my Shell

# for crash logs in GNOME shell
sudo journalctl /usr/bin/gnome-shell | grep blur-my-shell

# for crash logs in the extension's preferences
sudo journalctl /usr/bin/gjs | grep blur-my-shell
```

Just don't hesitate to open issues and pull requests, and sorry if I take some time to answer!

### Donations

If you want to sponsor me, well thank you very much!

You can use either [GitHub Sponsors](https://github.com/sponsors/aunetx) or [Ko-fi](https://ko-fi.com/aunetx); and don't hesitate to ask for more specialized support if you need to!

## Advanced

### Application Blurring

Blur my Shell now supports providing blur to applications (formerly [blur-provider](https://github.com/CorvetteCole/blur-provider)).

This is a beta functionnality, however you can test it by either:

- entering the application's class name in the whitelist in the preferences
- under Xorg, you can type `xprop|grep WM_CLASS`, click on the app and paste the last name on the whilelist field
- setting the Mutter hint `blur-provider` to test it, it will be resetted when the session is closed
- under Xorg, you can do it by typing `xprop -f _MUTTER_HINTS 8s -set _MUTTER_HINTS blur-provider=sigma:60,brightness:0.6`, and with the sigma and brightness you want
- integrating it with your application if you're the developper
- you must set the window's property `_MUTTER_HINTS` to `blur-provider=sigma:...,brightness:...`; if you do not set them the application will use default blurring settings from Blur my Shell
- for Electron applications, you can try building it with [Glasstron Clarity](https://www.npmjs.com/package/glasstron-clarity)

### 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:

```sh
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:

- 44 -- `master` branch
- 43 -- `master` branch
- 42 -- `master` branch

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

- 41 -- `v29` tag
- 40 -- `v29` tag

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

### Versions support
## Special thanks

The current extension supports those GNOME Shell versions:
<img src="https://github.com/aunetx/files_utils/raw/master/blur-my-shell@4x.png" height="128" align="right">

- 40
Much much love to:
- @swyknox for the awesome icon!
- @CorvetteCole for his awesome contributions, especially for the applications blur :p
- every contributor, and even those who open these ugly issues!!! Because that's maybe the most important of it all :)

Older GNOME versions are supported up to Blur my Shell version 6:
Of course, I am really grateful to the people sponsoring my work, it is really cool to be supported like this!

- 3.36
- 3.38
And lastly, thank you, kind visitor -- 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.
This program is distributed under the terms of the GNU General Public License, version 3 or later.
20 changes: 20 additions & 0 deletions metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"description": "Adds a blur look to different parts of the GNOME Shell, including the top panel, dash and overview.\n\nYou can support my work by sponsoring me on:\n- github: https://github.com/sponsors/aunetx\n- ko-fi: https://ko-fi.com/aunetx\n\nNote: if the extension shows an error after updating, please make sure to restart your session to see if it persists. This is due to a bug in gnome shell, which I can't fix by myself.",
"name": "Blur my Shell",
"shell-version": [
"42",
"43",
"44"
],
"url": "https://github.com/aunetx/gnome-shell-extension-blur-my-shell",
"uuid": "blur-my-shell@aunetx",
"settings-schema": "org.gnome.shell.extensions.blur-my-shell",
"original-authors": [
"me@aunetx.dev"
],
"donations": {
"github": "aunetx",
"kofi": "aunetx"
},
"version": 47
}
22 changes: 22 additions & 0 deletions po/LINGUAS
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
ar
ca
cs
de
el
es
fr
hu
it
ka
ko
nb_NO
nl
pl
pt
ru
sl
sv
ta
tr
uk
zh_Hans
Loading