Syndaemon не запускается в качестве запускаемого приложения

Я добавил следующую строку в мои приложения запуска:

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

но syndaemon никогда не запускается при входе в систему. Мне всегда приходится выполнять команду вручную с терминала, после чего она работает нормально. Мои другие приложения запуска работают нормально. Эта проблема возникает как в гноме, так и в единстве.

Я использую Ubuntu 14.10 (проблема возникла и в 14.04). Я сомневаюсь, что мое оборудование имеет значение, но я на lenovo Yoga 2 Pro.

Идеи?

3 ответа

Решение

Я не уверен, что Syndeamon делает или должен делать, но вполне может быть, что он запускается слишком рано и вылетает, потому что рабочий стол еще не полностью загружен.

Что вы можете сделать, это добавить небольшую паузу в 10-15 секунд к команде запуска.

Для этого:

  • Откройте автоматически созданный .desktop файл в ~/.config/autostart (перетащите его на gedit окно)
  • Заменить строку, начиная с

    Exec=
    

    изменить его на:

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

Вы можете немного поэкспериментировать со временем, чтобы оптимизировать его.

объяснение

Некоторые команды прерываются, если вы добавляете их в автозагрузку приложений, потому что для успешной работы им нужен полностью загруженный рабочий стол, а запускаемые приложения запускают команды слишком рано.

Команды, связанные с сенсорной панелью, находятся в этой категории, и затем вам нужно добавить небольшой перерыв после запуска, чтобы он заработал.

Поскольку Startup Applications создает .desktop файл в ~/.config/autostart чтобы запустить команду запуска, вам нужен "обычный" синтаксис, чтобы добавить сложную команду, которая будет использоваться в .desktop файл, который в этом случае:

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

Командная строка

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

или же

$( $(which syndaemon) -i 0.5 -d -K ) &
  1. Добавьте эту команду в файл $HOME/.bashrc (загрузите ваши личные настройки при входе в систему)

или же

  1. Добавьте эту команду в файл /etc/rc.local (запускайте эти команды при загрузке системы)

Найдите и откройте Startup Applications из 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

Нажмите Добавить, а затем Закрыть.

Перезагрузите компьютер.

Примечание: это предпочтение пользователя, поэтому повторите это в каждой учетной записи пользователя.

Другие вопросы по тегам