看到最近 emacs mac ns port 也支持了背景透明,正好某位大佬给 emacs-plus 提了cr
就在这基础上糊了一个毛玻璃效果。因为完全没有做过 mac app / objc 开发,代码都是瞎写的 。希望有经验的大佬可以把这个 patch 拿走合到上游或者 emacs-plus 里面
效果图
看到最近 emacs mac ns port 也支持了背景透明,正好某位大佬给 emacs-plus 提了cr
就在这基础上糊了一个毛玻璃效果。因为完全没有做过 mac app / objc 开发,代码都是瞎写的 。希望有经验的大佬可以把这个 patch 拿走合到上游或者 emacs-plus 里面
效果图
试了下,不同的主题上效果有差。亮色主题不太行。
感谢 patch!不过我发现这个 patch 似乎在无 title-bar 的情况下会导致左上角出现红绿灯:
(add-to-list 'default-frame-alist '(undecorated-round . t))
应该要先等Linux实现对等功能才行。
等一个Linux大佬把这个功能带给Linux……
请问毛玻璃对系统的压力大吗?
有两种方式实现
一是操作系统窗口管理器合成模糊效果,通常用GPU赖合成,效率很高
二是直接把壁纸模糊图片生成,emacs窗口移动后直接对图片做裁剪重绘工作就好
第一种可以实现模糊背景后还可以看到其他应用内容,第二种模糊图片要叠加窗口透明才会有类似效果。
看到了这个 Emacs With Blurred Background : emacs https://www.reddit.com/r/emacs/comments/1bb4qki/emacs_with_blurred_background/