Linux Compton配置键盘快捷键的常见方法
Compton本身不提供内置的图形界面设置快捷键,其快捷键功能通常需通过窗口管理器(如i3、sway、AwesomeWM)或系统工具(如xbindkeys、gsettings)绑定外部命令实现。以下是具体实现方式:
若使用i3等平铺窗口管理器,可直接在窗口管理器配置文件中为Compton命令绑定快捷键。
~/.config/i3/config),添加bindsym指令关联快捷键与Compton命令。例如,设置Mod+Shift+T调整窗口透明度至50%:bindsym Mod+Shift+T exec --no-startup-id compton --config ~/.config/compton.conf --opacity 0.5
其中,Mod为窗口管理器的修饰键(如i3中Mod1=Alt、Mod4=Super),--opacity 0.5表示设置透明度为50%(0.0~1.0)。Mod+Shift+R重新加载i3配置,或重启i3会话使设置生效。若窗口管理器不支持直接绑定,可通过xbindkeys+xte工具捕获键盘事件并执行Compton命令。
sudo apt install xbindkeys xautomation(Debian/Ubuntu);xbindkeys --defaults > ~/.xbindkeysrc;~/.xbindkeysrc中添加快捷键映射。例如,设置Ctrl+Alt+Y切换Compton启动/停止:# 切换Compton
"xte 'keydown Control_L' 'keydown Alt_L' 'key y' 'keyup Alt_L' 'keyup Control_L'"
m:0x0 + c:37 # Ctrl+Alt+Y的键码(可通过`xbindkeys -k`查看)
④ 重新加载配置:killall xbindkeys && xbindkeys。若使用GNOME桌面环境,可通过gsettings或dconf-editor添加自定义快捷键。
Ctrl+Alt+C切换Compton:gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/']"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ name 'Toggle Compton'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ command 'compton --replace'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ binding '<Control><Alt>C'
② 图形界面法:安装dconf-editor(sudo apt install dconf-editor),导航至org→gnome→settings-daemon→plugins→media-keys→custom-keybindings,点击“+”添加新快捷键,填写名称、命令(如compton --replace)和绑定键(如<Control><Alt>C)。--opacity(透明度)、--backend(渲染后端,如glx/xrender)、--vsync(垂直同步,true/false)。可根据需求调整,例如compton --backend glx --opacity 0.8 --vsync true;xev工具查看键码);shadow = false)或调整渲染后端(优先使用glx)以提升性能。