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

Emacs昨天合并了背景透明的patch,可以使背景透明而文字不受影响。目前只在非pgtk上有效。pgtk上面的Po Lu说打算实现,但也欢迎其他人提交patch。

使用方法:用alpha-background指定不透明度,比如

  (setq default-frame-alist '((width . 90)
                              (height . 50)
                              (alpha-background . 80)))

具体讨论和commit: https://lists.gnu.org/archive/html/emacs-devel/2022-01/msg01215.html

https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=b944841173f12134e4c68d269d5b82b1820b2a40

感谢Emacs开发者们❤️

更新:pgtk上的背景透明已经实现了,感谢Po Lu。参见 emacs.git - Emacs source repository

18 个赞

Windows下有这个功能吗?

没有,当然上游会欢迎补丁。

昨天在xfce上试了一下,没有成功,等过一段时间再试试

刚刚试了下,dwm+picom有效,picom里面把emacs透明设置成100就行,而且picom的模糊效果正常。

不过window-divider这个face似乎不受alpha-background的影响。。。

2 个赞

window-divider 不属于背景。

1 个赞

在pgtk下背景透明度的更改会影响到文字,请问有办法解决吗?

你用的是 alpha 还是 alpha-background?

话说背景透明这种功能,除了酷炫,还有什么使用中国场景呢?

个人认为没有

100% 透明,开一个浏览器查文档,可以看到后面的文档

1 个赞

这不会眼花么? :joy:

虽然我不用,还是很欢迎这样的补丁,毕竟多一种选择,给了很多小白入门的理由。这个只在29有效吧?

1 个赞

太透明的话,Emacs窗口下面如果有其他窗口,文字重合起来的确挺影响使用。但如果Emacs下面没有其他窗口,等于桌面壁纸做了半透明Emacs的背景,看起来会非常漂亮

背景是 cheatsheet⋯⋯?

如果有毛玻璃的效果,就不会受背景文字影响了

1 个赞

改成 alpha-background 好了,谢谢

试了一下,果然实现了! :stuck_out_tongue_winking_eye:

4 个赞

tecosaur/emacs-everywhere: System-wide popup Emacs windows for quick edits 绝配啊。

1 个赞

但是,像 dashboard 的自定义 logo,即便使用 png 带透明通道的图片,没有透明。
不知道是否需要设置 dashboard 的某项参数呢?还是目前无解?
目前,在 KDE、i3、dwm 带透明通道的logo都是这效果。