如果没有面板或托盘运行,启动QSyncthingTray
将显示一个错误对话框:
I couldn't detect any system tray on this system.
[ OK ]
按[ OK ]
键即可退出。
有趣的是,如果我已经将QSyncthingTray
图标显示在系统托盘中,然后关闭面板,QSyncthingTray
不会退出。重新启动面板后,QSyncthingTray
仍然存在...
对于我的~/.xsession
和~/.xinitrc
启动文件,我想添加一个循环检查系统托盘是否存在的伪代码:
loop:
if system-tray.is-available:
run QSyncthingTray
done
else sleep 1
我该如何实现
if system-tray.is-available
的功能呢?
首选语言是Perl
,也有兴趣尝试Raku
和POSIX的sh
。
其他编程语言也可以。