谁在启动xbindkeys?


8

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

我递归搜索/etcxbindkeys,但没有成功。


1
网络上有任何计算机吗?
horIzoN

不明白你的意思。许多系统与我在同一WiFi网络上。但是,我所指的系统只有一个用户(我),并且始终是对计算机的物理访问。没有SSHing或其他任何方法。
Espressofa

好。如果您正在共享文件,并且网络上有一台Ubuntu计算机xbindkeys,则他们可能与您同时运行它。但是我敢肯定@Mik的解决方案会起作用。
horIzoN

我有一个类似的问题。当我启动时,xbindkeys -s显示正确的命令列表,但是它们并不能全部起作用-我运行killal xbindkeys && xbindkeys,然后它们起作用了。您的xbindkeys根本不起作用吗?还是有些命令有效?
Benubird 2014年

我也有同样的问题(上次发表评论后的15年和15.10)。Xbindkeys自动启动,但是我的钥匙没有绑定。如果我杀死它并重新启动它,它将起作用。我尝试用just替换启动脚本xbindkeys,但是它做同样的事情。
Lasse Dahl Ebert

Answers:


7

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

在文件/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会话启动,然后可以根据您的特定需求为其放置一个替代启动项。


太好了,我会尝试的。您是否知道为什么自动启动可能会失败?它是否使用其他$ HOME或用户或其他内容?
Espressofa

@Espressofa我不确定为什么自动启动会失败;它似乎可以在Precise(12.04)中使用,并且xbindkeys在Precise和Quantal中都是相同的版本。

太奇怪了-该过程正在运行,但是按我的绑定键似乎没有任何效果。它的启动/usr/bin/xbindkeys /home/MY_USERNAME/.xbindkeysrc位置-是xbindkeys我的配置文件的位置。当我启动时,xbindkeys它工作正常。
Espressofa

好的,所以我现在有一个.xbindkeys.noauto,它不会像预期的那样自动启动。我把xbindkeys &我的.xsession文件。该进程正在运行,但没有运行。如果我在终端中运行,kill xbindkeys; xbindkeys &那么它可以工作。
Espressofa

@Espressofa尝试添加xbindkeys为用户启动项,而不是将其放入您的.xsessionrc

0

当我尝试在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
    

0

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

我的问题是,与快捷方式相关的命令取决于我的shell配置(试图启动Ruby命令,但是Ruby加载了源于我的.zshrc的asdf)

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

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


-1

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


这不能为问题提供答案。要批评或要求作者澄清,请在其帖子下方留下评论-您可以随时对自己的帖子发表评论,一旦您拥有足够的声誉,就可以在任何帖子中发表评论
Volker Siegel

@VolkerSiegel我相信这是一个答案,回答者说这为他解决了问题。
塞斯

@VolkerSiegel确实是一个答案,而不是任何评论!我提供了说明(将Terminal = true添加到在启动时打开xbindkeys的.desktop文件中,通常位于〜/ .config / autostart下),但是由于问题的性质,我认为这是xbindkeys中与权限相关的错误,我无法确保它将对每个人都有效!
Dimitrios Charalampidis 2015年
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.