Назначение ярлыка для отправки ввода с клавиатуры, в Plasma 5.18 - никогда не работает,

Я хочу отправить клавиатуру / символ (в активное окно).

Это не сработало так, как я планировал. Никакие данные не были отправлены никому приложение (qt / gtk / console).

** шаги (согласно документации ) **

  • открыть «настраиваемые ярлыки»
  • создать новый> глобальный ярлык> ввод с клавиатуры
  • назначьте сочетание клавиш
  • введите символы для отправки
  • Применить / ок.

фон:

  • Назначение ярлыков для определенных функций в определенных приложениях -> работа
  • Я создал эту ошибку отчет на bugs.kde.org
  • Kubuntu 20.04
  • Plasma 5.18
  • Раскладки клавиатуры EN + HE

Полу-успешный обходной путь с использованием xdotool:

  • установить xdtool
  • создать сценарий, который отправляет предполагаемые нажатия клавиш ( xdotool type text )
  • в Plasma, создайте собственную КОМАНДУ (вместо ввода с клавиатуры)
  • Иногда это работает, обычно нет, неизвестные факторы.
  • xdotool работает сам по себе, т.е. консоль или скрипт, например, «сон 10; xdotool type stuff "затем переключите окно.
  • В лучшем случае нажатие комбинации клавиш приводило к" неудобным "вещам, например, перемещению окон или отправке клавиши табуляции в активное окно.

Я в недоумении.

] Я ищу решение, обходной путь или объяснение.

Кстати: обязательно ли перезагружаться после каждого изменения пользовательских ключей?

0
задан 10 October 2020 в 14:15

1 ответ

Это системная ошибка. У меня есть 2 обходных пути: использование xdotool

  1. install xdotool (apt install xdotool).
  2. Создайте настраиваемый ярлык со сценарием в качестве действия («Создать» > «Глобальный ярлык» > «Команда/URL»; Триггер: (ваша комбинация клавиш)

Временное решение №1 — сон

Добавить sleep перед вызовом xdotool:

sleep 0.6
xdotool type "¯\\_(ツ)_/¯"

Woraround #2

Отпустите сочетания клавиш перед вызовом xdotool:

xdotool keyup Super+n
xdotool type "¯\\_(ツ)_/¯"

примечания:

  • в моем случае скрипт можно вызвать с помощью нескольких сочетаний клавиш. Я вызываю xdotool keyup несколько раз для каждой комбинации клавиш.

  • используйте двойные кавычки. Не спрашивайте меня почему. Не требуется для одной клавиши.

  • Escape одинарная обратная косая черта, т.е. "¯\\_(ツ)_/¯"

  • Причина обходных путей заключается в том, что комбинация клавиш использует метаклавишу. Если метаклавиша нажата во время код юникода отправляется в текущее приложение, далее Plasma отправляет мусор в текущее приложение/в управление окнами.С небольшой задержкой этого не происходит.

  • xdotool отправляет его в текущее активное окно по умолчанию.

  • Очевидно, что это угл y и хрупкий хак, НЕ надежная функция.

  • Есть множество ошибок KDE, связанных с этой функцией, одна из них связана с повторным использованием старых ярлыков. Если это не работает сразу, я рекомендую выйти из системы / перезапустить.

0
ответ дан 28 December 2020 в 19:44

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

Похожие вопросы: