Posicionamento do menu de contexto do Firefox sob dwm

1

Eu recentemente mudei para o dwm e fui batendo em um comportamento estranho no Firefox, ao clicar com o botão direito do mouse.

AcimaestáoFirefoxabrindoummenudecontextonamaioriadosgerenciadoresdejanelas.(Essafotoespecíficaétiradanoi3,maséamesmanoGnomeeemoutrosgerenciadoresdejanelaeambientesdedesktop).Observequeomenudecontextoaparecealgunspixelsparabaixoeàdireitadopontodeacessodocursor,demodoqueliberarobotãodomousenãoativanadadomenu;omenupermaneceabertoevocêpodeselecionaralgodelecomumcliquesubseqüente.

Por outro lado, a foto acima é do Firefox abrindo o menu de contexto em dwm. Observe que o menu de contexto apareceu diretamente sob o ponto de acesso do cursor, portanto, pressionar e soltar o botão do mouse aciona instantaneamente o item 'Abrir link em nova aba' e fecha o menu. (A mesma coisa também acontece com a opção 'Voltar', se você clicar com o botão direito do mouse e não sobre um link)

Isso só parece acontecer no Firefox; O menu de contexto do Chrome aparece no local correto, assim como os do Gnome Terminal e do Gimp. Alguém mais se deparou com isso e sabe de uma correção?

    
por Trevor Powell 19.01.2018 / 08:06

1 resposta

1

Isso parece ser um bug em dwm (versão 6.1) ou no Firefox (versão 57.04), mas eis o que levou a esse mau comportamento:

No arquivo de configuração do dwm config.h , existe a seguinte linha:

static const unsigned int borderpx  = 2;        /* border pixel of windows */

Este valor especifica o tamanho das bordas da janela do dwm. Por padrão, esse valor é definido como 2. Eu tinha aumentado esse valor para 4, para facilitar a identificação de qual janela tinha o foco no momento. (por padrão, o dwm desenha bordas de janelas não focadas em cinza médio e bordas de janelas focadas em azul médio, que eu pessoalmente acho um pouco difícil de distinguir em linhas muito estreitas quando vislumbrado do canto do olho)

Tudo bem, mas o borderpx inesperadamente também parece afetar o posicionamento do menu de contexto do Firefox (e somente menu de contexto do Firefox; menus de contexto em outros programas parecem não ser afetados); quando é aberto, o menu é colocado um pixel mais para o topo e um pixel para a esquerda, para cada valor integral acima de 2.

Por exemplo, aqui é onde o menu de contexto do Firefox é aberto em relação ao cursor se você definir borderpx para 30:

Qualquer valor acima de '2' resultará na abertura do menu de contexto do Firefox com uma parte ativa do menu que aparece diretamente abaixo do ponto de acesso do cursor e, portanto, será ativado automaticamente se você clicar com o botão direito do mouse. Portanto, para contornar esse problema, você precisa reduzir borderpx para um valor igual a 2 ou menor. (Ou, suponho, aumente para mais de 268, se quiser que o menu de contexto apareça totalmente à esquerda de onde você clica e esteja bem com bordas absurdamente grossas ao redor de todas as janelas)

Moral da história: se você quiser tornar as janelas focadas no dwm mais rapidamente identificáveis, altere a cor das bordas, não alterando a largura de as fronteiras.

    
por 20.01.2018 / 02:33

Tags