Cliques do mouse quando eu solto o botão

5

No Ubuntu 12.04, meu mouse clica quando eu solto o botão.

O que acontece (ruim) : clico com o botão direito (mousedown), o menu de contexto aparece, quando eu solto o botão do mouse (mouseup), o item sob o cursor é clicado.

O que deve acontecer (bom) : Eu clico com o botão direito do mouse (mousedown), o menu de contexto aparece, nada acontece quando eu solto o botão. Para clicar em um item no menu de contexto, clico nele normalmente com o botão direito do mouse.

Eu experimentei esse comportamento no Chrome, no navegador de arquivos e no terminal do gnome. O mouse é um Razer DeathAdder (mas estou apenas executando os drivers que o Ubuntu escolheu automaticamente) e, se for importante, estou usando os drivers gráficos AMD / ATI.

    
por davidtbernal 21.08.2012 / 06:06

3 respostas

2

Se você não mover o mouse nesse meio tempo, não deverá haver nenhum "item de menu sob o cursor". O menu de contexto é aberto de forma que seu canto superior esquerdo esteja no cursor e haja uma margem abaixo para o próximo item de menu.

No entanto, se na liberação do botão do mouse houver um item de menu sob o cursor, o comportamento desejado é iniciar esse item de menu. É assim que você (ou pelo menos muitas pessoas) normalmente procede: com o botão do mouse pressionado, move o cursor para o item de menu desejado, o botão do mouse solta-o para ativar esse item.

Se não houver um item de menu sob o cursor após o botão do mouse, então o comportamento é como você descreveu: a liberação do botão do mouse não destrói o menu de contexto.

Então, talvez seu mouse seja muito sensível e um evento de abaixar o botão seja acompanhado por um movimento do cursor?

    
por January 21.08.2012 / 08:04
2

Aqui está minha correção:

Primeiro, você precisa compilar e instalar o sxhkd, aqui:

link

que é um programa muito legal.

Depois, no seu ~ / .config / sxhkd / sxhkdrc, adicione esta receita:

~button3
  for id in 'xinput list | grep 'slave  pointer' | grep -v XTEST | sed -e 's/.*id=\([0-9]\+\).*//''; do xinput set-prop $id "Device Enabled" 0; done; \  
  xte 'mouseup 3' 'mousermove 0 -1'; \ 
  sleep 0.3; \
  for id in 'xinput list | grep 'slave  pointer' | grep -v XTEST | sed -e 's/.*id=\([0-9]\+\).*//''; do xinput set-prop $id "Device Enabled" 1; done

Como isso funciona, o sxhkd captura o evento de clique com o botão direito do mouse com seu ouvinte xcb e o reproduz novamente, é para isso que serve o til. Depois disso, desligamos o touchpad, movemos o cursor do mouse um pixel para cima para que a primeira entrada não seja destacada, durma 300ms para ignorar qualquer arrastamento de dedo após o clique que expulsa a posição e reative os dispositivos apontadores.

Isso funciona perfeitamente no Chromebook que estou configurando.

ATUALIZAÇÃO: alterei a receita do sxhkd para trabalhar com todos os dispositivos de entrada do ponteiro, não apenas os touchpads.

    
por Rafael Kitover 16.03.2014 / 14:38
1

Este é o comportamento padrão. Você experimentará a mesma coisa mesmo no Nautilus, que é o gerenciador padrão. Na verdade, você experimentará isso em todos os lugares. Se você clicar com o botão direito do mouse em algum lugar e vir um menu de contexto e, sem soltar o botão direito, passar o mouse sobre uma ação do menu de contexto e soltá-lo, a ação correspondente será ativada.

Eu posso confirmar isso em todos os programas que eu tentei, assim, este é o comportamento padrão no Ubuntu (e eu acho que é prático, ao invés de ter que clicar manualmente em uma ação do menu de contexto)

    
por hytromo 21.08.2012 / 12:16

Tags