我希望 Conky 只显示在一个视口/桌面上。我确实使用了 Gnome 功能来为特定窗口类预定义视口,但此功能不适用于 Conky。即使手动将其移动到另一个视口也不起作用,因为它会在刷新时跳回第一个视口。
那么...是否可以配置 Conky 来定义其显示的视口?
答案1
只需按照以下简单步骤操作即可:
检查你的 conky 设置是否有任何对 的引用
own_window_hints
。如果有对 'sticky' 的引用,请将其删除,因为它会导致 conky 在所有工作区上绘制你的窗口(使整个练习变得毫无意义)也请查看 的参考
own_window_type
。您希望将其设置为“正常”,因为它不会启用上面的“粘性”。就我个人而言,我不使用own_window_type
,而是更喜欢通过 来设置所有内容,own_window_hints
以便更好地控制自己的窗口设置。确定每个视口的大小。这可以通过程序来完成
wmctrl
,您可能需要先安装该程序。安装它的命令是:sudo apt-get install wmctrl
要使用它,请在命令窗口中输入
wmctrl -d
。这将为您提供组合视口 (DG) 的整体大小、当前工作区 (VP) 的视口位置以及一些其他详细信息,例如当前工作区的尺寸。应用
gap_x
和gap_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 定位在所需的视口上。这不是最好的解决方案,但对我来说很有效。