xbindkeys:程序冲突

所以我的问题是,我刚刚重新安装了Ubuntu 13.04,像往常一样,我安装了xbindkeys并设置了我的搜索按钮为中键,滚轮侧键用于复制/粘贴。然而,在重新启动后它没有启动。尝试手动启动但没有反应,而且xbindkeys -n显示:
*** Warning *** Please verify that there is not another program running
which captures one of the keys captured by xbindkeys. It seems that there
is a conflict, and xbindkeys can't grab all the keys defined in its
configuration file.

如何找出与 xbindkeys 冲突的问题?我在设置 > 键盘中禁用了搜索键快捷方式,上次这样做有效,但这次没有帮助。

在Ubuntu 14.10上遇到了相同的问题。 - Jonathan
xmodmap -pklocalectl的输出是什么? - Fabby
2个回答

我看到的唯一解决办法是逐个终止进程,并尝试每次运行xbindkeys -n。然后,您将能够推断出哪个进程占用了您的按键组合。要确定应该终止哪些PID,请查看ps aufx|grep $(whoami)。从明显的开始,然后继续处理剩余的,当然不包括非X应用程序(bash,mc等)和您的终端应用程序。除非您终止终端应用程序,否则您应该能够继续进行。

引用自社区帮助维基 - 快捷键 笔记本电脑功能快捷键
许多笔记本电脑都有功能键Fn,按住这些键可以在笔记本电脑的键盘上访问更多功能。这些功能的列表应该可以从笔记本电脑的制造商那里获取。
文本输入快捷键
如果您想通过使用热键快速访问文本行,例如在表单中输入电子邮件地址,那么您可以使用xbindkeysXbindkeys具有GUI实用程序,可轻松设置热键,但请注意,它比默认的Ubuntu Shortcutkeys界面稍微复杂一些。
1. 安装xbindkeys
sudo apt-get install xbindkeys

2. 创建xbindkeys的默认配置文件:
xbindkeys --defaults > /home/your-user-name/.xbindkeysrc

3. 当完成上述步骤后,安装xbindkeys-config,即xbindkeys的GUI:
sudo apt-get install xbindkeys-config

4. 现在安装实际执行“键入”操作的实用程序:
sudo apt-get install xvkbd

5. 安装完成后,通过打开“运行应用程序”Alt+F2来启动这两个应用程序:
xbindkeys

6. 和Alt+F2
xbindkeys-config

要在下次启动计算机时保持xbindkeys热键的活动状态,您需要添加一个新会话,路径为“系统 > 首选项 > 会话”。将命令xbindkeys输入到命令字段中。
您应该能够看到Xbindkeys Config窗口。开始一个新的热键。点击底部按钮行上的New。然后使用右上角的编辑区域。给热键命名。点击GetKey按钮设置热键的按键。某些热键可能与系统上的其他热键冲突(会打开一个窗口或激活一个compiz插件)。如果发生这种情况,请选择另一个组合,例如Ctrl+Alt+F
现在,在Action字段中输入激活该热键的命令。这可以是任何内容,但为了允许在GUI的某个部分输入一行文本,请输入以下命令:
xvkbd -xsendevent -text "myemail@server.com"

示例显示了一个电子邮件地址,但它可以是任何文本行。现在点击Apply并在Firefox字段、文本编辑器或任何可以输入文本的地方测试热键。请注意,使用Run Action无法在xbindkeys-config中测试命令,您必须在其他地方进行测试。
用其他按键替换按键
如果您想使用xbindkeys覆盖键盘上的某些按键,您可以使用xbindkeys捕获它们,然后使用xmacro发出新的按键。要安装xmacro,请使用以下命令:
sudo apt-get install xmacro

安装完成后,您可以通过启动xmacrorec来查找特定按键的命