Я использую Xubuntu 16.10, и я хочу выполнить следующую команду (это - код для фиксации значка Dropbox), каждый раз, когда сессия Linux запускается:
dropbox stop && env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i
Как я могу сделать это?
Я скопировал код как новую команду на сессии и запуск-> автоматический запуск Приложения, но это не работает.
, я вполне уверен, это из-за синхронизации. Команда, скорее всего, работает, прежде чем ее цель "в поле".
Изменение команды в:
/bin/bash -c "sleep 15 && dropbox stop && env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i"
..., вероятно, сделает задание.
Эта проблема прослушивала меня для - долгое-время, но наконец фиксация, которая работает на меня с Xubuntu 16.04:
Нормальное средство запуска меню (который хорошо работает), использование ~/.local/share/applications/dropbox.desktop
который содержит строку:
Exec=dbus-launch dropbox start -i
Средство запуска запуска (который имеет ошибку), использование ~/.config/autostart/dropbox.desktop
который содержит строку:
Exec=dropbox start -i
Решение:
Используйте ту же команду для запуска сессии как нормальное средство запуска меню. Очень легкий - но всего одна проблема:
Когда выполнение приложения Dropbox, это перезаписывает ~/.config/autostart/dropbox.desktop
с командой, которая перестала работать, с которого она копирует /usr/share/applications/dropbox.desktop
. Таким образом, мы должны зафиксировать этот файл, а не тот в ~/.config/autostart/dropbox.desktop
В окне терминала, выполненном команда:
sudo mousepad /usr/share/applications/dropbox.desktop
(если Вы не используете Коврик для мыши, замените командой свой предпочтительный текстовый редактор),
Введите свой пароль при запросе
Замените строку:
Exec=dropbox start -i
с:
# Exec=dropbox start -i Exec=dbus-launch dropbox start -i
Сохраните файл и закройте Коврик для мыши.
Удостоверьтесь, что Предпочтения Dropbox установлены запустить Dropbox на системном запуске.
Перезагрузка для тестирования.