在 Ubuntu 中为 Compton 设置快捷键
核心原则
- Compton 本身不提供快捷键功能,需要在桌面环境或窗口管理器层面绑定键盘组合来执行启动、重启、切换配置等命令。常见做法是使用系统“键盘快捷键”、窗口管理器配置(如 i3)、或工具(如 xbindkeys)来触发相应命令。
快速方案 系统设置自定义快捷键
- 适用于 Ubuntu 默认 GNOME 等桌面环境:
- 打开“设置”→“设备”→“键盘”,滚动到底部点击“+”添加自定义快捷键。
- 名称随意;在“命令”中填入要执行的控制命令(见下文示例);点击“设置快捷键”并按下想要的组合键(如 Ctrl+Alt+T)。
- 需要全局生效时,确保命令在会话中可用(必要时放入“启动应用程序”)。
说明:不同 Ubuntu 版本菜单路径可能略有差异,但核心是“系统设置 → 键盘 → 自定义快捷键”。
按桌面环境或窗口管理器的做法
- i3 窗口管理器
在 ~/.i3/config 中添加 bindsym,例如:
- 切换 Compton 开关(杀进程/重开):
bindsym $mod+Shift+c exec --no-startup-id killall compton; sleep 0.2; compton --config ~/.config/compton.conf
- 重新加载 Compton(不退出会话):
bindsym $mod+Shift+r exec --no-startup-id killall -USR1 compton
保存后执行 mod+Shift+r 重载 i3 配置使其生效。
- xbindkeys(通用 X11 方案)
- 安装并生成默认配置:
sudo apt install xbindkeys
xbindkeys --defaults > ~/.xbindkeysrc
- 编辑 ~/.xbindkeysrc,为启动/停止 Compton 绑定按键,例如:
“compton --config ~/.config/compton.conf”
m:0x0 + c:108 # 示例:将右侧 Ctrl 键映射到启动
“killall compton”
m:0x0 + c:109 # 示例:将右侧 Shift 键映射到停止
- 启动/重启 xbindkeys(登录自启可写入 ~/.xprofile 或会话启动脚本)。
- KDE Plasma
打开“系统设置”→“快捷键”→“全局快捷键”,点击“+”添加自定义动作,在“命令”中填入如 killall compton 或 compton --config ~/.config/compton.conf,然后按下所需组合键并保存。
常用命令示例
- 启动/重启 Compton(指定配置):
compton --config ~/.config/compton.conf
- 温和重启(发送 USR1,部分构建支持热加载):
killall -USR1 compton
- 完全停止 Compton:
killall compton
- 切换开关(先停后启,适合无 USR1 支持的场景):
killall compton; sleep 0.2; compton --config ~/.config/compton.conf
提示:将以上命令填入系统“键盘快捷键”或窗口管理器的快捷键绑定中即可生效。
排错与建议
- 按键不生效:确认快捷键命令已在会话中可用(必要时放入“启动应用程序”);i3 用户需重载配置(如 mod+Shift+r);xbindkeys 需确保已启动并在自启中加载。
- 配置未生效:检查 ~/.config/compton.conf 路径与语法;必要时先完全停止再启动 Compton。
- 桌面环境差异:GNOME/KDE 可直接用系统“键盘”设置;i3/xbindkeys 适合更底层的按键绑定需求。