Compton(或其分支项目 picom)是一个流行的 X11 合成管理器,用于提供窗口特效(如透明度、阴影、动画等)。它本身不直接提供快捷键功能,但可以通过与其他工具(如 xbindkeys
、sxhkd
或窗口管理器配置)结合实现快捷键操作。以下是常见场景的配置方法:
通过快捷键启用/禁用合成效果(如游戏时临时关闭):
xbindkeys
xbindkeys
:
bash
sudo apt install xbindkeys # Debian/Ubuntu
sudo pacman -S xbindkeys # Arch
~/.xbindkeysrc
并添加:
bash
"pkill -USR1 picom || picom -b"
Control + Shift + F12
xbindkeys
:
bash
pkill xbindkeys && xbindkeys
作用:按下 Ctrl+Shift+F12
切换 picom 开关。在 i3 配置文件中(~/.config/i3/config
):
bindsym $mod+Shift+p exec "pkill -USR1 picom || picom -b"
需要结合 xdotool
和 transset-df
工具:
1. 安装依赖:
bash
sudo apt install xdotool transset-df # Debian/Ubuntu
2. 在 ~/.xbindkeysrc
中绑定快捷键:
bash
"xdotool getactivewindow | xargs -I {} transset-df -i {} 0.8"
Control + Alt + t
作用:Ctrl+Alt+T
将当前窗口透明度设为 80%。
通过修改 picom 配置并重载:
1. 编辑 picom 配置文件(如 ~/.config/picom.conf
):
ini
shadow = true; # 默认启用阴影
2. 绑定快捷键动态切换:
bash
"sed -i 's/^shadow = .*/shadow = !shadow/' ~/.config/picom.conf && pkill -USR1 picom"
Control + Shift + s
作用:Ctrl+Shift+S
切换阴影效果。
无需重启,直接重载配置:
bindsym $mod+Shift+r exec "pkill -USR1 picom" # i3 示例
功能 | 命令 | 推荐快捷键 |
---|---|---|
切换模糊效果 | pkill -USR2 picom |
Ctrl+Shift+B |
切换淡入淡出 | 修改配置中的 fading 并重载 |
Ctrl+Shift+F |
picom
(Compton 的活跃分支),配置类似。bash
picom --log-level=debug --log-file=/tmp/picom.log
通过以上方法,你可以灵活控制 Compton/picom 的功能。如果需要更复杂的行为,可以编写脚本并绑定到快捷键。