温馨提示×

Linux Compton配置中快捷键怎么设置

小樊
41
2025-11-22 11:03:22
栏目: 智能运维

Linux Compton 快捷键设置指南

核心原则

  • Compton 本身不提供全局快捷键,需要通过你使用的窗口管理器(如 i3、Sway、Awesome)来绑定键盘,再由这些快捷键执行 compton 命令以切换特效、调整透明度或重启合成器。这样即可实现“用快捷键控制 Compton”。

i3 与 Sway 的设置方法

  • 基本思路:在你的窗口管理器配置中,用 bindsym 绑定组合键,通过 exec 调用 compton 命令(必要时先 kill 旧进程,再启动新实例)。
  • 示例(将 Alt+Shift+T 设为切换透明度为 50%):
    # i3 或 Sway 均可使用(Sway 配置路径通常为 ~/.config/sway/config)
    bindsym $mod+Shift+t exec --no-startup-id killall compton 2>/dev/null || compton --config ~/.config/compton.conf --backend glx --alpha-threshold 1 --opacity 0.5
    
    • 说明:
      • $mod 常设为 Mod4(Super)Mod1(Alt),按你的习惯修改。
      • 通过先 kill 再启动,能确保切换生效;若你使用 systemd 用户服务管理 compton,也可改为 systemctl --user restart compton。
  • 使配置生效:
    • i3:按 $mod+Shift+R 重载,或执行 i3-msg reload
    • Sway:保存后直接生效,或 swaymsg reload

Awesome WM 的设置方法

  • ~/.config/awesome/rc.lua 的 globalkeys 中绑定,例如用 Alt+t 切换 Compton 的启停:
    -- 需先在系统安装并启用 compton(作为常驻合成器时更常见)
    awful.key({ "Mod1" }, "t", function ()
        awful.spawn.with_shell("killall compton 2>/dev/null || compton --config ~/.config/compton.conf")
    end, {description = "toggle compton", group = "launcher"}),
    
  • 保存后执行 awesome-client 'awesome.restart()' 或重启会话生效。

实用命令与排错要点

  • 常用命令模板
    • 切换透明度(示例为 50%):compton --config ~/.config/compton.conf --backend glx --alpha-threshold 1 --opacity 0.5
    • 切换启停(无参数启动/已运行时终止):killall compton 2>/dev/null || compton --config ~/.config/compton.conf
    • 指定配置文件:始终建议显式使用 –config /path/to/compton.conf,避免读取到系统或旧版配置。
  • 配置文件位置
    • 常见为 ~/.config/compton.conf/etc/xdg/compton.conf;若不存在可新建。
  • 使用 systemd 管理时的注意
    • 若用 systemd 启动 compton(用户服务),优先用 systemctl --user restart compton 来应用变更;在快捷键里 killall 可能不会影响 systemd 管理的进程,需按你的服务配置选择重载或重启方式。

0