谁在创办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具体:
-
~/.xbindkeysrc
相关位(文件的其余部分是默认值):#TouchpadOff - works "synclient TouchpadOff=1" 0x1008ffb1 #TouchpadOn - works "synclient TouchpadOff=2" 0x1008ffb0
-
.xbindkeys.noauto
出现在用户主页配置文件中:~/.xbindkeys.noauto
-
启用
/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。