xbindkeys:冲突的程序

cma*_*lec 8 mouse keyboard shortcut-keys keys 13.04

所以我的问题是我刚刚重新安装了 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.
Run Code Online (Sandbox Code Playgroud)

我怎样才能找出与什么冲突xbindkeys?我禁用了上次有效的设置> 键盘中的搜索键快捷方式,但这次没有帮助。

mid*_*nok 1

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


swi*_*ift -1

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

笔记本电脑功能快捷键

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

文本输入快捷方式

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

  1. 安装xbindkeys

    sudo apt-get install xbindkeys
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建默认配置文件xbindkeys

    xbindkeys --defaults > /home/your-user-name/.xbindkeysrc
    
    Run Code Online (Sandbox Code Playgroud)
  3. 完成后,安装xbindkeys-configGUI xbindkeys

    sudo apt-get install xbindkeys-config
    
    Run Code Online (Sandbox Code Playgroud)
  4. 现在实际执行“打字”的实用程序:

    sudo apt-get install xvkbd
    
    Run Code Online (Sandbox Code Playgroud)
  5. 安装完每个应用程序后,通过启动Run Application Alt +来启动这两个应用程序F2

    xbindkeys
    
    Run Code Online (Sandbox Code Playgroud)
  6. Alt+ F2

    xbindkeys-config
    
    Run Code Online (Sandbox Code Playgroud)

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

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

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

xvkbd -xsendevent -text "myemail@server.com"
Run Code Online (Sandbox Code Playgroud)

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

用其他键替换键

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

sudo apt-get install xmacro
Run Code Online (Sandbox Code Playgroud)

之后,您可以通过启动找到特定按键的命令xmacrorec

xmacrorec :0.0
Run Code Online (Sandbox Code Playgroud)

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

xmacroplay-keys :0.0 KeyStr Next
Run Code Online (Sandbox Code Playgroud)

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

"xmacroplay-keys :0.0 KeyStr Prior"
  XF86Back

"xmacroplay-keys :0.0 KeyStr Next"
  XF86Forward
Run Code Online (Sandbox Code Playgroud)

会将我的 Thinkpad T41 上的Backward/按钮变成和键,并且不会再因为我在浏览时不小心按下这些 /而打扰我的浏览。ForwardPageDownPageUpBackwardForward