imwheel defunct na caixa de diálogo na frente

1

No Kubuntu 14.04 (KDE 4.13.0), eu uso o imwheel 1.0.0pre12-9 para mapear os botões extras do polegar da minha LogiTech M510 para algumas teclas úteis para certos programas. Isso funciona bem, ele vai começar bem quando o meu computador liga e ainda vai sobreviver suspenso para a RAM.

O problema é que o imwheel geralmente pára, quando o tv-browser.org exibe uma notificação automática. Eu configurei essas notificações no KWin para sempre mostrar na parte superior e também habilitei a prevenção do foco de aço. Também o TVB não é o único programa para matar o imwheel.

Se eu não mover o mouse por alguns segundos, o imwheel sobreviverá a uma notificação da TVB. Se eu estiver usando ativamente o mouse (rolando / clicando com o botão esquerdo / arrastando) no momento, um desses pop-ups aparece, os mapeamentos extras de imwheel são desativados a partir de então.

Eu corri o imwheel do console: nenhum erro é exibido. O processo de imwheel ainda está por aí, mas não faz mais nada. Acontece uma vez a cada hora, então eu praticamente não posso confiar no botão do polegar atualmente emitindo o comando, eu o programou ou emitiu, e. uma volta no Firefox por configuração padrão ignorando imwheel.

Minhas perguntas:

  1. Alguém já sofreu esse problema?
  2. Como e onde obter ajuda para esse cenário complexo?
  3. Devo denunciar um bug contra o KWin? No launchpad ou no upstream no kde?
  4. Quem está mantendo imwheel? Existe apenas um link desatualizado de 2004
  5. Você pode recomendar um software alternativo mais atualizado para mapear os botões do polegar do mouse para pressionamentos no Kubuntu / KDE?

Obrigado pelo seu tempo e conselhos

EDITAR:

Encontrou mais maneiras de matar o imwheel de maneira quase confiável.

  • No Firefox, quando eu salvo um pequeno download / uma imagem no meu disco rígido, há uma animação do ícone da seta verde. Se eu clicar no meu botão do polegar (supostamente para fechar a aba atual com Ctrl + W) dentro de dois segundos da animação, a aba não será fechada e a imwheel será desativada em todos os lugares (também em outros programas / janelas)

  • Depois de alternar entre janelas ou desktops, tenho alguns efeitos 3D sofisticados habilitados. Se eu estou muito rápido clicando em um dos botões do polegar logo após uma animação, imwheel fica extinto.

Como um palpite, eu diria, o imwheel de alguma forma tenta entregar seus eventos-chave derivados que foram traduzidos das impressoras com botão de polegar, para alguma sobreposição gráfica, que não é uma janela completa e certamente não deveria nunca ganhará foco no teclado.

Por fim, descobri que "imwheel --kill" é muito mais rápido para reativá-lo (em vez de sair e entrar novamente). Eu até mapeei isso para um atalho de teclado global.

EDIT2:

A depuração mostra, o imwheel está soltando os botões de 4 a 9 e depois espera eternamente, nunca mais pegando neles novamente. Apenas uma reinicialização com -k pode trazê-lo de volta.

O cenário mais fácil é enviar um botão de polegar mapeado para uma janela configurada, que está em segundo plano e não tem o foco. A saída de depuração mostra, imwheel testando contra a janela que tem o foco, não respeitando a posição do mouse sobre a outra janela. Nenhuma das regras comuns se aplica a esta janela, mas eu fiz uma regra de exclusão no final de ~ / .imwheelrc assim:

". *" @ Prioridade = -1000 @Exclude

correspondendo a todas as janelas.

Remover / comentar esta regra de exclusão final resolve o meu problema. o imwheel não irá mais falhar.

    
por user261217 03.05.2014 / 23:39

2 respostas

1

Ao executar o imwheel a partir da linha de comando, use as opções '-d -D' para ver as informações de depuração.

  1. Eu tive alguns problemas com falhas / congelamentos imwheel no passado, embora o meu seja muito menos reproduzível do que o seu. Parece que não somos os únicos a ter um problema com o imwheel: há dois patches sugeridos no rastreador upstream (sourceforge.net/p/imwheel/patches/2/ sourceforge.net/p/imwheel/bugs/8/ ) que pode ajudar com o seu problema.
  2. Como o projeto upstream parece estar inativo, você pode ter mais sorte em entrar em contato com o mantenedor Debian para este projeto: chrsmrtn -AT -debian.org Você pode pedir que ele inclua um ou ambos os patches mencionados acima. Detalhes do pacote estão aqui: packages.qa.debian.org/i/imwheel.html
  3. Como o imwheel não está se comportando como esperado, o problema é mais provável no imwheel. Se você registrar um bug para este problema, o bug deve ser arquivado contra o imwheel.
  4. O canal oficial de suporte para este projeto é a página do Sourceforge (ver # 1), que parece estar inativa. (Veja # 2 para mais informações)
  5. O Easystroke é uma alternativa. De wiki.archlinux.org/index.php/All_Mouse_Buttons_Working: % bl0ck_qu0te%
  6.   
por nerd65536 07.05.2014 / 05:14
0

Também fui mordido recentemente por isso, e parece ser um bug em imwheel que tem a ver com @Exclude . Aparentemente, o código responsável por restaurar a captura de chaves após uma exclusão ser ativada nunca é executado.

Há um patch no link acima e aqui também. Aparentemente, o bug é conhecido desde 2004: D

    
por Georgios Bitzes 05.01.2015 / 04:21