Как переключить круннер с помощью только модификатора ярлыка?

Я хотел бы переключить krunner лаунчер с модификатором только ярлык. Только ярлыки модификатора могут быть связаны с вызовами метода D-Bus в kwinrc (например, см. этот пост в блоге). Я хотел бы один ключ, который и открывает и закрывает krunner аналогично тому, как мета-ключ открывает и закрывает панели запуска в GNOME и Plasma (другой панели запуска по умолчанию, которая не krunner).

Метод org.kde.krunner,/App,,display может быть использован для открытия krunner, Тем не менее, я не нашел связанный метод для его закрытия. В моем тестировании я обнаружил, что просто killв krunner процесс закрыл krunner дисплей без других негативных последствий. Я создал небольшой сервис D-Bus в Python, чтобы убить krunner и смог успешно связать его с ключом-модификатором. Тем не менее, когда вы открываете krunnerоставляет krunner процесс запущен (я думаю, чтобы в следующий раз открыть его быстрее), поэтому нельзя просто установить привязку клавиш для запуска krunner если он не работает и убейте его, если он работает.

Есть ли способ запросить состояние krunner так что его можно убить, если он отображается в данный момент и отображать его иначе? Если это так, я мог бы изменить мой сервис D-Bus, чтобы сделать это. Или, может быть, есть совершенно другой подход, который может достичь главной цели переключения krunner с модификатором только ярлык.

2 ответа

Вместо того org.kde.krunner,/App,,displayиспользовать org.kde.kglobalaccel,/component/krunner,,invokeShortcut,run command, Подробнее здесь.

Использоватьorg.kde.krunner,/App,,toggleDisplay.

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