gpt4 book ai didi

linux - Gnome Shell 上的 Emacs 中的透明背景

转载 作者:IT王子 更新时间:2023-10-29 00:22:29 25 4
gpt4 key购买 nike

这个问题是上一个问题的延续:How make emacs console mode inherit shell colors

在 Ubuntu 12.10 和 Gnome Shell 3.6.2 上,我运行的是 Emacs。正在关注http://www.emacswiki.org/emacs/TransparentEmacs我可以使用以下方法在我的 Emacs X 窗口上设置 alpha 透明度:

(set-frame-parameter (selected-frame) 'alpha '(85 50))
(add-to-list 'default-frame-alist '(alpha 85 50))

不幸的是,这为我的 emacs 窗口中的所有“项目”设置了透明度,包括包含文本的前景。因此,阅读 Emacs 内容变得困难。我正在寻找的是一种只在背景上设置 alpha 值的方法。通过这种方式,我将能够清楚地看到我的 Emacs 窗口的内容并从 emacs 后面的窗口读取信息(我使用非常好的 gnome 终端成功地做到了这一点)。

最佳答案

这似乎是前段时间有人问过的,但我看不出 Manuel 从哪里得到完整的解决方案。我有同样的问题,这就是我想出的。

如果您设置了 shell 的透明度,然后运行 ​​emacs -nw -q,Emacs 的默认行为似乎是遵循您的 shell 设置。如果您的不这样做,那么很可能您在某处设置了一些相互冲突的设置。也许您正在使用将默认背景设置为颜色的主题?如果是这样,您需要更改该设置。

如果您使用的是内置主题之一(例如 adwaita、tango、wombat 等),它们会设置默认背景颜色,这将覆盖 alpha 框架参数。一种解决方案是找到该主题文件并注释掉设置此默认值的行。我的主题位于/usr/share/emacs/25.3/etc/themes。如果不存在,则切换到临时缓冲区并评估数据目录变量的值。该目录应该有一个主题子目录。要修改主题文件,您可能需要管理员权限。

Jeff 之前给出的代码应该可以工作。请参阅 ELisp 手册的 28.4:框架参数 部分。另外,请查看 Emacs 手册的 51.1.7: Custom Themes。 Jeff 的代码将为 Emacs 设置框架的透明度。如果您希望它与您的 shell 应用程序的透明度不同,这很好。如果你只是想让它遵循你的 shell 的行为,就像我说的那样,那是默认设置。

关于linux - Gnome Shell 上的 Emacs 中的透明背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14851372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com