Léxico de TI › Programação › WM_HINTS

WM_HINTS

Programação Svenska → Atualizado: 2026-10-08

A propriedade do ICCCM que carrega os pequenos pedidos de um cliente X ao gerenciador de janelas: se ele quer o foco do teclado, se deve começar como ícone, qual é o seu ícone, a que grupo pertence e, desde 1994, se quer atenção.

A propriedade é definida na janela de nível superior com XSetWMHints e guarda uma estrutura XWMHints cujas flags dizem quais campos estão preenchidos. O campo input informa ao gerenciador de janelas se o cliente quer receber o foco ou vai cuidar disso por conta própria. O initial_state é NormalState ou IconicState, de modo que um programa pode ser lançado já minimizado. Os campos icon_pixmap, icon_mask e icon_window fornecem uma imagem, ou uma janela inteira, para mostrar enquanto está iconificado, e window_group nomeia uma janela líder para que todas as janelas de uma aplicação possam ser iconificadas juntas. Os dockapps do Window Maker e do AfterStep são um truque construído exatamente sobre esses campos: começar em WithdrawnState, apontar para uma janela de ícone, e o dock a exibe.

O ICCCM 2.0 acrescentou o XUrgencyHint, a flag de urgência. Um cliente que a ativa pede a atenção do usuário sem roubar o foco, e é daí que vêm as entradas piscando na barra de tarefas e as barras de título laranja; o EWMH depois deu à mesma ideia um segundo nome, _NET_WM_STATE_DEMANDS_ATTENTION. O nome convida à confusão com dois parentes: WM_NORMAL_HINTS trata de tamanho, e _MOTIF_WM_HINTS de decorações. O xprop imprime as dicas em linguagem simples, começando pela linha "Client accepts input or input focus".

← Voltar ao léxico