Awesome WM - Chatty(Java 应用程序)绕过 rc.lua 的维度属性

Awesome WM - Chatty (Java application) bypass dimension properties from rc.lua

Chatty 是一个 java 应用程序,用于从桌面在 Twitch(流媒体平台)中聊天。

我想要完成的是 Chatty 总是从特定的 X、Y、宽度和高度属性开始。

{ rule = { class = "chatty-Chatty" },
  properties = {
    width = 267, 
    height = 223, 
    x = 1575, 
    y = 774
  },
},

X 和 Y 属性工作得很好,无论我将 window 移动到哪里,如果我关闭并再次打开它,它就会出现在我想要的位置。但是出于某种原因,我无法承认 Chatty 不关心宽度和高度属性,它总是以最后一个几何图形打开。

Chatty 本身有一个配置文件,但没有任何与宽度和高度尺寸相关的内容。

我在使用 Arch,我唯一拥有的 WM 很棒。

PD:一件奇怪的事情是,每次我更改 window 大小时,它也会移动,总是在右下角的方向。这很烦人但不是问题,我提到这个只是为了防止它与可能的问题有关。

这可能是因为他们的客户端在执行规则后自行调整大小(这可能是您的应用程序中的错误或 Java)。无论如何,你可以这样做:

client.disconnect_signal("request::geometry", awful.ewmh.client_geometry_requests)

关闭客户端自行调整大小的能力。

在 AwesomeWM git-master 版本中,您可以使用权限 API 来拒绝每个客户端的 "client" -> "geometry" -> "ewmh" 权限。