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 ) &
- Добавьте эту команду в файл $HOME/.bashrc (загрузите ваши личные настройки при входе в систему)
или же
- Добавьте эту команду в файл /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
Нажмите Добавить, а затем Закрыть.
Перезагрузите компьютер.
Примечание: это предпочтение пользователя, поэтому повторите это в каждой учетной записи пользователя.