ubuntu compton如何配置输入
导读:Ubuntu 下 Compton 与输入法的配置要点 一、先完成输入法环境变量的正确设置 若使用 Fcitx5(较新且常见),在会话启动脚本中导出如下变量,并启动 Compton:export GTK_IM_MODULE=fcitx5 e...
Ubuntu 下 Compton 与输入法的配置要点
一、先完成输入法环境变量的正确设置
- 若使用 Fcitx5(较新且常见),在会话启动脚本中导出如下变量,并启动 Compton:
将上述内容加入 ~/.xprofile 或 ~/.xinitrc,然后执行export GTK_IM_MODULE=fcitx5 export QT_IM_MODULE=fcitx5 export XMODIFIERS=@im=fcitx5 compton -bsource ~/.xprofile或重新登录会话。 - 若使用 Fcitx4(如配合搜狗拼音),变量名使用 fcitx:
export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx compton -b - 说明:这些变量确保 GTK/Qt/X11 应用都能把输入事件交给 Fcitx/Fcitx5;Compton 建议以 -b(后台)方式随会话启动。
二、让 Compton 与输入法窗口正确合成
- 创建或编辑配置文件 ~/.config/compton.conf,加入与输入相关的合成规则,避免输入法候选框/状态栏出现黑块、残影或不跟随焦点等问题:
上述做法通过让输入法窗口参与合成、并排除其阴影,能显著改善 搜狗输入法 等组件在部分环境下的显示异常。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;
三、启动与自启动的正确方式
- 会话脚本自启动(推荐):在 ~/.xprofile 或 ~/.xinitrc 中按“环境变量 → compton -b”的顺序写入,登录即生效。
- GNOME 会话添加启动项:运行
gnome-session-properties,添加命令compton -b,确保登录后自动启动。 - 使用 systemd 用户服务(可选):创建文件 ~/.config/systemd/user/compton.service
启用并启动:[Unit] Description=Compton Compositor After=graphical-session.target [Service] ExecStart=/usr/bin/compton --config %h/.config/compton.conf Restart=always [Install] WantedBy=default.target
注意:Compton 是 X11 合成器,不适用于 Wayland 会话。systemctl --user daemon-reload systemctl --user enable --now compton.service
四、常见问题快速排查
- 候选框/状态栏黑块或不透明:优先检查输入法窗口是否被 Compton 合成(使用上面的
focus-exclude/shadow-exclude),必要时临时关闭阴影shadow = false验证是否为阴影导致。 - 输入法无法唤起或切换异常:确认会话环境变量已导出(GTK_IM_MODULE、QT_IM_MODULE、XMODIFIERS),并重启会话或重新登录。
- 屏幕撕裂或卡顿:尝试切换
vsync模式(如"opengl-swc"→"opengl"),或降低特效(如关闭阴影、透明度)以测试性能与稳定性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu compton如何配置输入
本文地址: https://pptw.com/jishu/748503.html
