Gnome 终端的背景透明度

Gnome 终端的背景透明度

我正在努力提高 Gnome 终端的透明度。

然而,当我尝试编辑 gnome-temrinal 的配置文件时,我得到的结果是:没有可以设置不透明度的背景选项卡!?

在此输入图像描述

我正在使用 NixOs,这是我的 pkgs.nix 文件中的内容:

environment.systemPackages = with pkgs; [
    # ...
    gnome3.gnome_terminal
    gnome3.gconf    # I have put it just in case it could help
]

知道我应该安装或配置什么才能解锁背景透明度选项吗?

答案1

_NET_WM_WINDOW_OPACITY您可以通过命令更改属性来更改不透明度/透明度xprop

跑步:

xprop -format _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0x7FFFFFFF

然后单击窗口将其设置为 50% 不透明度。

  • 0x7FFFFFFF- 50% 不透明度
  • 0xFFFFFFFF- 100% 不透明度

通过提供窗口 ID(从 获取xwininfo)设置不透明度:

xprop -id 0x3a00006 -format _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0x7FFFFFFF

答案2

将此作为答案,因为我花了相当多的时间尝试在 Arch Linux 中执行此操作。对于 Arch Linux,有一个更简单的解决方案。使用gnome-terminal-transparency包裹。 Gnome自带gnome-terminal的会被这个取代,支持透明背景

答案3

GNOME 终端常见问题解答指出:

如何使终端透明?

从3.7版本开始(NixOS master当前包含版本3.26)该选项已从首选项对话框中删除。但是,您仍然可以通过设置 _NET_WM_WINDOW_OPACITY X 属性来获得相同的效果,例如使用魔鬼派或者魔鬼派 II工具。例如,将 Devil's Pie 设置为随会话自动启动,并使用以下内容创建文件 ~/.devilspie/gnome-terminal.ds:

(if (匹配 (window_name) "gnome-terminal-window-*") (不透明度 90) )

您还可以使用但是,该 shell 脚本仅适用于现有终端窗口,而不会自动适用于新创建的终端窗口。 -https://wiki.gnome.org/Apps/Terminal/FAQ#How_can_I_make_the_terminal_transparent.3F

相关内容