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, и теперь он должен работать.