随着 的删除notification-area
,现在哪个程序可以处理仍在使用它的少数应用程序?
我的用例如下:我的启动应用程序中有一个旧应用程序,它需要通知区域运行才能启动(否则我会收到没有系统托盘的错误)。因此,我编写了一个小 bash 脚本,每隔几秒钟检查一下是否notification-area
已经在运行程序中,如果是,它就会启动该程序。
需要检查的新程序是什么?
PS:我意识到我还可以添加sleep
一个X几秒钟后不管怎样就运行该程序,但我认为这是一种丑陋的解决方法。
注意:这个问题不是关于允许显示图标,我已将该设置设置为all
我开始使用 Unity 的第一天。这是关于我的程序启动前处理通知区域的程序因此失败,因为根本没有系统托盘。
答案1
Unity 实际上是运行系统托盘的程序。如果你能读懂代码,你也许可以自己看看这里。
据称gnome-session 3将自动在不同阶段运行启动,以便面板和桌面将在任何可能解决您的问题的应用程序之前加载。
答案2
我认为 gsettings 可以处理这个问题。
要为所有应用程序启用通知区域(系统托盘),请运行以下命令:
gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"
对于 GUI:
sudo apt-get install dconf-editor