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

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

我已将以下行添加到我的启动应用程序中:

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

syndaemon我登录时它从不运行。我总是必须从终端手动执行命令,此时它才能正常工作。我的其他启动应用程序运行正常。此问题在 gnome 和 unity 中均有发生。

我正在使用 ubuntu 14.10(问题也出现在 14.04 中)。我怀疑我的硬件有问题,但我使用的是 lenovo yoga 2 pro。

有想法吗?

答案1

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

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

要做到这一点:

  • 打开自动创建的.desktop文件~/.config/autostart(将其拖到窗口上gedit
  • 替换以下行:

    Exec=
    

    将其改为:

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

您可以花点时间进行一些实验来优化它。

解释

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

与触摸板相关的命令属于该类别,然后您需要在启动后添加一点休息时间才能使其工作。

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

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

答案2

从 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

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

重新启动计算机。

注意:这是用户偏好,因此在每个用户帐户中重复此操作。

答案3

命令行

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

或者

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

或者

  1. 将此命令添加到 /etc/rc.local 文件中(系统启动时运行此命令)

相关内容