Tutorials/Force Transparency And Blur/en: Difference between revisions
(Importing a new version from external source) |
(Importing a new version from external source) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
== Window decorations only == | == Window decorations only == | ||
You want the terminal to be blurry from top to bottom for example. In this case, you will need to find some window decorations that are transparent. Obviously, you need to make sure the blur is enabled under desktop effects.I don't even use window decorations so can't really recommend a theme for you (achieved that by going to <menuchoice>Window Decorations</menuchoice> → <menuchoice>Configure Breeze...</menuchoice> → <menuchoice>Windows-Specific Overrides</menuchoice> → add a rule with the regular expression <code>.*</code>. | You want the terminal to be blurry from top to bottom for example. In this case, you will need to find some window decorations that are transparent. Obviously, you need to make sure the blur is enabled under desktop effects.I don't even use window decorations so can't really recommend a theme for you (achieved that by going to <menuchoice>Window Decorations</menuchoice> → <menuchoice>Configure Breeze...</menuchoice> → <menuchoice>Windows-Specific Overrides</menuchoice> → add a rule with the regular expression <code>.*</code>). | ||
== Window body transparency == | == Window body transparency == | ||
Line 12: | Line 12: | ||
Install Kvantum from [https://github.com/tsujan/Kvantum/tree/master/Kvantum Kvantum github]. Change to the Kvantum widget style in the <menuchoice>System Settings</menuchoice> → <menuchoice>Application Style</menuchoice> → <menuchoice>Widget Style</menuchoice>. Then you can choose a Kvantum theme in the separate application called '''Manager Kvantum'''. | Install Kvantum from [https://github.com/tsujan/Kvantum/tree/master/Kvantum Kvantum github]. Change to the Kvantum widget style in the <menuchoice>System Settings</menuchoice> → <menuchoice>Application Style</menuchoice> → <menuchoice>Widget Style</menuchoice>. Then you can choose a Kvantum theme in the separate application called '''Manager Kvantum'''. | ||
To get blur install some Kvantum theme with transparency like [https://github.com/PapirusDevelopmentTeam/materia-kde Materia Blur] or [https://store.kde.org/p/1201321 Kvglass] and choose that as your current theme. More so, to edit the themes you can for example edit the materia colors with something like this: | To get blur install some Kvantum theme with transparency like [https://github.com/PapirusDevelopmentTeam/materia-kde Materia Blur] or [https://store.kde.org/p/1201321 Kvglass] and choose that as your current theme. More so, to edit the themes you can, for example, edit the materia colors with something like this: | ||
<syntaxhighlight lang="bash" line> | <syntaxhighlight lang="bash" line> | ||
sudo sed -i 's/#4285f4/#3daee9/g' MateriaBlur.kvconfig | sudo sed -i 's/#4285f4/#3daee9/g' MateriaBlur.kvconfig | ||
Line 24: | Line 24: | ||
There is no need to install Kvantum. | There is no need to install Kvantum. | ||
Create a transparency Kwin rule by <keycap> | Create a transparency Kwin rule by <keycap>Alt+F3</keycap> → <menuchoice>More actions</menuchoice> → <menuchoice>Special Window Settings</menuchoice>, then in the dropdown menu for Window Class and Role choose Unimportant instead. Also select all window types, besides Desktop and Splash Screen. Thus, the will apply to everything. FORCE the active or inactive opacity to how much you want in the very last tab under <menuchoice>Appearances and Fixes</menuchoice>. The end result will look like so and can be imported by saving it as {{Path|.kwinrule}}. | ||
[[File:KwinForceOpacity.png|500px|center]] | [[File:KwinForceOpacity.png|500px|center]] | ||
< | {{Input|1=<nowiki> | ||
[Transparent all the things] | [Transparent all the things] | ||
Description=Transparent all the things | Description=Transparent all the things | ||
Line 42: | Line 42: | ||
wmclasscomplete=false | wmclasscomplete=false | ||
wmclassmatch=0 | wmclassmatch=0 | ||
</ | </nowiki>}} | ||
Create another rule on top of the first that will be an exclusion rule. Separate window titles with |. So for ex conky|pqiv|plasmashell|something should be placed in the Window Class while having Regexp instead of Unimportant. For this one force the opacity to 100%. In case you don't know what window class something has (tho it is usually in the titlebar) you can press <keycap>ALT+F3</keycap> → <menuchoice>More actions</menuchoice> → <menuchoice>Special Window Settings</menuchoice> and get the window class or when you create a rule there is a button that will let you click on something to get its properties (detect window properties).The end result will look like so, and can be imported by saving it as {{Path|.kwinrule}}. | Create another rule on top of the first that will be an exclusion rule. Separate window titles with |. So for ex conky|pqiv|plasmashell|something should be placed in the Window Class while having Regexp instead of Unimportant. For this one force the opacity to 100%. In case you don't know what window class something has (tho it is usually in the titlebar) you can press <keycap>ALT+F3</keycap> → <menuchoice>More actions</menuchoice> → <menuchoice>Special Window Settings</menuchoice> and get the window class or when you create a rule there is a button that will let you click on something to get its properties (detect window properties).The end result will look like so, and can be imported by saving it as {{Path|.kwinrule}}. | ||
< | {{Input|1=<nowiki> | ||
[Transparency exceptions] | [Transparency exceptions] | ||
Description=Transparency exceptions | Description=Transparency exceptions | ||
Line 56: | Line 56: | ||
wmclasscomplete=false | wmclasscomplete=false | ||
wmclassmatch=3 | wmclassmatch=3 | ||
</ | </nowiki>}} | ||
Install the Kwin script [https://store.kde.org/p/1294604/ force blur] and give it all the windows you want to have blur. Before that the command you need to run are the following. After this a setting icon will appear for Force Blur under <menuchoice>Kwin Scripts</menuchoice>. | Install the Kwin script [https://store.kde.org/p/1294604/ force blur] and give it all the windows you want to have blur. Before that the command you need to run are the following. After this a setting icon will appear for Force Blur under <menuchoice>Kwin Scripts</menuchoice>. |
Latest revision as of 17:40, 12 May 2019
For those who care about blur, here is all the info you can get.
Window decorations only
You want the terminal to be blurry from top to bottom for example. In this case, you will need to find some window decorations that are transparent. Obviously, you need to make sure the blur is enabled under desktop effects.I don't even use window decorations so can't really recommend a theme for you (achieved that by going to .*
).
Window body transparency
Kvantum
Install Kvantum from Kvantum github. Change to the Kvantum widget style in the → → . Then you can choose a Kvantum theme in the separate application called Manager Kvantum.
To get blur install some Kvantum theme with transparency like Materia Blur or Kvglass and choose that as your current theme. More so, to edit the themes you can, for example, edit the materia colors with something like this:
sudo sed -i 's/#4285f4/#3daee9/g' MateriaBlur.kvconfig
sudo sed -i 's/#4285f4/#3daee9/g' MateriaBlur.svg
which will replace the normal color with the Breeze blue. You can do this by also opening a text editor and replace the color as you would normally do.
Keep breeze style
There is no need to install Kvantum.
Create a transparency Kwin rule by Alt+F3 → → , then in the dropdown menu for Window Class and Role choose Unimportant instead. Also select all window types, besides Desktop and Splash Screen. Thus, the will apply to everything. FORCE the active or inactive opacity to how much you want in the very last tab under . The end result will look like so and can be imported by saving it as .kwinrule.
[Transparent all the things] Description=Transparent all the things clientmachine=localhost clientmachinematch=0 opacityactive=90 opacityactiverule=2 opacityinactive=80 opacityinactiverule=2 types=445 wmclass=audacious wmclasscomplete=false wmclassmatch=0
Create another rule on top of the first that will be an exclusion rule. Separate window titles with |. So for ex conky|pqiv|plasmashell|something should be placed in the Window Class while having Regexp instead of Unimportant. For this one force the opacity to 100%. In case you don't know what window class something has (tho it is usually in the titlebar) you can press ALT+F3 → → and get the window class or when you create a rule there is a button that will let you click on something to get its properties (detect window properties).The end result will look like so, and can be imported by saving it as .kwinrule.
[Transparency exceptions] Description=Transparency exceptions opacityactive=100 opacityactiverule=2 opacityinactive=100 opacityinactiverule=2 wmclass=conky|pqiv|plasmashell|rpcs3 wmclasscomplete=false wmclassmatch=3
Install the Kwin script force blur and give it all the windows you want to have blur. Before that the command you need to run are the following. After this a setting icon will appear for Force Blur under .
mkdir -p ~/.local/share/kservices5/
cp ~/.local/share/kwin/scripts/forceblur/metadata.desktop ~/.local/share/kservices5/forceblur.desktop
So pretty much everything under .local/share/applications and /usr/share/applications can be added alternatively you can have a script like this and have it runs at startup. The force blur thing does the same thing.
if [[ $(ps --no-header -p $PPID -o comm) =~ '^yakuake|dolphin$' ]]; then
for wid in $(xdotool search --pid $PPID); do
xprop -f _KDE_NET_WM_BLUR_BEHIND_REGION 32c -set _KDE_NET_WM_BLUR_BEHIND_REGION 0 -id $wid;
done
fi