Como tornar o X menos sensível ao clicar com o botão direito?

19

Sempre que clico com o botão direito do mouse no X, quase sempre pareço acionar a primeira opção no menu, a menos que esteja pensando no que estou fazendo porque:

  • Mouse para baixo; menu aparece
  • Arraste acidentalmente o mouse de 1 a 3 pixels para baixo e / ou para a direita
  • Mouse para cima; item de menu selecionado

Existe alguma maneira de ajustar isso para que os menus não sejam acionados tão facilmente? Se isso importa, estou usando o Gnome 3 / Cinnamon no Gentoo Linux.

Matthew Scharley
fonte
3
Apenas uma idéia: não mantenha pressionado o botão direito e aguarde o menu aparecer etc. Se você soltar como em um clique normal, o menu permanecerá aberto e você poderá mover o mouse, sem que um item seja selecionado. (Testado com o Gnome3) É provavelmente mais um hábito, mas não deve ser tão irritante se as pessoas o usarem do seu jeito, com o botão pressionado. As coisas antigas do X sempre tiveram esse comportamento, pois o menu desaparecia assim que você solta o botão, independentemente de um item ter sido selecionado ou não.
vasquez
2
@vasquez: Sim, mas tenho uma tela grande (27 ", 2560x1440) e meu mouse tem uma alta sensibilidade para ajudar a atravessá-lo. Não é preciso muito para movê-lo alguns pixels, e meus hábitos são os seguintes: . I tendem a clicar em 'on the run' por assim dizer Eu normalmente não clique e arraste para selecionar o material a partir de um menu, eu venho de um fundo Windows para GUI do.
Matthew Scharley
2
Poderia ajustar o tema GTK3 ser uma opção? Ou seja, crie um espaçamento interno mais amplo do menu pop-up (contexto), de modo que os 3 pixels externos do menu não reajam ao clicar. O GTK3 oferece suporte a temas via CSS, portanto, isso pode ser possível (e não muito difícil).
sr_ 06/03/12
@sr_: ideia interessante. Vou investigar se não houver outras respostas até amanhã, mas não tenha tempo esta noite.
Matthew Scharley
11
Você sabe o que, eu adoraria ver esta resposta. Isso me irrita também.
whoami

Respostas:

2

Você perguntou sobre como fazer isso no "X", mas essa configuração geralmente é controlada por um utilitário de ambiente de área de trabalho. No KDE você tem as configurações do mouse. Se o seu K-menu não o encontrar quando você simplesmente digita "mouse", você pode iniciá-lo

a) K-menu -> Computador -> Configurações do sistema -> Dispositivo de entrada (em Hardware) -> Mouse

ou

b) Em um prompt de comando, em um terminal ou outro menu Executar, digite o comando "systemettings" e selecione Input Device na seção Hardware

Veja a "Guia Avançado" nas Configurações do mouse do KDE e ajuste o ponto inicial do ponteiro, o tempo de atraso do arrasto e a distância do arrasto. Aumente os valores para torná-lo menos sensível.

Existem utilitários semelhantes em todos os outros ambientes de desktop que eu já usei.

Johan
fonte
1

Se você está procurando uma solução independente de ambiente de desktop, consulte o xinput.

Para obter os nomes e IDs dos seus dispositivos de entrada X conhecidos, primeiro execute

xinput --list

Você verá uma saída como esta:

~$ xinput --list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ HP HD Webcam [Fixed]                      id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=12   [slave  keyboard (3)]

Abaixo de cada dispositivo mestre, há um número de dispositivos escravos. Identifique o dispositivo escravo que você usa pelo nome descritivo. Eu selecionaria o Synaptics Touchpad, pois é isso que eu uso, mas você selecionaria o mouse ou qualquer outro dispositivo indicador que possua.

Agora liste as propriedades desse dispositivo - você pode usar o nome do dispositivo (entre aspas) ou o ID

xinput --list-props DEVICE

por exemplo

~$ xinput --list-props 11
Device 'SynPS/2 Synaptics TouchPad':
        Device Enabled (132):   1
        Coordinate Transformation Matrix (134): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (254):     1
        Device Accel Constant Deceleration (255):       2.500000
        Device Accel Adaptive Deceleration (256):       1.000000
        Device Accel Velocity Scaling (257):    12.500000
        Synaptics Edges (258):  1767, 5395, 1649, 4613
        Synaptics Finger (259): 25, 30, 256
        Synaptics Tap Time (260):       180
        Synaptics Tap Move (261):       239
        Synaptics Tap Durations (262):  180, 180, 100
        Synaptics ClickPad (263):       0
        Synaptics Tap FastTap (264):    0
        Synaptics Middle Button Timeout (265):  75
        Synaptics Two-Finger Pressure (266):    282
        Synaptics Two-Finger Width (267):       7
        Synaptics Scrolling Distance (268):     100, 100
        Synaptics Edge Scrolling (269): 0, 0, 0
        Synaptics Two-Finger Scrolling (270):   0, 0
        Synaptics Move Speed (271):     1.000000, 1.750000, 0.039800, 40.000000
        Synaptics Edge Motion Pressure (272):   30, 160
        Synaptics Edge Motion Speed (273):      1, 435
        Synaptics Edge Motion Always (274):     0
        Synaptics Off (275):    0
        Synaptics Locked Drags (276):   0
        Synaptics Locked Drags Timeout (277):   5000
        Synaptics Tap Action (278):     0, 0, 0, 0, 0, 0, 0
        Synaptics Click Action (279):   1, 1, 0
        Synaptics Circular Scrolling (280):     0
        Synaptics Circular Scrolling Distance (281):    0.100007
        Synaptics Circular Scrolling Trigger (282):     0
        Synaptics Circular Pad (283):   0
        Synaptics Palm Detection (284): 0
        Synaptics Palm Dimensions (285):        10, 200
        Synaptics Coasting Speed (286): 20.000000, 50.000000
        Synaptics Pressure Motion (287):        30, 160
        Synaptics Pressure Motion Factor (288): 1.000000, 1.000000
        Synaptics Resolution Detect (289):      1
        Synaptics Grab Event Device (290):      1
        Synaptics Gestures (291):       1
        Synaptics Capabilities (292):   1, 0, 1, 1, 1, 1, 1
        Synaptics Pad Resolution (293): 74, 40
        Synaptics Area (294):   0, 0, 0, 0
        Synaptics Noise Cancellation (295):     8, 8
        Device Product ID (249):        2, 7
        Device Node (250):      "/dev/input/event8"

Você terá que brincar com valores em diferentes propriedades. Depende realmente de quais opções o seu dispositivo oferece. Você precisará ler a lista e tentar identificar quais estão relacionadas à sensibilidade.

Loking no meu dispositivo, noto itens como Tap Time, Tap Move, FastTap etc. que, para mim, parecem estar relacionados à sensibilidade.

Geralmente você fará

xinput --set-prop DEVICE PROPERTY VALUE. A página do manual explica assim:

--set-prop [--type = átomo | flutuante | int] [--format = 8 | 16 | 32] valor da propriedade do dispositivo [...] Defina a propriedade com o (s) valor (es) especificado (s). Se não especificado, o formato e o tipo da propriedade são deixados como estão. Os argumentos são interpretados de acordo com o tipo de propriedade.

Exemplo

xinput --set-prop 11 261 250

Isso definirá a Propriedade 261 do Dispositivo 11 para o valor 250.

Você também pode usar o formato longo, especifique cada propriedade "nome", por exemplo

~$ xinput --set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Off" 1

Observe que o exemplo acima desliga o touchpad. A configuração de volta para "0" liga novamente.

Johan
fonte
A questão é sobre um mouse , não um touchpad.
Michael Hampton
@MichaelHampton Não há diferença em como o xinput lida com um sobre o outro. Eu usei o touchpad como exemplo, já que é isso que tenho. Vou adicionar um comentário na resposta para esclarecer isso.
Johan
Não há diferença para xinput, com certeza. Mas o mouse não terá configurações relevantes aqui.
Michael Hampton
O ponto é que você usa o xinput para ajustar as configurações do ponteiro. Ou você não entende o que eu disse ou não entendi o seu problema.
Johan
0

Se você definir SystemSettings> Mouse (ou algo semelhante), poderá modificar a sensibilidade do mouse, o limite de arrastar e soltar e clicar duas vezes em tempo limite.

Shugendo
fonte
0

Acho que @Johan deu boas respostas. Outra coisa a acrescentar é que você pode tentar gconf-editor, que controla as configurações do Gnome. Provavelmente é acessível em algo como "Configurações do sistema" ou você pode iniciá-lo a partir do terminal.

hunter2
fonte
Obrigado @ hunter2 ... Conectei vários dispositivos USB e outros ponteiros desde que escrevi essa resposta e a maioria deles tem opções ajustáveis ​​bastante limitadas. Isso pode ser corrigido através da identificação do dispositivo específico, por exemplo, através de um driver / configurações detalhadas no xorg.conf. Infelizmente que, infelizmente, não acontece automaticamente no meu sistema operacional (Kubuntu 12.10)
Johan
0

O tema da GUI pode fazer uma grande diferença aqui. No momento, a combinação de temas Área de trabalho / área de trabalho que utilizo desenha menus de contexto com uma área de "borda" inativa que, segundo eu, provavelmente tem cerca de 5 pixels de largura. Suponho que os conjuntos de temas para outros ambientes da área de trabalho tenham variações semelhantes. É necessário mover o ponteiro para além desta área inativa antes de poder (acidentalmente) ativar uma opção.

Johan
fonte