Ubuntu 下 Compton 与输入法的配置要点
一、先完成输入法环境变量的正确设置
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5
compton -b
将上述内容加入 ~/.xprofile 或 ~/.xinitrc,然后执行 source ~/.xprofile 或重新登录会话。export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
compton -b
二、让 Compton 与输入法窗口正确合成
backend = "glx";
vsync = "opengl-swc"; # 如撕裂可尝试 "opengl" 或根据驱动调整
# 输入法相关:让输入法窗口参与合成且避免不必要的阴影
focus-exclude = [ "class_g = 'fcitx5'" ]; # 若用 Fcitx4,改为 "fcitx"
shadow-exclude = [
"class_g = 'fcitx5'", # 避免输入法窗口产生阴影
"class_g = 'fcitx5-config-gtk3'" # 输入法配置窗口
];
# 可选:若仍有残影/黑块,可尝试关闭阴影
# shadow = false;
上述做法通过让输入法窗口参与合成、并排除其阴影,能显著改善 搜狗输入法 等组件在部分环境下的显示异常。三、启动与自启动的正确方式
gnome-session-properties,添加命令 compton -b,确保登录后自动启动。[Unit]
Description=Compton Compositor
After=graphical-session.target
[Service]
ExecStart=/usr/bin/compton --config %h/.config/compton.conf
Restart=always
[Install]
WantedBy=default.target
启用并启动:systemctl --user daemon-reload
systemctl --user enable --now compton.service
注意:Compton 是 X11 合成器,不适用于 Wayland 会话。四、常见问题快速排查
focus-exclude/shadow-exclude),必要时临时关闭阴影 shadow = false 验证是否为阴影导致。vsync 模式(如 "opengl-swc" → "opengl"),或降低特效(如关闭阴影、透明度)以测试性能与稳定性。