ubuntu终端透明度无统一命令,需先用ps -o comm= -p $ppid确认真实终端程序(如ptyxis、gnome-terminal-server等),再按对应方式配置:ptyxis用dconf写uuid路径,gnome-terminal用gsettings动态路径,独立终端(alacritty等)改自身配置文件,x11下可用xprop临时调整但wayland不支持。

Ubuntu 设置终端背景透明度没有统一命令,得先搞清你用的是哪个终端程序——gnome-terminal、ptyxis、konsole 或 alacritty,它们的配置方式完全不同。设错目标程序,命令就白跑。
确认当前终端程序名
很多人以为自己在用 gnome-terminal,其实 Ubuntu 24.10+/Fedora 40+ 默认已换成 ptyxis;KDE 用户可能实际在用 konsole 却去查 GNOME 的文档。最可靠的方式是运行:
ps -o comm= -p $PPID
输出可能是 ptyxis、gnome-terminal-server、konsole、xfce4-terminal 等。别只看窗口标题——有些桌面环境会把图标或名称藏得很深。
如果输出是 alacritty、kitty 或 wezterm,说明你用的是独立终端,它的透明度由自身配置文件控制(如 ~/.config/alacritty/alacritty.yml),跟桌面环境无关。
PTYXIS 终端:必须用 dconf 写 UUID 路径
新版 Ubuntu/Fedora 的 ptyxis 不响应 gsettings,GUI 设置项也已被移除,只能靠 dconf 直接写入。常见错误是硬编码路径或漏掉 UUID 解析:
-
dconf write /org/gnome/Ptyxis/Profiles/$(dconf read /org/gnome/Ptyxis/default-profile-uuid | sed -e "s/'//g")/opacity 0.75—— 值必须是 0–1 的小数,0.75表示 75% 不透明(即 25% 透明),不是75或"75%" - 执行后需新开一个
ptyxis窗口才生效;已打开的窗口不会刷新 - 若报错
No such key,先运行dconf list /org/gnome/Ptyxis/Profiles/查看实际 profile 路径,确认 UUID 是否存在且格式匹配
GNOME Terminal:gsettings 路径动态生成,awk 容易失效
gnome-terminal 的透明度键是 background-opacity,但它不在固定路径下,而藏在 profile UUID 对应的动态路径里:
- 安全写法:
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$(gsettings get org.gnome.Terminal.ProfilesList default | awk -F \' '{print $2}')/ background-opacity 0.6 - 如果 profile 名含空格或单引号,
awk可能截断错误,此时建议先运行gsettings get org.gnome.Terminal.ProfilesList list手动抄出 UUID - 该设置仅对新启动的窗口生效;旧窗口需关闭重开,或右键 → “新建终端”才能看到变化
X11 下临时调单个窗口透明度:xprop 可用但 Wayland 不支持
如果你用的是 X11(非 Wayland),且只想临时调某个终端窗口的透明度,xprop 是最快方式:
- 先点击目标终端窗口使其获得焦点,再运行:
xprop -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0.5 - 值范围是 0.0(全透)到 1.0(不透),
0.5表示半透 - 注意:Wayland 下
xprop完全无效,GNOME/KDE 默认已切换到 Wayland,此命令只适用于显式启用 X11 会话的用户 - 这个操作只影响当前窗口,重启终端后失效;不能作为持久化方案
真正容易被忽略的是:终端透明度从来不是“系统级设置”,它要么绑定到具体终端程序的 profile,要么依赖窗口管理器(如 Compton)的合成规则。混用不同层级的配置(比如同时改 gsettings 和 compton.conf)反而会导致行为不可预测。











