Awesome WM - Chatty (приложение Java) обходит свойства измерения из rc.lua

Chatty — это java-приложение для общения в Twitch (потоковая платформа) с рабочего стола.

Я пытаюсь добиться того, чтобы Chatty всегда начинал с конкретных свойств X, Y, ширины и высоты.

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

Свойства X и Y работают просто отлично, куда бы я ни перемещал окно, если я закрывал и открывал его снова, оно появляется в нужном мне положении. Однако по какой-то причине я не могу признать, что Chatty не заботится о свойствах ширины и высоты, он всегда открывается с последней геометрией.

У самого Chatty есть файл конфигурации, но нет ничего, связанного с размерами ширины и высоты.

Я на Arch, и единственный WM, который у меня есть, это Awesome.

ПД: Одна странная вещь заключается в том, что каждый раз, когда я меняю размер окна, оно также перемещается, всегда в нижнем правом направлении. Это раздражает, но не является проблемой, я упоминаю об этом на всякий случай, если это связано с возможной проблемой.


person GhostOrder    schedule 02.08.2020    source источник


Ответы (1)


Вероятно, это связано с тем, что клиент изменяет размер после выполнения правил (что может быть ошибкой в ​​​​вашем приложении или Java). В любом случае можно сделать:

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

чтобы отключить возможность клиента изменять размер себя.

В версии AwesomeWM git-master вы можете использовать API разрешений, чтобы запретить разрешение "client" -> "geometry" -> "ewmh" для каждого клиента.

person Emmanuel Lepage Vallee    schedule 17.08.2020
comment
Извините за поздний ответ, я хочу добавить этот код в свой rc.lua, но мне интересно, в какой части он ссылается на болтливого клиента? мне нужно заменить «клиентскую» часть на «болтливую-болтливую» в моем случае? - person GhostOrder; 27.08.2020
comment
Шаг в нижней части rc.lua. Это отключает возможность для клиентов глобально изменять свой размер (не только для вашего чат-приложения). Почти нет допустимого варианта использования, в котором эта функция была бы полезна. Отключение только улучшает ситуацию. - person Emmanuel Lepage Vallee; 28.08.2020