Autokey (autokey-qt) не слушает ключевые команды, но работает нормально из меню мыши

Я использую kubuntu и уже несколько лет успешно использую autokey, но некоторое время назад обновление системы сломало его. Первоначально я пытался просто подождать и посмотреть, будет ли исправлено.

Теперь, 6 месяцев спустя, я все еще не могу автоматически вставить текст, используя ключевые команды. Однако, если я нажимаю на символ автоключа в системном трее и выбираю фразу, которую пытаюсь вставить, она работает нормально.

Запуск autokey-qt из оболочки производит следующее:

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

Как я могу заставить autokey снова распознавать текстовые сигналы?

1 ответ

Решение

Чтобы исправить эту ошибку, я должен был копать скрытые файлы в моем ~/.config/autokey/data подпапок

подсказка 1: имена файлов начинаются с.

подсказка 2: начните с самых новых фраз, так как они наиболее вероятны.

Внутри текстовых файлов есть раздел, который должен выглядеть так:

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

Где ,a и ,alpha Выше соответствуют последовательности клавиш, которая запускает вставку вашей соответствующей фразы.

Однако в оскорбительном правиле "Фраза" в разделе "Сокращение" будет добавлена ​​пустая запись, как показано ниже.

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

Удалить цитируемый бланк "" и исходящая запятая ,

Сохраните файл и перезапустите Autokey, и теперь он должен работать.

Другие вопросы по тегам