Syndaemon不会作为启动应用程序启动

我在启动应用程序中添加了以下行:

/usr/bin/syndaemon -i 0.5 -d -K 

但是当我登录时syndaemon永远不会运行。我总是要从终端手动执行命令,此时它正常工作。 我的其他启动应用程序工作正常 这个问题发生在gnome和unity中。

我正在使用ubuntu 14.10(问题也发生在14.04)。 我怀疑我的硬件很重要,但我正在使用lenovo yoga 2 pro。

想法?

我不确定Syndeamon是或应该做什么,但它很可能是因为它太早启动而崩溃,因为桌面尚未完全加载。

您可以做的是在启动命令中添加10-15秒的小暂停。

要做到这一点:

  • ~/.config/autostart打开自动创建的.desktop文件(将其拖到gedit窗口)
  • 替换该行,从。开始

     Exec= 

    将其改为:

     Exec=/bin/bash -c "sleep 10&&/usr/bin/syndaemon -i 0.5 -d -K" 

您可以尝试一下时间来优化它。

说明

如果将某些命令添加到启动应用程序,则会破坏某些命令,因为它们需要一个完全加载的桌面才能成功运行,而Startup Applications会过早地运行命令。

与触摸板相关的命令属于该类别,然后您需要在启动后添加一些中断以使其工作。

由于启动应用程序在~/.config/autostart创建一个.desktop文件来运行启动命令,因此需要使用“常规”语法来添加要在.desktop文件中使用的复杂命令,在这种情况下:

 /bin/bash -c "sleep 15&&syndaemon -i 0.3 -d -K" 

从Dash中搜索并打开启动应用程序。 单击添加。

 Name: Syndaemon Command: syndaemon -i 0.5 -d -K Comment: Disable touchpad while typing, with a reasonable delay and only for tapping and scrolling 

单击添加,然后单击关闭。

重新启动计算机。

注意:这是用户首选项,因此请在每个用户帐户中重复此操作。

命令行

 $(sleep 1; /usr/bin/syndaemon -i 0.5 -d -K )& 

要么

 $( $(which syndaemon) -i 0.5 -d -K ) & 
  1. 将此命令添加到$ HOME / .bashrc文件中(在登录时加载您的个人设置)

要么

  1. 将此命令添加到/etc/rc.local文件(在系统引导时运行此命令)