Deepin 应用可以实现毛玻璃效果
Tofloor
poster avatar
ancion
deepin
2020-07-07 05:15
Author
在B站看到一篇文章,参照文中所示,下载了软件,配置了文件,也翻看了文章来源,最终只实现了窗口的透明度效果,没有实现所谓的毛玻璃效果,有没有大神实现了,告知一下配置方法。下面附上原作者的图片效果与文章地址:https://www.bilibili.com/read/cv6554055
Reply Favorite View the author
All Replies
avatar
Hello
deepin
2020-07-07 06:01
#1
我连透明都没有实现,放上你的代码好吗
Reply View the author
avatar
Hello
deepin
2020-07-07 06:06
#2
xprop: unrecognized argument $(0x000ffff))
Reply View the author
avatar
ancion
deepin
2020-07-07 06:38
#3
https://bbs.deepin.org/post/196802
我连透明都没有实现,放上你的代码好吗

直接参照源作者写的,安装devilspie,创建文件夹~/.devilspie, 在这个文件夹中写一个 .ds 结尾的文件,将配置内容复制在里面,更改自己想要实现效果的应用名称就好了。源作者文章:https://dev.to/emmanuelnk/how-to-be-cool-and-make-vscode-transparent-56ib
Reply View the author
avatar
yanfung
deepin
2020-07-07 08:48
#4
  1. (if (contains (window_class) "Code")
  2.     (begin
  3.         (spawn_async (str "xprop -id " (window_xid) " -f _KDE_NET_WM_BLUR_BEHIND_REGION 32c -set _KDE_NET_WM_BLUR_BEHIND_REGION 0 "))
  4.         (spawn_async (str "xprop -id " (window_xid) " -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0xdfffffff"))
  5.     )
  6. )
Copy the Code

把"Code"改成你的窗口就行了,最后别忘了终端启动下:devilspie
如不想开机进终端启动需要把devilspie加入开机启动

Reply View the author
avatar
ancion
deepin
2020-07-07 17:11
#5
https://bbs.deepin.org/post/196802
把"Code"改成你的窗口就行了,最后别忘了终端启动下:devilspie
如不想开机进终端启动需要把devilspie加入 ...

实现毛玻璃效果了吗?有没有设置其他的选项??版本是  deepin  V20 吗 ?
Reply View the author
avatar
yanfung
deepin
2020-07-07 17:21
#6
https://bbs.deepin.org/post/196802
实现毛玻璃效果了吗?有没有设置其他的选项??版本是  deepin  V20 吗 ?



效果就是这样的,你可以修改0xdfffffff这个值,百度下透明度16进制就可以了!
Reply View the author
avatar
Cris.Q
deepin
2020-07-07 20:27
#7
正好今天上午刚配置过
首先终端输入kwin然后按tab,确认一下自己的deepin版本是否是Kwin
然后就是按照B站文章说的配置,不过配置文件我建议你修改一下。
原文:( spawn_async (str "xprop -id " (window_xid) " -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0xdfffffff") )
效果:
原因是我上面标红的部分,df的透明度太高,再配上毛玻璃看起来跟不透明一样,我测试后最好的是bf
即:修改为:( spawn_async (str "xprop -id " (window_xid) " -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0xbfffffff") )
效果:

本人配置如下:
(
   if (contains (window_class) "Code")
       (begin
           (spawn_async (str "xprop -id " (window_xid) " -f _KDE_NET_WM_BLUR_BEHIND_REGION 32c -set _KDE_NET_WM_BLUR_BEHIND_REGION 0 "))
           (spawn_async (str "xprop -id " (window_xid) " -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0xbfffffff"))
       )
   if (contains (window_class) "firefox")
       (begin
           (spawn_async (str "xprop -id " (window_xid) " -f _KDE_NET_WM_BLUR_BEHIND_REGION 32c -set _KDE_NET_WM_BLUR_BEHIND_REGION 0 "))
           (spawn_async (str "xprop -id " (window_xid) " -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0xbfffffff"))
       )
        if (contains (window_class) "Wine")
        (begin
            (spawn_async (str "xprop -id " (window_xid) " -f _KDE_NET_WM_BLUR_BEHIND_REGION 32c -set _KDE_NET_WM_BLUR_BEHIND_REGION 0 "))
            (spawn_async (str "xprop -id " (window_xid) " -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0xbfffffff"))
        )
)

Reply View the author
avatar
ancion
deepin
2020-07-07 23:53
#8
https://bbs.deepin.org/post/196802
正好今天上午刚配置过
首先终端输入kwin然后按tab,确认一下自己的deepin版本是否是Kwin
然后就是按照B站文 ...

就很奇怪,我的就怎么都不会出现模糊效果,只有透明度会改变,你们版本是V20 吗?
Reply View the author
avatar
ancion
deepin
2020-07-07 23:59
#9
https://bbs.deepin.org/post/196802
效果就是这样的,你可以修改0xdfffffff这个值,百度下透明度16进制就可以了!
...

就很奇怪,我的就怎么都不会出现模糊效果,只有透明度会改变,你们版本是V20 吗?
Reply View the author
avatar
Cris.Q
deepin
2020-07-08 00:23
#10
https://bbs.deepin.org/post/196802
就很奇怪,我的就怎么都不会出现模糊效果,只有透明度会改变,你们版本是V20 吗? ...

按道理说只要你的窗口管理器是Kwin就都能出现模糊效果
Reply View the author
avatar
yanfung
deepin
2020-07-08 04:13
#11
https://bbs.deepin.org/post/196802
就很奇怪,我的就怎么都不会出现模糊效果,只有透明度会改变,你们版本是V20 吗? ...

复制我上面的代码试下
Reply View the author