我想在特定条件下运行一个程序。
因此我创建了一个.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
五年后我可以回答吗?
我正在寻找一种实现相同目标的方法,偶然发现了您的问题。
以下是我的方法:
- 打开启动应用程序
- 选择您要有条件打开的应用程序,然后单击编辑
- 将条件添加到命令字段
就我而言,我希望一些应用程序仅在工作日自动启动,因此我的命令字段如下:
/usr/bin/teams %U
更改为:
if [[ $(date +%u) -lt 6 ]]; then /usr/bin/teams %U; fi