温馨提示×

Debian Compton的快捷键配置有哪些技巧

小樊
44
2025-12-26 15:08:05
栏目: 智能运维

Debian 下 Compton 快捷键配置技巧

核心原则

  • Compton 本身不提供快捷键,需要通过窗口管理器(如 i3、Sway、Awesome)绑定键盘来间接控制 Compton 的启动、重启与参数切换。
  • i3 中,所有快捷键都写在 ~/.i3/config(或 ~/.config/i3/config),保存后用 $mod+Shift+R 重载配置;在 Sway 中写在 ~/.config/sway/config;在 Awesome 中通过 rc.luaawful.key 定义。
  • 常用动作包括:切换/重启 Compton、临时覆盖透明度/模糊、切换阴影/后端、快速编辑配置等。

i3 与 Sway 的实用快捷键示例

  • 切换/重启 Compton(避免重复启动)
    # 切换(若未运行则启动,已运行则终止)
    bindsym $mod+Shift+t exec --no-startup-id killall -q compton || compton --config ~/.config/compton.conf
    
    # 仅重启
    bindsym $mod+Shift+r exec --no-startup-id killall -q compton; compton --config ~/.config/compton.conf
    
  • 临时覆盖透明度(示例:Alt+Shift+O 设为 80% 不透明)
    bindsym $mod+Shift+o exec --no-startup-id compton --config ~/.config/compton.conf --opacity 0.8
    
  • 快速切换阴影
    bindsym $mod+Shift+s exec --no-startup-id compton --config ~/.config/compton.conf --shadow toggle
    
  • 快速切换后端(性能/兼容性切换)
    bindsym $mod+Shift+b exec --no-startup-id compton --config ~/.config/compton.conf --backend glx
    
  • 打开配置文件进行编辑
    bindsym $mod+Ctrl+e exec --no-startup-id $EDITOR ~/.config/compton.conf
    
  • 说明
    • $mod 设为你的修饰键(如 Mod1=AltMod4=Super)。
    • 若你使用系统级 Systemd 服务运行 Compton,优先用“切换”方式(killall || start),避免与 systemd 管理的实例冲突。

Awesome WM 的绑定示例

  • ~/.config/awesome/rc.luaglobalkeys 中加入:
    awful.key({ "Mod1" }, "t", function ()
        awful.spawn("killall -q compton || compton --config ~/.config/compton.conf")
    end, {description = "toggle compton", group = "launcher"}),
    
    awful.key({ "Mod1", "Shift" }, "o", function ()
        awful.spawn("compton --config ~/.config/compton.conf --opacity 0.8")
    end, {description = "set opacity 80%", group = "launcher"})
    
  • 修改后执行 awesome-client 或重启 Awesome 以生效。

进阶技巧与排错

  • 避免重复实例:用 killall -q compton || compton … 的“切换”写法,或在绑定前先终止旧进程,再启动新进程。
  • 使用配置文件:始终通过 –config ~/.config/compton.conf 指定你的配置,避免依赖默认值和命令行过长。
  • 选择后端与性能:在笔记本或混合显卡上,可在快捷键中切换 –backend glx/xrender,并配合 –vsync true/false 观察撕裂与 CPU 占用变化。
  • 快速重载:i3 用 $mod+Shift+R;Sway 用 $mod+Shift+R;Awesome 需触发配置重载或重启会话。
  • 系统级服务与用户级快捷键:若用 systemd --user 或系统级服务管理 Compton,优先用“切换”快捷键;若用 systemd 管理服务,避免用快捷键直接启动第二个实例。

0