为什么 Conky 仅在启动时显示在 Windows 之上?

为什么 Conky 仅在启动时显示在 Windows 之上?

我最近更改了我的 Conky 配置,这样当我“显示桌面” Super+时D,Conky 也不会最小化。

所以我改成own_window_type normalown_window_type override

一切正常,只是当我启动 Ubuntu 时,Conky 会显示在所有窗口的顶部。我必须关闭并重新启动 Conky 才能正常显示。

答案1

经过一番搜索,我发现 Compiz 和 Gnome-WM 之间存在一个问题,这意味着 Conky 在 Compiz 加载之前就启动了。

解决方法是延迟启动 Conky,示例建议大约 20 秒。

  1. 使用文本编辑器创建新文件,文件名为

    ~/.conkystart
    
  2. 将以下代码粘贴到文件中并保存

    #! /bin/bash
    sleep 20 && conky
    
  3. 打开启动应用程序并修改 Conky 命令以指向文件

还有替代脚本它更智能,使用 DBus 来查看 Compiz 是否已加载,但这在 Natty 上不起作用,因为DBus 错误

来源:12

答案2

我将该命令添加bash -c "sleep 15 && conky"到启动应用程序。这对我来说很有效。

答案3

在其他一切都加载时使其休眠:

#!/bin/bash

睡眠 20 && conky;

将其放入一个文件,命名为 .start_conky,然后右键单击将其设置为可执行文件。然后将其添加到您的启动应用程序中。

答案4

比使用更好的解决方案own_window_type overrideown_window_type desktop。在某些机器上,该override选项将使 conky 始终位于所有窗口的顶部,即使稍后启动,在其他机器上override也不会产生任何输出。

相关内容