Автозапуск с AutostartCondition
Я хочу запустить программу в определенном состоянии.
Итак, я создал .desktop
файл и положить его в /etc/xdg/autostart
,
содержимое файла рабочего стола:
[Desktop Entry]
Type=Application
Name=System Tray
Exec=/opt/testApp
OnlyShowIn=GNOME;Unity;
NoDisplay=true
AutostartCondition=GSettings com.test testVal
X-GNOME-AutoRestart=true
И я сделал пользовательский ключ с gsettings
для условия и скомпилированные схемы.
Я подтвердил, работает ли схема, и это работает.
gsettings set com.test testVal true
gsettings get com.test testVal
Я набрал команду выше и получил "true".
Однако приложение, которое я зарегистрировал как автозапуск, не запускается.
Мои вопросы:
- Нужно ли перезапускать или выходить из системы для теста?
- Есть ли способ проверить автозапуск без перезагрузки или выхода из системы?
1 ответ
Могу ли я ответить через 5 лет?
Я искал способ добиться того же и наткнулся на ваш вопрос.
Вот как я это сделал:
- Открытые приложения для запуска
- Выберите приложение, которое вы хотите условно открыть, и нажмите «Изменить».
- Добавьте свое условие в поле команды
В моем случае я хотел, чтобы некоторые приложения автоматически запускались только в будние дни, поэтому мое командное поле было таким:
/usr/bin/teams %U
к этому:
if [[ $(date +%u) -lt 6 ]]; then /usr/bin/teams %U; fi