Автозапуск с 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. Нужно ли перезапускать или выходить из системы для теста?
  2. Есть ли способ проверить автозапуск без перезагрузки или выхода из системы?

1 ответ

Могу ли я ответить через 5 лет?

Я искал способ добиться того же и наткнулся на ваш вопрос.
Вот как я это сделал:

  1. Открытые приложения для запуска
  2. Выберите приложение, которое вы хотите условно открыть, и нажмите «Изменить».
  3. Добавьте свое условие в поле команды

В моем случае я хотел, чтобы некоторые приложения автоматически запускались только в будние дни, поэтому мое командное поле было таким:

      /usr/bin/teams %U

к этому:

      if [[ $(date +%u) -lt 6 ]]; then /usr/bin/teams %U; fi
Другие вопросы по тегам