Emacs最近实现了真·背景透明

可恶,mac 也好像要啊

Emacs Mac port 有这个功能

毛玻璃背景比单纯的背景透明文字不透明要好。

Linux 上有人也实现了毛玻璃背景:Zen Emacs

1 个赞

mac port 版本太低了

这不是毛玻璃背景,这是把背景设置为图片。

据说毛玻璃特效在Linux上实现起来效率很低没法在Linux上实用,所以这代码不能提交给上游…具体请@oldosfan 讲讲。

@oldosfan 说这是个bug :thinking:

1 个赞

毛玻璃效率还可以,在窗口管理层面做一个混合处理就行了。

不要在Client端实现效率都还可以。

为了节省性能一般都用快速模糊算法,不要用高斯模糊这种高耗能的算法即可。

这不是实现了毛玻璃背景效果,只是用了含有毛玻璃效果的图片作为背景。

这个人拿的是 2020 年中旬的 Emacs 28.0.50 在做开发,上游问过好几次 rebase,他不理,因此我怀疑他的代码也不会上游。

我讲得是 cairo 在客户端实现 blur 需要跑 CPU,因此用 cairo 很难实现文字阴影,与 alpha-background 无关。

3 个赞

哦哦!这样啊!
感谢告知! :handshake: :+1:

对于 macOS 用户,除了使用 Macport 版本实现真背景透明,还有其他方法么?或者有没有第三方补丁可以打?

越来越现代化了, 可惜最近一年多都是用的终端版本, 体验不到.

在Linux上实现毛玻璃可以使用devilspie,不止是Emacs,其他任意GUI应用程序都能应用上

1 个赞

emacs 29 已经内置支持 alpha-background 参数实现真透明背景,参见 True Emacs Transparency | Kristoffer Balintona

为啥Mac brew安装的版本没有这个变量可以设置啊,是还不支持吗?

我使用brew install d12frosted/emacs-plus/emacs-plus@29安装的,用的是doom emacs,setq也没有提示有alpha-background这个变量,设置了也不起效果,不是很了解现在的情况,可否告知一下?

作为Emacs界四等公民,macOS不享有alpha-background福利。 :grin:

macOS 支持没人写,我也不懂 Mac 开发。

强调,并不是因为官方把 mac 平台归纳成四等公民,而是没有人实现和提交相关的补丁。

1 个赞

:rofl: 在不自由的操作系统上用最自由的软件,注定要错过一些什么。

Windows 上也不起作用呢?我用的30.0.50.

Windows 也不支持,Windows 下需要用 DirectDraw,而 DirectDraw 只能从 C++ 调用。

@oldosfan 现在开了alpha-background时,图片不会有相应的透明度,导致画面有点丑,老风扇有计划支持让alpha-background影响图片的透明度吗