嗨,我正在为linux编写一个java应用程序(Ubuntu),它包含托盘应用程序和守护进程应用程序服务。
我能够使用yajsw作为守护进程执行主应用程序,在用户登录到系统时,我希望通知已经实现的服务(我已经编写了脚本,并将脚本放在正在执行的/etc/profile.d/文件夹中,我使用TCP套接字连接连接到主应用程序并传递登录用户名)。
现在,从主应用程序中,我想在当前登录的用户桌面中启动Tray,它将显示托盘图标(SystemTray of java.awt)和弹出菜单。我为托盘应用程序创建了单独的jar文件。
KDE 4.8.2
每当显示通知或KDE面板试图更改系统托盘的内容时,我的系统UI就会锁定,因为X使用的是100%的CPU。
当启用和禁用桌面效果时都会发生这种情况,并且它似乎被链接到(没有系统托盘的完整面板=精细,带有系统托盘=lock的空面板)。
有没有人知道什么可能出了问题,或者有人对如何开始解决这个问题有一个很好的想法?