谁在创办xbindkeys?

当我重新启动计算机时, xbindkeys已启动,但它无法正常工作。 如果我杀了它然后用nohup xbindkeys手动启动它,它工作正常。 我认为如果我将它放入我的.xsessionrc文件中它会正常工作。 但是当我启动时,其他东西已经启动它,这会干扰。

我递归搜索/etc for xbindkeys没有成功。

我发现如果您的主文件夹或系统文件夹(如/etc.xbindkeysrc ,则会自动启动xbindkeys 。 因此,为什么通常不需要在安装后将其添加为单独的启动项。

这在/etc/X11/Xsession.d/98xbindkeys文件中有很好的解释,它是由Ubuntu软件包的任何正常安装生成的。 这是来自文件的片段,通过运行cat /etc/X11/Xsession.d/98xbindkeys生成:

 This file is sourced by Xsession(5), not executed. PROG="/usr/bin/xbindkeys" NOAUTO="${HOME}/.xbindkeys.noauto" This file autostarts xbindkeysrc if the user (or system) has a config for it AND does NOT Have a .xbindkeys.noauto in his homedir. [The rest of the file is a script] 

因此,简单的解决方案是记下指令并将一个名为.xbindkeys.noauto的文件放在您的主目录中,然后xbindkeys将无法启动您的x会话,并且您可以为其添加一个替代启动条目你的具体需求。

尝试在HP G60-530US笔记本电脑上使用触摸板开/关按钮时,我遇到了同样的问题。 当我登录xbindkeys运行时,杀死xbindkeys并重启xbindkeys有时会起作用。 杀死xbindkeys,运行xbindkeys-config’应用,保存并退出’工作,但非常麻烦。

尝试Mik的建议似乎不起作用,因为我已经在我的gnome-session-properties(gsp)中有一个’xbindkeys’。 然后我记得只是在gsp中键入命令通常不起作用; 相反,我点击“浏览”按钮并浏览到/ usr / bin / xbindkeys来设置密钥。 已注销并记录的后备和鼠标触控板开/关按钮现在正常工作。

HP G60-530US具体:

  1. ~/.xbindkeysrc相关位(文件的其余部分是默认值):

     #TouchpadOff - works "synclient TouchpadOff=1" 0x1008ffb1 #TouchpadOn - works "synclient TouchpadOff=2" 0x1008ffb0 
  2. .xbindkeys.noauto出现在用户主页配置文件中:

     ~/.xbindkeys.noauto 
  3. 启用/usr/bin/xbindkeys是使用gnome-session-properties启动应用程序首选项设置的。 重要的部分(对我来说)是使用UI中的“浏览”按钮设置命令。

     Name: xbindkeys Command: /usr/bin/xbindkeys Comments: Touchpad on/off 

我遇到了相同症状的问题:xbindkeys似乎已经启动,但没有快捷方式。 从shell手动重启xbindkeys后,它按预期工作。

我的问题是绑定到快捷方式的命令依赖于我的shell配置(尝试启动Ruby命令,但Ruby加载了asdf,它来自我的.zshrc)

解决方法是将xbindkeys的xbindkeys启动命令替换为/usr/bin/zsh -c "xbindkeys" ,并将asdf设置从.zshenv移动到.zshenv ,因为即使没有tty,也会加载后者。

启动命令可以从我的Ubuntu 16.04中的“启动应用程序”进行编辑。

我通过在启动时在终端中运行xbindkeys来处理这个问题! 在.desktop文件中添加Terminal = true。