温馨提示×

ubuntu compton如何配置输入

小樊
47
2025-11-14 17:22:09
栏目: 智能运维

Ubuntu 下 Compton 与输入法的配置要点

一、先完成输入法环境变量的正确设置

  • 若使用 Fcitx5(较新且常见),在会话启动脚本中导出如下变量,并启动 Compton:
    export GTK_IM_MODULE=fcitx5
    export QT_IM_MODULE=fcitx5
    export XMODIFIERS=@im=fcitx5
    compton -b
    
    将上述内容加入 ~/.xprofile~/.xinitrc,然后执行 source ~/.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
    
    启用并启动:
    systemctl --user daemon-reload
    systemctl --user enable --now compton.service
    
    注意:Compton 是 X11 合成器,不适用于 Wayland 会话。

四、常见问题快速排查

  • 候选框/状态栏黑块或不透明:优先检查输入法窗口是否被 Compton 合成(使用上面的 focus-exclude/shadow-exclude),必要时临时关闭阴影 shadow = false 验证是否为阴影导致。
  • 输入法无法唤起或切换异常:确认会话环境变量已导出(GTK_IM_MODULE、QT_IM_MODULE、XMODIFIERS),并重启会话或重新登录。
  • 屏幕撕裂或卡顿:尝试切换 vsync 模式(如 "opengl-swc""opengl"),或降低特效(如关闭阴影、透明度)以测试性能与稳定性。

0