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

Chatty 是一个用于在 Twitch(流媒体平台)桌面上聊天的 Java 应用程序。

我试图实现的是,Chatty 总是带着特定的 X、Y、宽度和高度属性启动。

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

X 和 Y 属性工作得非常好,无论我将窗口移动到哪里,如果我关闭并再次打开它,它都会出现在我想要的位置。然而,由于某种原因,Chatty 不关心宽度和高度属性,它总是打开最后一个几何图形。

Chatty 本身有一个配置文件,但与宽度和高度维度无关。

我在 Arch 上,唯一的 WM 是 Awesome。

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

点赞
用户1672598
用户1672598

这可能是因为客户端在规则执行后调整自身大小(这可能是您的应用程序或 Java 中的一个 bug)。在任何情况下,您可以执行以下操作:

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

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

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

2020-08-17 06:38:26