来自 unity-panel-service 手册页:
DESCRIPTION
The unity-panel-service program is normally started automatically by the Unity
shell (which gets started as a compiz module) and is used to draw panels which can
then be used for the global menu, or to hold indicators.
unity-panel-service 怎么会异常非自动启动?
换句话说,它怎么会被任意手动启动和/或停止?
手册页暗示这可以在不停止 Unity shell 的情况下完成。
这个答案看起来很有希望:
是否可以在不重新启动 compiz 的情况下重新启动 unity 面板?
但...不行。进程可以被终止,System Monitor
但它会自动重新启动。
参考:
答案1
我使用这个解决方案来禁用自动启动 unity-service-panel。但你应该清楚,unity-panel-service 不是顶栏上的面板,而是它提供的一项服务,以便指标可以在面板上运行。
解决方案:
将 unity-panel-service 文件移动到其他地方
sudo mv /usr/lib/unity/unity-panel-service ~
这会将文件移动到您的主文件夹。
现在使用
Ctrl-Alt-Del
快捷方式注销。登录
该服务现已禁用。如果您想验证它,请ps -u | grep unity
在终端中运行。
要恢复更改,请将文件移回原始位置。
答案2
我在 Precise 中遇到了同样的问题。尝试过:
sudo mv /usr/lib/unity/unity-panel-service ~
在我撤销命令并将 unity-panel-service 放回其原始文件夹后,它起作用了。我不明白为什么需要删除文件并放回原处才能使其工作。如果有人知道原因,我相信很多人都想知道。但它确实有效,而且绝对没有负面影响。
答案3
在 Ubuntu 12.04 中
它是一种 DBUS 服务。它会com.canonical.Unity.Panel.Service
在任何应用程序请求时自动启动,并且没有任何进程提供或夺取其所有权。
要手动重命名 DBUS 服务文件:
sudo mv /usr/share/dbus-1/services/com.canonical.Unity.Panel.Service.service /usr/share/dbus-1/services/com.canonical.Unity.Panel.Service.service.disabled
手动启动它:
/usr/lib/unity/unity-panel-service & disown $!
手动停止:
pkill -f unity-panel-service
在 Ubuntu 14.04 中
这是一项新兴的会话工作。
停止它:
stop unity-panel-service
启动它:
start unity-panel-service