Ao usar own_window_type = "override"
, o conky não define nenhuma dica de janela (deliberadamente). Isso pode ser visto aqui .
Não há razão para que o conky não deva definir essas dicas e, na verdade, é um obstáculo em determinadas situações. A janela pode não ser gerenciada, mas ferramentas como xdotool ou compton ainda devem ter uma maneira de identificar a janela. Dicas como WM_CLASS devem ser definidas de qualquer maneira. Na verdade, não acho que definir todas as mesmas dicas doeria, mesmo que contenha informações desnecessárias.
Da especificação EWMH:
As janelas de redirecionamento de substituição são ignoradas pelos gerenciadores de janelas tradicionais, mas não pelos gerenciadores de composição. Os gerenciadores de composição são responsáveis por pintar todas as janelas na tela, incluindo janelas de redirecionamento de substituição.
Para permitir que os gerenciadores de composição decorem a janela de redirecionamento de substituição corretamente, por exemplo, tornando-as translúcidas ou alterando a forma das janelas, essa especificação permite que os clientes definam propriedades nas janelas de redirecionamento de substituição, indicando a função das janelas.
Eu não conheço C/C++ e estou aqui para resolver problemas. Você quer fazer um PR para resolver isso? THX. :-)
Eu não tenho tempo para trabalhar nisso (e também não uso mais o conky), mas deve ser uma correção relativamente simples, então seria um bom problema para iniciantes!
Olá,
Em anexo, um patch que (somente) define a dica WM_CLASS quando own_window_type=override.
Pode ser útil para quem usa conky (com own_window_type=override) e compton e deseja excluir shadow on conky com a regra simples "class_g ?= 'conky'".
conky-set-wmclass-on-override.patch.txt (conky 1.10.8)
conky-set-wmclass-on-override-1.11.patch.txt (conky 1.11.x)
--
SeB
Comentários muito úteis
Olá,
Em anexo, um patch que (somente) define a dica WM_CLASS quando own_window_type=override.
Pode ser útil para quem usa conky (com own_window_type=override) e compton e deseja excluir shadow on conky com a regra simples "class_g ?= 'conky'".
conky-set-wmclass-on-override.patch.txt (conky 1.10.8)
conky-set-wmclass-on-override-1.11.patch.txt (conky 1.11.x)
--
SeB