Autokey (autokey-qt) não está ouvindo os comandos principais, mas funciona bem no menu do mouse [duplicado]

1

Estou executando o kubuntu e tenho usado o autokey com sucesso há anos, mas um tempo atrás uma atualização do sistema o quebrou. Eu originalmente tentei apenas esperar e ver se uma correção seria empurrada.

Agora, 6 meses depois, ainda não consigo inserir texto automaticamente usando as dicas do comando principal. No entanto, se eu clicar no símbolo do autokey na bandeja do sistema e selecionar a frase que estou tentando inserir, ela funcionará bem.

Executar autokey-qt a partir do shell produz o seguinte:

enter<class 'Xlib.protocol.request.QueryExtension'>
<class 'Xlib.protocol.request.QueryExtension'>
Exception in thread KeypressHandler-thread:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/dist-packages/autokey/iomediator.py", line 204, 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 735, in check_input
    abbr = self._should_trigger_abbreviation(buffer)
  File "/usr/lib/python2.7/dist-packages/autokey/model.py", line 134, in _should_trigger_abbreviation
    if self.__checkInput(buffer, abbr):
  File "/usr/lib/python2.7/dist-packages/autokey/model.py", line 147, in __checkInput
    stringBefore, typedAbbr, stringAfter = self._partition_input(buffer, abbr)
  File "/usr/lib/python2.7/dist-packages/autokey/model.py", line 194, in _partition_input
    stringBefore, typedAbbr, stringAfter = currentString.rpartition(abbr)
ValueError: empty separator

Como posso fazer com que o autokey reconheça novamente as sugestões baseadas em texto?

    
por virtualxtc 26.06.2015 / 21:39

1 resposta

0

Para corrigir esse erro de "separador vazio", tive que pesquisar os arquivos ocultos nas minhas subpastas ~/.config/autokey/data

sugestão 1: os nomes dos arquivos começam com .

sugestão 2: comece com suas frases mais recentes, pois elas são as mais prováveis culpadas.

Dentro dos arquivos de texto, há uma seção que deve se parecer com:

    "abbreviations": [
        ",a", 
        ",alpha"
    ],

Onde o ,a e o ,alpha acima correspondem à sequência de teclas que aciona a inserção da frase correspondente.

No entanto, em uma regra 'Phrase' ofensiva, haverá uma entrada extra em branco na seção 'abreviação' da seguinte forma

"abbreviations": [
    ",a", 
    ",alpha",
    ""
], 

Exclua o espaço em branco "" e a continuação comma ,

Salve o arquivo e reinicie o Autokey, e ele deve funcionar agora.

    
por virtualxtc 25.10.2017 / 09:20