在 emacs ns 上糊了一个毛玻璃背景

看到最近 emacs mac ns port 也支持了背景透明,正好某位大佬给 emacs-plus 提了cr

就在这基础上糊了一个毛玻璃效果。因为完全没有做过 mac app / objc 开发,代码都是瞎写的 :joy:。希望有经验的大佬可以把这个 patch 拿走合到上游或者 emacs-plus 里面

效果图

10 个赞

效果看起来很不错!希望可以合并去上游 @oldosfan

试了下,不同的主题上效果有差。亮色主题不太行。

感谢 patch!不过我发现这个 patch 似乎在无 title-bar 的情况下会导致左上角出现红绿灯:

(add-to-list 'default-frame-alist '(undecorated-round . t))

image

应该要先等Linux实现对等功能才行。

等一个Linux大佬把这个功能带给Linux……

是为了配合我的 tab bar 配置修改的

相关的修改在 patch 的这里,取消注释这几行就可以了

2 个赞

请问毛玻璃对系统的压力大吗?

有两种方式实现

一是操作系统窗口管理器合成模糊效果,通常用GPU赖合成,效率很高

二是直接把壁纸模糊图片生成,emacs窗口移动后直接对图片做裁剪重绘工作就好

第一种可以实现模糊背景后还可以看到其他应用内容,第二种模糊图片要叠加窗口透明才会有类似效果。

3 个赞