使用 AutostartCondition 自动启动

使用 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

五年后我可以回答吗?

我正在寻找一种实现相同目标的方法,偶然发现了您的问题。
以下是我的方法:

  1. 打开启动应用程序
  2. 选择您要有条件打开的应用程序,然后单击编辑
  3. 将条件添加到命令字段

就我而言,我希望一些应用程序仅在工作日自动启动,因此我的命令字段如下:

/usr/bin/teams %U

更改为:

if [[ $(date +%u) -lt 6 ]]; then /usr/bin/teams %U; fi

相关内容