如何禁用 unity-panel-service?

如何禁用 unity-panel-service?

来自 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 不是顶栏上的面板,而是它提供的一项服务,以便指标可以在面板上运行。

解决方案:

  1. 将 unity-panel-service 文件移动到其他地方

    sudo mv /usr/lib/unity/unity-panel-service ~
    

    这会将文件移动到您的主文件夹。

  2. 现在使用Ctrl-Alt-Del快捷方式注销。

  3. 登录

该服务现已禁用。如果您想验证它,请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
    

相关内容