xbindkeys:冲突的程序

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?我禁用了设置 > 键盘上次还有效,但这次却没有帮助。

答案1

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

答案2

引自社区帮助 Wiki - 键盘快捷键

笔记本电脑功能快捷键

许多笔记本电脑都有功能Fn键,您可以按住这些键来访问笔记本电脑键盘上的更多功能。笔记本电脑制造商应该会提供这些功能的列表。

文本输入快捷方式

如果您想使用热键快速访问文本行,例如在表格中输入您的电子邮件地址,那么您可以使用 xbindkeys绑定键有一个 GUI 实用程序,可以轻松设置热键,但请注意,它比默认的 Ubuntu 快捷键界面稍微复杂一些。

  1. 安装xbindkeys

    sudo apt-get install xbindkeys
    
  2. 创建默认配置文件xbindkeys

    xbindkeys --defaults > /home/your-user-name/.xbindkeysrc
    
  3. 完成后,安装xbindkeys-configGUI xbindkeys

    sudo apt-get install xbindkeys-config
    
  4. 现在实际执行“打字”的实用程序:

    sudo apt-get install xvkbd
    
  5. 安装完成后,通过打开运行应用程序 Alt+ F2

    xbindkeys
    
  6. Alt+ F2

    xbindkeys-config
    

为了在下次启动计算机时保持xbindkeys热键处于活动状态,您必须添加一个新会话,系统 > 首选项 > 会话. 将命令输入xbindkeys到命令字段中。

你应该能够看到Xbindkeys 配置窗口。启动新热键。点击新的底部按钮行。然后使用右上角的编辑区域。为热键命名。点击获取密钥 按钮设置热键的按键。某些热键可能会与系统上的其他热键发生冲突(将打开一个窗口或康普兹 插件将激活)。如果发生这种情况,请选择另一个组合,例如Ctrl+ Alt+ F

现在将使用该热键激活的命令放入行动 字段。这可以是任何内容,但是为了允许在 GUI 部分输入一行文本,请输入

xvkbd -xsendevent -text "[email protected]"

该示例显示了电子邮件地址,但它可以是任何一行文本。现在点击申请并在 Firefox 字段、文本编辑器或任何可以输入文本的地方测试热键。请注意,使用运行操作将无法在中测试该命令xbindkeys-config,您必须在其他地方对其进行测试。

用其他密钥替换密钥

如果您想使用xbindkeys覆盖键盘上的某些键,您可以用 捕获它们xbindkeys,然后使用 发出新的按键xmacro。要安装xmacro,请使用:

sudo apt-get install xmacro

此后,您可以通过以下方式找出特定按键的命令xmacrorec

xmacrorec :0.0

首先给它一个可以让你退出应用程序的键,然后按下你想知道代码的键。之后,你可以在你告诉xbindkeys运行的命令中使用这些代码,例如:

xmacroplay-keys :0.0 KeyStr Next

将模拟按键PageDown。因此,在我的.xbindkeysrc以下内容中

"xmacroplay-keys :0.0 KeyStr Prior"
  XF86Back

"xmacroplay-keys :0.0 KeyStr Next"
  XF86Forward

将把我的 Thinkpad T41 上的Backward/按钮变成和键,并且不会再因为我在浏览时意外按下那些 /而干扰我的浏览。ForwardPageDownPageUpBackwardForward

相关内容