解决Gnome终端无法设置透明度的问题

将下列代码加入到shell的初始化脚本中即可

1
2
3
4
5
6
7
# from https://gist.github.com/brickgao/beb1c5d300c26aa2be31
# append it to your .zshrc
if [ -n "$WINDOWID" ]; then
TRANSPARENCY_HEX=$(printf 0x%x $((0xffffffff * 90 / 100)))
xprop -id "$WINDOWID" -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY "$TRANSPARENCY_HEX"
fi
#+end_src

相关讨论: did_gnome_team_just_remove_the_transparent

P.S.

然而随着某次更新, 这个方法也失去了作用.

经测试是 $WINDOWID 不能获取到当前窗口的 PID 了, 换个方法获取 PID 的话还是能透明, 不过我懒 (正宗懒军),
索性换用 gnome-terminal-fedora

PSS.

换了 KDE, 感觉良好. [2018-8]