如何将 Conky 配置在一个特定的视口/桌面上?

如何将 Conky 配置在一个特定的视口/桌面上?

我希望 Conky 只显示在一个视口/桌面上。我确实使用了 Gnome 功能来为特定窗口类预定义视口,但此功能不适用于 Conky。即使手动将其移动到另一个视口也不起作用,因为它会在刷新时跳回第一个视口。

那么...是否可以配置 Conky 来定义其显示的视口?

答案1

只需按照以下简单步骤操作即可:

  1. 检查你的 conky 设置是否有任何对 的引用own_window_hints。如果有对 'sticky' 的引用,请将其删除,因为它会导致 conky 在所有工作区上绘制你的窗口(使整个练习变得毫无意义)

  2. 也请查看 的参考own_window_type。您希望将其设置为“正常”,因为它不会启用上面的“粘性”。就我个人而言,我不使用own_window_type,而是更喜欢通过 来设置所有内容,own_window_hints以便更好地控制自己的窗口设置。

  3. 确定每个视口的大小。这可以通过程序来完成wmctrl,您可能需要先安装该程序。安装它的命令是:

    sudo apt-get install wmctrl
    

    要使用它,请在命令窗口中输入wmctrl -d。这将为您提供组合视口 (DG) 的整体大小、当前工作区 (VP) 的视口位置以及一些其他详细信息,例如当前工作区的尺寸。

  4. 应用gap_xgap_y以匹配您想要将 conky 窗口移动到的每个工作区的尺寸。例如,如果wmctrl给出:

    0 * DG: 6720x1050 VP: 0,0 WA: 49,24 1631x1026 不适用

那么您可能需要gap_x至少从 1631 开始才能进入第二个工作区(在此示例中,您有 4 个 1631x1026 的工作区以水平排列。

从那里开始,显然要不断修修补补,以使其精确地达到你想要的效果...然后快乐地 Conkying!

来源

答案2

A友善的 Reddit 用户用以下技巧回答了我的问题:

设置 gap_x 和 gap_y 属性,以便将 conky 定位在所需的视口上。这不是最好的解决方案,但对我来说很有效。

相关内容