xbindkeys:程序冲突


8

因此,我的问题是我刚刚重新安装了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 -pk和的输出是localectl什么?
Fabby 2014年

Answers:


1

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


-1

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

笔记本电脑功能快捷键

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

文字输入捷径

如果您想使用热键快速访问文本行,例如以表格形式输入电子邮件地址,则可以使用 xbindkeysXbindkeys具有一个GUI实用程序,可以轻松设置热键,但是请注意,它比默认的Ubuntu Shortcutkeys界面要复杂一些。

  1. 安装xbindkeys

    sudo apt-get install xbindkeys
    
  2. 为以下内容创建默认配置文件xbindkeys

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

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

    sudo apt-get install xvkbd
    
  5. 安装每个应用程序后,请通过启动Run Application Alt + 启动两个应用程序F2

    xbindkeys
    
  6. Alt+ F2

    xbindkeys-config
    

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

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

现在,在“ 操作” 字段中将要激活的命令与该热键一起使用。这可以是任何东西,但是要允许将一行文本输入到GUI的一部分中,请输入

xvkbd -xsendevent -text "myemail@server.com"

该示例显示了一个电子邮件地址,但可以是任何文本行。现在,单击“ 应用”,然后在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/ Forward按钮变成PageDownPageUp键,并且不再打扰我的浏览,因为我在浏览时不小心按了 Backward/ Forward

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.