终端透明度无通用命令,取决于终端程序、桌面环境与窗口管理器三者匹配;需先用ps -o comm= -p $PPID确认真实终端,再按Ptyxis(dconf)、GNOME Terminal(gsettings动态路径)、X11终端(xprop)等对应方式配置,Wayland下不支持xprop。

终端透明度不是统一功能,它取决于你用的终端程序、桌面环境、窗口管理器,三者不匹配就设不了——没有“通用命令”能一劳永逸。
查清你当前用的是哪个终端程序
很多人卡在这一步:以为自己在用 gnome-terminal,实际系统已换成 Ptyxis(Ubuntu 24.10+/Fedora 40+ 默认);或者用的是 konsole 却去查 GNOME 的配置方式。先确认真实终端:
- 运行
ps -o comm= -p $PPID,输出如ptyxis、gnome-terminal-server、konsole、xfce4-terminal等 - 或看窗口标题栏右上角的图标/名称(部分桌面会显示)
- 若用的是
alacritty、kitty、wezterm这类独立终端,它们的透明度靠自身配置文件控制,和桌面环境无关
PTYXIS 终端改透明度只能用 dconf 命令
新版 Ubuntu/Fedora 的 Ptyxis 不提供 GUI 设置项,gsettings 也不生效——必须用 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 路径
GNOME Terminal 用 gsettings,但路径容易拼错
gnome-terminal 的透明度键名是 background-opacity,但它藏在动态生成的 profile 路径下,不能硬编码:
- 安全写法:
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 - 该设置只对新启动的窗口生效;旧窗口需关闭重开,或右键 → “新建终端”才能看到变化
- 注意:GNOME 42+ 已弃用
background-opacity,改用use-theme-background+ 主题控制,此时透明度由 GTK 主题决定
用 xprop 临时改任意 X11 终端窗口透明度
这是最底层、兼容性最强的方法,适用于所有 X11 下的终端(包括 xfce4-terminal、tilix、甚至 urxvt),但不支持 Wayland:
- 先激活目标终端窗口,再运行:
xprop -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0x7fffffff - 十六进制值范围是
0x00000000(全透明)到0xffffffff(完全不透明),0x7fffffff≈ 50% 透明 - 这个操作只影响当前窗口,关掉就失效;想持久化,得把命令加进 shell 启动脚本(如
~/.bashrc),并加[ -n "$WINDOWID" ] && ...判断 - Wayland 用户无法使用此法,
xprop在 Wayland 下不可用;改用compton或终端自身配置
真正麻烦的不是怎么设,而是不同组合下行为不一致:Ptyxis 的 opacity 是 profile 级,GNOME Terminal 的 background-opacity 在某些 GTK 版本里被忽略,Wayland 下连 xprop 都失灵。动手前,先确认你的终端类型、显示协议(X11 还是 Wayland)、以及桌面是否启用了合成器(如 compton 或 picom)——这三者缺一不可。


















