Autokey (autokey-qt) congela e não insere texto

0

Por algumas sugestões aqui e no lifehacker, comecei a usar o autokey.

Funcionou muito bem durante uma semana, mas a partir de hoje é agora

  • trava quando tento digitar o nome de novas frases.

  • normalmente não fecha quando eu pressiono o 'x' no meu gerenciador de janelas

e

  • não responde mais às minhas frases de abreviação.

Adicionei algumas frases e reiniciei desde a minha última tentativa bem-sucedida de usá-lo.

Outro usuário relatou um problema semelhante para a versão gtk do autokey .

Os resultados da execução da linha de comando parecem mostrar alguns erros de exceção:

Exception in thread KeypressHandler-thread:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 808, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/dist-packages/autokey/iomediator.py", line 202, in run
    target.handle_keypress(rawKey, modifiers, key, windowName, windowClass)
  File "/usr/lib/python2.7/dist-packages/autokey/service.py", line 179, in handle_keypress
    currentInput, windowInfo, True)
  File "/usr/lib/python2.7/dist-packages/autokey/service.py", line 304, in __checkTextMatches
    if item.check_input(buffer, windowInfo):
  File "/usr/lib/python2.7/dist-packages/autokey/model.py", line 732, in check_input
    abbr = self._should_trigger_abbreviation(buffer)
  File "/usr/lib/python2.7/dist-packages/autokey/model.py", line 131, in _should_trigger_abbreviation
    if self.__checkInput(buffer, abbr):
  File "/usr/lib/python2.7/dist-packages/autokey/model.py", line 144, in __checkInput
    stringBefore, typedAbbr, stringAfter = self._partition_input(buffer, abbr)
  File "/usr/lib/python2.7/dist-packages/autokey/model.py", line 191, in _partition_input
    stringBefore, typedAbbr, stringAfter = currentString.rpartition(abbr)
ValueError: empty separator

Log completo aqui

Qualquer ajuda seria apreciada.

    
por virtualxtc 14.01.2014 / 14:57

2 respostas

0

Depois de brincar com a tecla auto mais, notei que uma das minhas "abreviações" tinha uma vírgula anexada a ele e estava entre colchetes: [<myabbreviation>,]

Após uma inspeção mais detalhada, esta regra de 'Frase' tinha uma segunda 'abreviação' em branco que permitia que, quando excluída, o agrupamento desaparecesse.

Desde a eliminação desta 'abreviatura' extra em branco, o Autokey parece estar rodando perfeitamente.

    
por virtualxtc 15.01.2014 / 10:00
2

Esta é a minha alteração no código incorreto:

/usr/lib/python2.7/dist-packages/autokey/model.py

def _should_trigger_abbreviation(self, buffer):
    """
    Checks whether, based on the settings for the abbreviation and the given input,
    the abbreviation should trigger.

    @param buffer Input buffer to be checked (as string)
    """
    for abbr in self.abbreviations:
        if abbr == "":
            continue
        if self.__checkInput(buffer, abbr):
            return True
    
por alex 12.11.2015 / 13:25