web-dev-qa-db-ja.com

Syndaemonはスタートアップアプリケーションとして起動しません

スタートアップアプリケーションに次の行を追加しました。

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

しかし、syndaemonはログインしても実行されません。端末からコマンドを常に手動で実行する必要があり、その時点で正常に動作します。私の他のスタートアップアプリケーションは正常に動作します。この問題は、gnomeと単一性の両方で発生します。

私はubuntu 14.10を使用しています(問題は14.04でも発生しました)。ハードウェアの問題を疑いますが、レノボヨガ2プロを使用しています。

アイデア?

5
Michael Jarret

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"
4
Jacob Vlijm

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

[追加]、[閉じる]の順にクリックします。

コンピューターを再起動します。

注:これはユーザー設定なので、すべてのユーザーアカウントでこれを繰り返します。

0
Babbzzz

コマンドライン

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

または

$( $(which syndaemon) -i 0.5 -d -K ) &
  1. このコマンドを$ HOME/.bashrcファイルに追加します(ログイン時に個人設定を読み込みます)

または

  1. このコマンドを/etc/rc.localファイルに追加します(システム起動時にこのコマンドを実行します)
0
OleksDovz